850000 510000 (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 363 815036 479 20427 603545 829344 848503 56258 304256 846893 209844 792828 175431 626995 275875 309725 849009 449632 381584 680370 748237 771524 770534 500950 99 776766 49492 642220 285952 96952 13 170 85186 575 811414 746786 553509 801866 649825 790142 392260 194156 836882 809050 23 686686 524082 804084 2 11207 817762 825663 201 849720 757729 123880 78550 95 209640 326801 502178 58984 400629 846582 297352 773389 770593 4 791463 197571 369521 76907 404170 787110 756326 831014 813849 411905 678220 82128 172626 822371 849090 118349 68461 243642 269378 271006 731092 40397 519919 3 842325 589289 251 382957 830917 740135 1235 9924 1348 695984 105297 742971 656200 413132 391913 537153 377931 807687 652344 49419 341712 756175 789472 549428 783908 80 348824 22522 795562 87852 532702 767795 806789 367105 839902 802639 36037 467988 37251 2 209680 28917 95 312514 841080 583968 719839 52624 346619 819756 848571 842696 177 429282 621925 844566 202820 808672 83 763549 767549 473899 849949 100210 204587 21 790 674573 433855 29 170036 598362 816268 3 839576 683007 8828 287024 599365 634086 848904 654302 769030 47995 472834 776665 84346 66 111318 461145 38760 768479 829835 452664 302779 15 427 681406 839701 833034 789708 739076 1 445639 6 710924 658550 1182 771634 479845 100671 386021 638376 714390 771397 260 710170 313067 841131 840576 468719 833604 495553 788401 561705 523352 68017 140307 697778 769127 213918 831 834888 543376 161804 42288 598814 392040 830173 462090 470399 844478 285152 816706 110726 842433 42681 697619 234846 625385 701692 649323 775556 844485 37680 107468 769394 405207 99390 835044 821868 717130 325073 120 660786 694628 468021 839120 758201 306 420212 505709 187225 479 274353 141807 656322 820891 736614 357536 532147 36686 661146 1278 510853 826531 310460 211712 671654 9598 747439 838434 631403 320623 137635 163302 468017 5 724510 197123 69652 440689 1008 243352 426367 805702 654999 655504 5450 646409 3 45143 829830 2 581608 868 802105 319803 19 757324 814338 531217 554187 4 13164 227 609013 160278 109782 7 410163 787735 492157 847915 785841 26765 697992 808300 221897 848620 823851 653717 754040 4424 10276 670340 8 675466 666549 611468 799794 49173 833655 492279 642273 667525 819412 681776 116375 679718 544699 140266 291017 826452 788777 633135 820825 233646 1 329104 108330 552958 835854 299952 59457 761451 533638 805301 10834 56324 686267 40486 316803 73034 610451 326349 2677 764283 846103 751921 416043 106213 696912 540544 268922 2631 45 762842 41043 450732 28 838468 787178 24 479909 236990 683172 285071 281117 798150 778469 822828 563086 255437 216712 608346 773758 40894 33796 4115 838949 15 779051 171023 813229 303891 842619 400726 691453 792692 27169 261168 13 330101 738602 523673 190040 830490 628184 1 393537 529905 805034 765132 2074 826299 237754 839315 811505 196027 765643 418052 820040 700481 280702 6012 736618 74214 687825 26 505961 389844 1864 377479 645188 216173 752792 433626 757242 830315 286 2191 242800 805867 789490 5331 793956 406798 297240 30400 325164 493 374463 254652 795877 244978 842250 247020 194900 768723 1 766758 687558 418308 706329 760400 447668 842809 716145 816584 1 829874 4527 671540 770703 691 202994 59413 656726 552379 13345 674038 116314 653462 550963 11 296866 435512 663548 15 843328 394465 552688 834768 807584 789876 829820 780183 834120 554913 755121 3987 656493 69998 58189 4957 3 134086 624846 830341 170341 600539 66037 782697 730278 550201 4 15 27220 550489 493018 834284 399705 802438 789217 783142 818405 2739 632920 497444 654955 3 70447 811846 840324 777929 712329 788947 367170 805146 74342 433445 768015 787206 569 108698 462369 763950 845369 4 26893 810619 2 806492 289752 448 845830 800493 288979 521859 844558 234364 13767 678079 7 349397 812075 755695 414450 820840 602367 31 76852 54113 442 290223 12 410303 848036 112 114624 769067 136348 840384 246009 249251 475321 116 312613 848631 262 754421 212060 310724 188 804303 4 106005 646699 64780 34 263596 840402 820294 284500 495729 827437 702622 163934 40 822478 823672 182753 832977 119 759232 16099 803073 269583 199959 155936 844054 765317 312554 283185 191688 838693 75 806251 791862 79 49187 105456 646780 518123 274306 94637 351469 816408 73670 770607 3569 521023 573622 155595 66666 718099 7 150027 220 3762 462243 52 717966 787530 100273 637644 229325 528548 703320 768478 90177 100 784383 777009 552696 6 804486 830337 107 661661 7020 660703 355036 833673 686516 78905 820352 680748 11 217760 13 281354 413310 790155 58367 677169 346064 32661 848458 540798 266458 294995 346831 71646 118 1386 14 743680 602136 187 818346 8796 847219 777864 68145 757752 2688 695749 652451 250589 237 240408 15 763840 808503 839289 57895 682886 171034 300275 4019 480194 845510 189981 316249 795844 514847 802915 297913 810131 450415 38 2203 699783 15615 716239 724779 319000 96217 3 176200 699122 782290 72246 26884 733586 158167 164475 2399 729515 843683 842493 2 591695 823546 425058 369327 126686 789259 783771 46 32740 223920 232646 82259 848747 2058 816020 641379 634128 578123 759899 218338 191 649657 811465 109799 167091 138505 481741 163 811692 829416 439560 723095 117693 336447 2 12897 789575 116701 627298 366453 801943 693314 450292 184 808481 2139 448616 40 371941 4 182447 51106 20 474290 847200 2368 3 806660 95987 109924 430983 42735 129759 624546 769666 646467 806506 802339 9613 137108 85 401982 799356 213423 792508 235340 1425 254342 457300 130545 135639 277233 303185 96305 459143 302413 408736 94027 755703 43 313948 1260 12 769192 3107 67 758811 392 60926 13 593238 825611 837084 632114 523545 766065 5587 576629 244066 832244 6457 517 795215 1 406412 768 351794 2 489370 736687 814860 638618 844945 792995 745298 630576 848796 14184 847350 117476 1 35 316574 848053 242812 609507 116636 239 834437 1103 690643 401633 517147 833985 16428 3511 174002 21582 756757 1 342524 826698 841208 122248 150756 9 819310 180557 245 775367 546847 825341 38634 427228 471869 220261 615726 42 757706 219891 428328 313253 496522 313918 2 12 809716 836518 517106 557238 487977 708550 811366 233895 808270 836533 557373 555132 722326 717759 771114 109 841862 773886 809159 320871 587 205912 80013 730872 652761 798333 290489 840833 846134 56194 723701 521843 2 75086 156555 580057 7548 806425 775264 637223 759291 456635 758963 22 406327 255555 137275 15 2 556722 425 826870 482291 124 468588 833048 820636 200852 843501 42528 499907 743038 784610 58911 372451 738879 413952 6 835154 820874 740403 428882 17059 793884 838167 754020 840644 816713 226866 15230 767327 3 801187 420 828244 135493 6 918 514210 486775 841618 821539 137153 219527 92356 171191 493507 34967 567131 836901 412815 611092 51 555764 612774 639904 749820 791065 803128 827219 490078 111529 829317 684397 2237 742007 378467 619318 780350 27903 730877 346479 380805 138528 731430 4505 831994 722251 553782 168659 583417 297700 200508 59690 5618 819474 826823 99192 406064 212076 662428 199 840244 835654 771808 354276 1 779145 172578 4 663758 317757 52764 484817 665371 48953 93633 9 202430 303826 403 64 16743 838534 688651 847127 831326 354431 17130 728503 812528 812899 808492 742240 122309 514042 192771 458759 791156 478409 746673 683507 529338 843934 65654 271471 662271 298240 476 570617 345 848704 571580 205109 1910 471735 636435 745449 585685 201009 833528 768859 1813 816515 791958 393540 751089 735394 841812 768085 407529 514264 239021 4 795692 299658 446176 96087 723050 475948 12 41554 699953 40016 7 577462 736336 531405 550489 2 849334 840809 510574 535035 679758 373412 826415 100018 7 230610 92583 516121 306596 361675 693178 724951 168954 844361 178409 347451 471757 817831 21295 806348 94728 121924 78 294424 787900 814134 29856 1 109 711559 201818 291895 801372 631 117077 1 86 137167 9 109641 97345 705069 581242 152471 119356 734195 399925 566681 2 534585 8948 144 833368 75524 672204 736467 479442 174568 419477 824244 839677 18429 792190 306411 738635 845429 294673 781569 806868 16563 124362 345978 793757 130247 148 398087 701944 328959 842764 2 23539 825360 2317 807433 778451 72 817006 555957 786909 23933 601452 466711 747798 325471 351362 1 154628 418162 5 838783 223496 848319 830034 640403 4620 13140 780127 139 625 617998 68439 703872 188168 821497 2 706641 585 545075 284298 841815 802855 433409 565783 4110 197193 726872 274792 9 493313 251372 3 14087 183 470556 794234 178668 745104 509954 831911 777554 4 4 651628 13 849192 42776 807012 680699 840666 799006 85023 656705 225489 810703 718525 300179 824924 31 27676 22493 595735 100158 770496 36799 308281 503 826513 169809 788406 67280 207136 469215 329064 306312 301296 504076 832556 174761 783064 658222 795225 2006 809135 840816 809100 9 794174 303932 836927 2 466060 663440 46084 2223 812190 271 241 824286 808676 802828 127896 2521 824380 172920 2 12849 839203 619 1 284783 680805 10427 102121 719605 298972 500149 63413 727521 424932 129906 640308 8043 684136 784689 224 523397 819828 812064 217875 669209 46177 519845 690289 10 771073 584473 790817 326764 849505 491347 803506 100853 530 284250 848394 2594 383296 79046 84228 660437 773610 730766 798480 55 600988 687181 355 637027 568914 620108 803544 435741 333768 683792 835495 604563 386604 642919 573267 814194 3331 824027 776106 1236 413772 21 695580 740379 482251 763165 30640 794028 732199 94824 501932 145651 325658 369421 236790 754894 402801 8676 2055 768817 788494 842995 786135 3 659477 438296 386826 89230 137 822260 384169 844942 769156 808386 219983 844149 750932 378541 68648 371722 811866 825803 776008 205024 685650 258 357782 289625 258701 834446 1259 477525 598575 133 712230 1288 677549 707580 808084 812 141246 398648 126737 148618 29 335022 397291 398541 80168 819596 839794 10903 117640 761742 845635 839438 15 92412 186554 418430 305990 726302 276744 194607 283597 669371 842005 302264 783637 522804 825794 22797 671331 827861 2 745521 171443 841747 818682 634088 779346 836821 22 210304 795150 579775 623003 24 4 840239 9 261643 9 779 603061 745499 842947 253186 159562 754628 183012 351015 14430 381180 751737 484 74 319550 42336 78980 465284 838264 692632 320733 116575 762091 808157 802918 530 625495 745600 161329 786967 789006 25 14 475273 35572 725235 833351 840228 45400 822212 1 304865 749844 306898 60092 3571 146082 353489 169586 842240 164739 474 203190 731089 4 528590 3110 849342 812057 482887 167438 77757 295477 715612 762417 438001 165255 9618 807862 203017 372423 61297 349791 4 681272 637187 216 836610 270 11891 334734 835745 818987 821740 807969 821695 206 316145 1 825533 816456 595401 411297 150504 414287 10769 800490 241232 6 836300 846295 475 50696 620778 535896 846177 745774 320275 799375 765901 822750 122145 641868 410901 108636 86470 542803 754900 311062 21297 3 725145 847912 134308 198712 752968 740724 32 51439 831122 551861 443898 625168 55 807968 119283 18691 426255 744262 476047 112372 268803 682644 816605 129884 102490 639237 2 12891 275455 2991 732560 824470 436103 387252 247 840222 170683 763091 470944 345660 819694 190631 845748 311135 459 17325 799031 539983 331661 44252 659102 837684 1009 810689 695812 39819 610099 836126 645145 378246 796762 189248 846194 157454 822820 216839 829008 10856 13 2637 332 835559 310937 172782 840805 108337 789932 449684 4 31699 46228 43494 56 764089 101463 698201 598915 462648 582326 823842 794227 15745 556511 2755 559325 828742 11 112137 729447 234064 942 812586 186660 738641 751910 36446 843670 491403 17457 8 74549 466109 10 769816 192494 748934 16413 4087 811306 763410 339 835926 567407 3129 730616 782929 592841 419605 26582 823928 696295 551155 112419 752923 23 683913 816468 736588 483270 748810 801274 800474 771687 782004 84448 35 178287 654114 1 604319 654819 174572 189874 830885 804192 2035 37167 174646 5935 471421 186781 14260 5 510850 837917 848319 211 661188 840432 816388 308619 231386 531872 770343 495417 245942 583257 819785 310790 262489 31161 794190 705881 794556 837483 306287 760232 778484 112038 672637 735662 843625 818530 849159 848602 206179 108 318537 607287 291990 524015 35948 410264 33045 131396 848595 569114 1010 278553 583554 15766 822072 771759 284286 513688 86368 498199 795575 813145 12581 3156 627235 822181 840137 170357 845444 719105 242541 111862 722415 100927 62218 520203 425027 158647 454853 93 319884 743923 802060 769777 62585 417384 161 821020 485373 22967 664492 613995 823082 741167 6 762401 77753 269806 174351 829962 244755 38018 187580 442539 630596 755254 719126 374859 823119 573985 12800 118 434820 557905 693954 423678 836106 643034 69 331379 780539 130 785374 258 137012 285569 818975 7408 402152 623376 797973 714617 833134 831714 828279 501716 349730 23193 780677 215381 774269 18 6886 12752 838121 463623 5 689525 271460 838192 121789 81 453351 772323 22552 608761 741747 803343 619049 357172 62396 259751 23 805564 595781 257460 836109 649733 726587 752247 745343 222048 189632 791738 425871 836632 12555 422970 271696 846014 812300 329513 4 45597 24464 236 13 56081 503611 476127 40960 822933 4895 139701 836121 806281 2 11433 217656 651520 460452 847697 831144 653091 125 613962 763820 356551 806215 784122 281333 236415 647706 447092 394796 336675 231345 640220 89660 1 209723 448734 30945 788795 830442 35125 316639 173377 37 550742 74702 1187 779 735931 27898 1115 794868 713641 804670 23 2 650981 836821 413308 808312 99924 426358 381021 78828 739872 848447 138228 280234 594198 833990 2 413852 538156 846750 552533 812655 10854 830864 781451 833585 5304 838510 253036 833196 251470 712363 820113 834083 5269 168373 838414 17623 639323 796741 778095 1114 758572 815237 847282 136315 349974 6 3909 803144 798776 573276 761847 768865 812864 829243 733841 386725 262507 1734 1612 500 734894 351385 711493 764209 512490 329708 209018 5 519320 761514 54986 1 91690 71787 459516 363873 477011 251241 76102 753646 55848 826406 65912 879 803474 203817 523 805183 15916 679837 115927 813208 683479 618945 56245 51198 342518 240528 801393 681650 1122 832291 211713 616765 38 258754 644172 806486 163465 833174 633205 813719 806981 592814 42013 99916 845191 86666 810715 10263 29624 6 190753 638473 451142 402794 30 827902 503843 3 674814 86675 2 815832 277562 8723 829763 792541 740405 91156 824400 420833 798142 821237 529559 411936 54808 708066 537713 7 71 19342 680245 295039 733272 50079 832074 221256 845870 646124 470 4066 557285 810602 830275 16468 134 275309 747137 106327 846171 22222 209102 330106 19 184617 59900 488323 197957 846398 831966 269186 561239 641994 96280 784241 257859 234322 308714 773017 742569 1928 583391 257744 406495 459277 75769 734879 28976 225469 171051 805180 540964 524419 1 427214 782301 81485 427498 847516 793131 794316 173 789611 1 835371 799426 311113 847941 793160 812013 316742 2 721901 383563 616390 750298 676914 1563 1335 841991 788984 791154 774512 7 189513 754719 20192 783589 317412 2 42477 169904 784943 102111 1830 102750 514300 845334 4 88752 248769 626009 782921 572 485 152899 805897 65593 638591 812348 704553 81905 33 464794 725127 7169 820288 825740 433644 822088 310593 191 801489 3 676306 724635 838798 383634 529804 127095 580955 353973 795877 3898 150944 793327 925 789374 226567 245859 36901 80879 97298 502824 802192 513514 5 340997 749909 64 834482 834372 26 806209 191402 600536 844079 1383 2383 832890 328090 739860 1611 96945 7178 195182 835066 156853 697907 17 677937 831071 641564 848046 668137 809067 153074 522186 131712 701571 565901 278 832639 742996 838531 10975 697660 692129 814331 202913 36 752977 809603 62023 596436 431801 614646 831405 59580 707686 433469 238356 312 821555 774001 681463 470684 14209 5 233080 691596 364934 763052 711422 450400 671305 134292 273 843520 849055 216238 28682 828026 9019 33 2 761184 806717 801521 373 778855 34299 53118 76584 800113 834827 282167 18 78398 665096 538946 639 181892 576825 7171 742310 365309 844 1638 1593 735346 778761 726059 65895 849896 317395 5 529792 810649 831626 160242 989 668614 585010 638557 799126 806991 707 251116 705370 114144 832579 844545 743948 839862 9112 169122 293535 123226 32 4 823056 65184 736310 134910 86190 826057 18291 755328 114247 207627 708380 196889 789836 390617 771513 804653 128 209306 469227 17023 8 819610 810440 90550 501320 523857 54022 790460 71671 289 392705 297940 580003 38 29 688 338059 813386 157902 153594 6354 796560 674397 668864 913 593 247100 1459 836819 1 683799 798191 105639 388587 630157 465220 597157 443678 44007 311192 756656 254533 735298 844039 824317 1315 572223 68394 29 490134 190930 826524 843643 61275 167757 801962 674613 132 384679 817965 821121 842823 837649 199577 569005 659905 700368 256222 818791 745946 768300 841449 482074 20 249312 591377 772940 378613 137106 528358 612954 65763 836186 397 362036 833200 418698 766063 655863 759080 129186 15238 838143 700965 770400 773621 845521 821294 413019 220883 2 507999 185939 723451 842990 716149 473661 75623 813147 719706 399832 710435 726325 755654 631405 811724 844851 163458 289587 1 323028 333575 352071 591833 211 13882 731345 182588 703443 462 32 738587 229350 841973 106 345727 592738 783574 645312 570303 54571 109620 821973 479395 323722 222635 130227 817431 322635 843240 419048 625208 92352 66126 793298 12075 7 9353 527846 199930 597602 38 198351 847276 790600 727382 721648 346824 2 839630 628016 831696 810223 38567 304401 262 806075 353678 5 55991 493216 785374 690781 374735 623982 715454 733213 610008 55 123954 502155 359239 159739 378892 491077 47227 836737 108194 514879 667725 798600 175951 830330 152286 600124 6 19816 629 351632 183372 834715 335024 770584 126 84376 192442 836902 699886 740851 129032 789404 801516 302828 136566 784627 708014 801046 5 673937 2 1 747023 3 21346 594 17140 505 810212 466664 32 539643 193061 843895 370803 838113 329615 679920 271837 733341 670452 14800 310668 570930 164483 96485 82595 796786 27815 22871 78040 836848 242 319919 609771 32248 634932 830 351969 121793 133930 835906 825920 289 813866 1412 4944 147926 2980 530306 568809 838606 844271 771200 50 736122 169848 795117 807154 117 319182 536722 822734 419624 461741 801759 38291 184131 818750 198923 817349 3543 255514 521273 17670 837843 849076 204148 44802 14 2 560324 765192 505553 404480 299551 743016 166889 832865 834160 397946 847194 294833 49888 841055 3 829131 738262 772476 808000 116838 47144 721457 812648 824656 802287 426479 754494 509260 293381 792840 248438 147765 1 601665 620451 628658 33878 272765 816692 828260 805193 829873 769055 783417 846281 817269 838482 3524 554307 836852 838204 784623 775622 650298 44 743143 1 695 493 31 2 688877 221037 301 72497 251701 274013 843152 207475 780693 385800 6489 826352 66542 811648 9546 819371 94042 133765 614993 835671 103557 753787 447904 796361 1042 340151 525106 817951 792311 80398 831409 55 287513 829186 39394 806258 255791 156463 843298 403804 843013 816520 35011 176439 463516 800427 286539 479099 423640 345994 637214 679082 219552 324639 741949 830720 667858 604048 668753 386785 769905 27 136821 524864 497954 835386 694274 28275 271299 277600 144 752053 1430 790860 684844 365 545503 252718 613089 823061 672219 327839 2 638076 816177 391922 433361 20200 2 500 827643 796220 10321 274709 298 699393 598371 791158 2149 388420 2 47903 2051 790581 257072 751081 630842 482414 383535 63335 543326 765571 276238 768790 89759 33351 46 151947 524213 35 752283 288948 795457 7346 845223 335454 139352 745916 182441 208771 750486 5 2719 827729 572324 782008 567234 831975 470511 808261 331523 805203 623351 848519 438 181 315701 592802 702740 842160 2 485290 42566 382345 567717 791488 529769 1414 754493 793164 469979 101987 7118 196787 219280 840877 6975 51302 17 840742 117434 232550 612689 233986 296 204442 273 837342 753194 714658 655326 6666 788473 788576 10469 734943 364002 334363 195887 769951 30 359413 270387 14 778708 151646 818648 598347 697737 315666 814505 258959 836145 268644 332337 819303 488 717792 163238 825180 829199 165603 456915 828443 607312 814952 260429 13583 847729 480343 776180 38490 47766 795707 7727 727177 108325 164854 799863 3205 9 15 33402 627792 754438 472033 831163 334385 743502 1351 835155 431861 5281 535319 707660 115728 798288 2385 482505 797797 26182 820130 615747 799457 843982 781916 9850 617473 827745 2 2 802231 313543 316 582396 762330 289450 470238 782418 614131 655103 203 813749 755314 149246 656053 840713 832705 805586 635575 137196 370838 221620 840108 747101 247890 3363 29 240173 15921 283158 597058 407388 827534 526616 4310 549682 838442 62 550101 356359 246816 771209 666719 43092 495 623663 295922 30678 841714 3 54 1056 2630 5 830630 753377 351414 836649 817281 494304 841545 453318 633845 839656 89535 170613 318387 832516 118048 186359 27 373411 3 18137 72993 677947 972 5384 838798 367736 487 659411 548843 89 738096 788271 828696 600425 3 10136 733 450237 750748 17 2206 408674 725973 780973 598102 752533 116182 468514 185015 213498 656 324237 2122 791789 835504 189513 418939 833982 265729 482429 779974 232772 617906 62512 839200 831457 683067 758397 133878 228449 39505 546426 306681 802254 83 42806 445700 3 269028 803434 259968 527473 1736 779230 734447 394461 322817 797277 845387 179315 254523 510896 492627 717212 838850 842822 572075 648673 13 705 78 184670 845073 190424 828723 793691 794031 54438 791320 115 769557 31146 1 659239 814810 10 825661 84872 226813 595138 2 11707 665261 6395 795866 279673 244211 263102 39707 691505 225305 761993 483807 404655 837923 1443 234987 790265 340401 814517 576068 662915 419411 609527 823330 785031 617539 175131 540597 493 640652 814130 835739 199860 31393 451798 508263 849715 504806 29 1079 775189 472224 171619 7 386161 247085 182252 78700 794292 1043 777922 838724 737194 807913 159632 563761 832291 14898 793268 509178 797081 687575 131729 101 838480 407477 817730 4721 400 219624 236487 502425 191 817880 246214 617864 192812 290170 2407 777544 89327 4363 162948 672758 536355 129121 135 140887 17211 263758 43 832305 1362 1114 66580 814577 711936 709660 634369 639864 442 524494 609198 842184 164723 628548 3302 813221 844503 208119 541338 627261 801557 757029 1 5824 4149 259860 499642 132 825705 849719 328282 22 52417 1410 297177 108798 111981 849408 349479 631552 205 42975 593969 625323 396520 683569 266570 776614 2204 2 847972 191 4 812338 546706 755564 33334 733307 560089 4530 838846 812346 556885 707686 655938 844905 692340 750401 828681 768997 782279 1753 134842 574673 798082 664400 461890 665984 238966 314601 303569 295890 714259 202436 75 684109 1799 628092 43919 828692 780942 251135 24 82286 817283 14339 5164 8007 14756 545248 443530 345036 6 7 846109 103618 762691 543279 637824 74179 6 266937 621295 576881 720696 194881 587987 753517 451807 70191 198644 328759 648976 725477 766213 846325 244131 338559 50958 2 111141 177181 604435 797261 761079 781385 259426 552664 539680 13657 8215 201 824044 195748 576049 9905 754863 838368 586890 444852 48738 792283 290560 1230 591951 191 151735 58 324513 24773 568171 728016 650567 4 2574 1 658540 795960 406 849086 610134 807733 290708 463079 1645 430821 597237 738054 487513 612051 152578 6398 832117 288414 62 829901 751107 817431 459260 218220 312858 711672 31555 159626 159416 510053 28096 437601 770348 443744 811017 844146 30 354045 769795 29 174856 640756 285524 821577 416392 692754 338420 179267 223156 98 752847 5493 153135 331003 4 166463 381348 775942 819410 541806 400572 337331 322838 705172 484863 10984 278600 769002 55438 186763 714669 107456 848522 2109 4645 3243 60672 329296 211140 725306 5390 594727 789294 715354 846133 103 729388 7804 676225 8714 838832 694714 13 133020 90 505294 448303 7 83399 708882 269377 735804 696651 257701 16 2295 93357 626126 817482 638795 767858 19156 7404 787098 450858 44169 725936 287889 7178 1825 13016 1516 7836 420705 831895 775758 516406 805960 37278 202298 828833 432601 372488 396859 317067 651852 100350 278769 434525 533791 40356 34 247705 606517 392247 7052 99340 848833 379885 36235 504979 70 325781 11092 248628 676810 807427 418470 212483 166467 48728 2 471766 217 1 748518 50008 845750 468270 52 537402 262103 88 532797 822094 627717 120851 204846 25022 546768 700746 824811 845658 8352 192918 595856 37945 67323 589901 734864 5 62701 422694 2 133355 694205 4 267631 791727 830730 12 165798 817551 73479 603591 653054 189274 12665 681433 700563 789156 313635 734403 7 535017 170 624727 87068 587931 677126 8 179478 154879 1 713150 542843 411841 711111 847032 833152 10 718547 272705 688394 432511 831067 744452 119858 811376 672217 573614 1 788637 845473 774058 681613 154 797965 218484 814740 530319 827182 217882 736320 799469 791117 223746 23133 765607 557570 335296 11 182953 207904 837853 744786 76 127 644319 818026 847533 356380 295881 210771 713197 4654 818932 199597 6610 698288 810499 409828 629804 816267 7386 205 626028 779379 605487 690050 847634 186 24131 158231 511210 834644 824600 409537 798597 849230 2452 798820 178510 40 741124 321455 845234 405311 233545 2 164407 261 3740 787496 229606 684007 94262 126159 1745 339397 5 530743 8 156147 815721 12812 374599 804083 803639 780590 250646 312655 770114 848862 5592 845418 815981 848782 815752 506009 724905 249214 222 104702 75539 10 841461 832167 726461 616427 1405 1469 2290 764521 791050 730702 12018 723071 454359 829962 286119 1102 27507 177901 688808 690833 830520 1579 819986 3 23256 789442 8275 739085 327293 118013 86160 176440 553256 21060 153179 808200 2 811702 822646 935 840949 217934 690428 356 140295 623375 112538 827473 37924 315 164 566076 764606 843324 190323 713891 517407 432409 819968 2 73960 821493 156193 658147 53912 282014 910 805533 560395 329868 743189 15 782010 15 88676 3911 42 12068 118725 204731 291 171243 774844 802842 79792 810172 18488 61909 816219 744033 31069 760694 836239 812900 846200 6652 792633 165523 499571 564701 809088 813593 743510 27 613466 36473 846635 265237 355700 224780 11999 125599 152008 546162 59 805715 34 36 59671 391681 29034 479927 290616 31008 594 842587 89084 74825 829834 722430 353645 769509 484531 49685 773948 827972 67940 656918 381881 2 20 837138 815792 619501 331875 50588 2 811173 257261 817648 742977 433190 603713 150669 279883 28029 425969 358865 90 48325 758 394840 845761 770930 827216 837797 305855 27 223145 275853 823186 200735 1604 511343 3355 400548 106106 396864 6164 846384 727 209043 824765 716819 2151 843027 97629 741725 88722 588346 50635 1255 677745 1019 66519 765402 280885 842621 840001 806543 819132 724673 701575 502472 674339 541421 306898 3 223019 847225 747529 720242 836961 377365 727520 611343 833254 443399 678357 829246 300155 252792 24 237109 565632 579551 783085 552580 3 777762 328127 197549 1 149170 754507 718127 174 757903 165963 469 160544 2545 93033 653605 497 792633 828149 673278 589 737496 3 766543 825509 824046 830454 27 213932 590257 827 239586 705163 605804 810397 776478 836614 432024 59 162601 576393 780348 432029 637539 59251 451613 98934 127 466476 146753 23 764079 1421 641640 291565 501860 459 810319 489840 834834 1522 840493 13123 771789 690583 801716 838142 710303 101052 3988 598595 53 579394 785469 698 817137 822232 1 825200 55 259887 73190 809369 683173 236506 86 848743 169962 172191 467780 839390 401241 101690 621731 813845 49957 813407 787418 786234 760636 723034 123928 38685 1219 437132 787783 773303 589649 732181 164124 261285 45183 675142 494753 379683 595146 771311 273978 174 128241 468699 820876 305950 838523 715740 6 432715 335820 4 447685 72611 12770 67067 46421 831248 594964 848802 201339 129298 144937 121578 791630 231 385083 543642 626290 298378 835152 822428 65858 1003 829058 377239 27982 1007 115607 1327 293082 547545 300597 600043 237666 25646 752893 47 849059 4 790312 253723 417794 180243 832158 484884 8 4360 410730 787304 310886 432927 735900 20697 828474 737534 844760 740661 904 205139 12 478547 544124 821000 7 809495 795208 21 606613 235 224438 800586 683004 579045 770838 6 830452 28 841448 377089 771 831676 791640 837246 763403 430333 194542 5132 231431 1234 10 730213 12125 322080 135 454787 835639 131482 730408 821886 544117 636489 805194 3112 107 825710 582800 39 509 250986 453788 257067 288 839769 721183 302312 181446 11922 595202 1322 155837 794078 824158 1741 172582 152747 783156 791972 714391 2 787938 522087 76986 367555 1 10247 271050 180795 159687 757726 715186 374 94826 390 625969 593 2070 532061 755853 1395 500926 611623 319316 771268 286 749838 429857 806956 168149 388750 264036 15 102406 780855 140376 790654 822644 697006 650332 188870 1822 208530 749489 669348 125803 751082 414 16059 833 191414 677592 789415 5668 479206 765016 615639 2 845473 836605 2466 1150 277675 400734 719221 587647 631376 843976 406 66367 204010 201226 797546 206538 843973 74502 408101 346688 63 324082 7 335538 628524 819290 842113 276984 46724 337660 623361 683111 706 811714 704081 579641 515092 633197 450596 827161 758803 4064 496711 757984 160941 1 782427 705258 578703 377652 741976 797944 281064 53 326863 442868 148 473806 376933 9184 67046 242396 666266 3025 837685 133496 559594 42755 18901 519136 816929 832505 408047 768848 426860 490656 18192 799618 539026 31509 30969 140844 801569 255 485116 393684 706926 39 832646 680961 832337 377579 108245 76 415140 812843 39589 590033 763505 73 848283 808557 834702 810000 499 113315 623180 129504 845310 634608 2193 536639 166614 117095 50934 792970 824525 715499 653926 245871 47482 828265 45951 160421 2 846409 3072 552300 819639 196103 776685 187059 756336 265122 832120 633882 2 818220 741854 836547 834856 171118 240 162856 409780 33250 734826 639687 579411 561184 746466 706831 827553 66722 836437 544746 732 64755 175267 45647 832869 1682 767290 42 758501 772792 415595 460985 711954 737848 71541 104327 509674 3 692280 786635 317 92630 305123 3 155891 829605 733830 799533 192464 837443 767686 165402 847615 9 429582 828479 288508 832245 796442 816362 355036 223002 807300 148730 187488 227 1194 34 194238 808322 658330 659775 7 3086 560292 83904 709228 472274 292874 207827 8921 310760 608510 14 801035 542399 701060 283777 625780 476015 648547 119 753645 337608 696817 24 848048 701432 846761 603923 849167 384682 20308 262725 459859 591918 803823 787216 331069 42462 1197 1104 662383 826451 681537 234701 239624 809875 720141 7 808241 821824 7 275621 806788 293580 841832 804004 776813 746352 21 295049 1789 591866 421429 799930 3964 707032 837051 849789 845031 49565 12 1950 3762 9167 841915 829037 642 181650 4 146727 811249 795922 751202 761100 799488 587245 832605 97882 209469 340118 491436 2 97527 741667 413321 489169 778361 708911 304898 63921 848196 733073 276622 674303 705427 89833 814310 44391 422453 730453 69810 840970 144 363516 22261 347276 635986 664396 363359 840338 35867 792531 724619 635072 756 29083 489279 47148 564698 813084 518099 732969 531184 430320 486652 86553 693099 752912 211253 802668 161 267 842533 39614 689413 477086 62274 318729 849555 263745 120958 823351 836474 284244 100971 750619 848381 520302 358 85578 824566 844889 794365 3578 694676 606978 125 6621 835730 20696 365071 444850 574581 672605 815288 165018 88602 223076 580270 60 346535 825329 1 74 174963 658333 841829 824485 24448 801965 109872 384078 838547 453728 593986 786835 387506 371074 695775 689813 116794 2 1325 512799 182628 745259 28145 663759 7612 810025 6462 225367 789061 72871 758259 526297 802273 561113 115937 677094 802826 1 421558 422 716389 27034 450187 11 659944 538 232 840422 822778 602019 239531 450534 750254 761276 783211 364622 302171 701023 841038 323548 190072 193 177335 231450 514750 710590 377362 41 19 2336 96258 842467 275132 834142 808256 530172 30 611750 842399 665817 805665 275 343763 563221 739253 39 780197 842041 3 242544 201195 771617 672292 772728 761078 460413 704451 820114 447813 90166 548836 694111 764319 564574 761445 844670 345909 731567 234640 25390 138 747966 383896 59767 288651 777407 4792 229 832197 848292 411078 408 216108 28768 526232 1696 592607 833912 49 718513 314 14 831710 7570 833069 417 515450 309430 413217 2543 652997 383102 279374 614247 770842 348033 808343 822446 16897 336821 811765 282174 742901 171736 591205 783365 493 816038 131141 736644 709754 724722 535611 826547 187527 26783 329060 307 163 717495 608415 2 821551 435906 338 807970 680889 142803 2 794590 823922 15221 672732 461339 60248 79281 769827 1 732679 802588 590004 193935 799349 740756 753652 44 291374 48946 1007 307824 134 791585 95446 778268 806917 656971 2230 117 25966 699389 203507 8277 327189 587288 711501 573359 27982 416324 334994 669595 80 753139 357353 824057 429053 675 731868 647182 845609 438 47140 836859 37319 128100 715808 49297 100857 272724 679297 28594 478016 2 107796 215200 235 218 211684 274252 40 812000 51 522244 746758 374409 15 835882 176078 305696 698090 167978 778625 649102 715508 105648 263217 96463 19850 315375 288221 785064 811453 478868 7594 726026 17834 242716 4105 652637 362047 809902 182600 4538 19 515122 87781 520564 818469 548439 552684 309236 24811 10217 747420 2 818866 463914 791565 759595 15689 666732 744598 68 291 793074 19195 203 684805 616707 204218 559135 71082 478225 2 153856 2 847033 278086 32961 721080 834797 70 237873 525471 10246 780136 85929 389027 34176 466499 656645 4533 491043 847817 341418 134170 831932 174317 282804 766385 749651 185193 463353 548788 546575 132072 350179 763368 321701 845958 482921 4 548199 836329 393476 565193 251597 130686 159559 796020 2 658574 835238 194611 821599 401842 20 735965 244603 323512 494228 57 562633 736767 682179 847540 587655 256831 810743 3 282506 28 418800 848228 503263 839526 810577 768263 524587 533651 184 1009 537215 493190 509907 32867 45691 342431 843226 564 774033 519353 105951 842748 664282 750563 568037 821479 699493 732885 457484 62665 5964 328409 773268 437560 842350 814305 759415 678520 45041 11136 78121 807396 55922 334745 729271 640121 435174 792565 451692 688812 112 783989 836409 535304 456760 82220 756617 296737 763763 826462 815448 104384 105097 839830 797805 91597 624273 829544 304072 48701 552283 245696 381985 217080 749296 186855 803823 745224 115439 26 722667 82 275 616 535434 581 696674 15743 849833 229654 831820 724325 828328 845864 24467 621185 799820 128602 13 804439 792600 69 795148 11819 780360 599435 754863 25692 799790 131 643 468268 841480 817878 2118 106372 743657 833133 768269 764674 206139 2253 823340 66 667127 9 652375 505229 30484 781406 3058 737679 419734 26788 694205 4 655155 849762 770950 838848 832092 68 184 838005 241022 807121 29050 39355 693168 839403 597165 20130 798019 22 814682 705735 3126 10 461022 564614 764875 469841 836812 764616 611935 25878 689087 16389 623534 818392 51 755620 287 530066 719640 138299 216964 6675 746641 533709 820751 538237 730886 4699 4438 61420 130338 843759 804971 13965 221975 288958 808375 835462 811331 304819 623534 597335 753490 481455 122171 124 28102 760104 789500 806670 406786 826021 1176 841905 203628 285579 847847 25134 364074 748203 282808 843683 102391 833585 723358 161392 37233 470136 645746 798785 548068 43583 559462 4700 664606 150982 480105 26 674981 842860 840042 798895 646247 4 454875 31 117272 293590 3 1787 35215 821765 471748 648959 835337 5 15 64509 671077 961 825683 33488 458754 244762 477099 760728 828131 50201 837875 523581 197 596517 662158 7 667644 171503 9553 609421 816692 750198 1 788239 185926 725686 805539 245201 805695 716297 365059 617233 140530 378806 566741 725517 836867 665062 106 383367 703743 758973 186440 752080 338 41063 25497 821813 3223 569822 707568 25 773791 800964 747030 453193 825915 790275 15289 807297 76542 568224 73092 354264 147249 799522 24605 786404 810939 452953 353322 559604 100167 783434 838694 814936 764066 282779 501344 73727 834173 837432 795428 783632 685188 3962 625578 125287 539001 681929 683164 3480 71 8 559661 2471 72806 330354 547673 364746 777340 786929 21057 294023 1556 719518 170155 502638 315003 33476 712357 353920 555859 569 832709 506574 762151 18 815098 767801 51841 7777 677 400534 798287 766144 26409 357609 442583 141954 413990 40 635013 801279 477241 305537 398400 820346 425593 608400 719063 817087 49523 86411 630314 774434 817649 663203 385270 149405 791067 548500 359339 202822 345453 21206 795630 2087 130979 804272 2 218891 18797 803395 820693 837350 165970 51227 733382 311825 777865 828628 681897 696720 453 6349 513901 37019 775084 755605 833182 29261 40416 156898 230456 477044 478308 401 845160 844236 433073 445971 399429 186813 704130 6955 149925 756029 656088 391585 794797 69388 844485 25155 2809 844690 727119 825342 479561 152460 749552 825814 820645 767155 835248 680442 718923 2 807946 828104 461766 351009 557987 13995 2 61351 843632 40627 224552 494534 804066 326612 153986 63509 793242 23 1 1346 1670 87 578132 66 4 685836 723910 101915 4 722668 201 373494 612900 191305 474725 378388 797416 183301 824073 835112 369075 470085 706 635 1 489739 845872 574493 381 818128 427050 198163 626837 454107 844294 96 539314 57036 14 813564 796508 839457 782345 333883 343455 704281 391 159062 375936 848227 813527 3 3703 263438 659261 11376 848354 479362 5 8543 768210 24 182080 518541 118000 441357 323549 178718 242730 496189 820512 835878 290968 655642 104321 387888 15 166562 718544 743946 2548 144906 46977 6630 271 24 4 845958 482887 773724 503386 500960 590658 821820 89058 588588 751192 772305 5 195554 40885 767763 13 838077 819118 214719 199828 31843 711354 22 128957 36 158344 2 130490 772936 14 816638 540804 99 10694 645878 208666 25039 453443 21 1361 4 312584 40353 278215 825205 219 20 841552 57 408744 648194 823259 1 802208 497903 803365 9 776479 21788 209 702668 525073 321908 601771 821168 291482 30345 777216 10 830729 842098 837941 500561 68819 207594 399179 748913 525559 834172 236151 825029 841022 827627 315025 759888 34137 1255 108787 701805 120716 252625 571876 7 233353 536230 130 621171 174 804201 294929 203273 806914 844164 779742 397534 718816 681178 199961 4 819078 814702 746227 749291 84607 759740 734171 176 99 227553 771006 729329 496095 153002 798433 4 182313 4578 832802 135269 798739 389085 108732 322709 41644 230 578784 837294 24 347539 225458 10 544721 255298 201434 803159 24 37030 700691 488146 772351 847209 242265 835794 743432 750862 840487 340963 780243 777851 849788 3 94 797929 256721 61792 669348 71511 812145 845849 264475 293922 173588 5010 832286 258 351 267 5960 77943 1237 335539 716772 764317 555391 692262 824329 246816 552869 124684 7 198529 800677 1 467506 684129 212973 431841 740739 580061 124409 567330 827330 11478 487055 50986 112 593493 627148 631144 846821 276326 1072 60 807205 193300 286227 419742 2 17 338241 376 55567 289 341828 723284 139 404682 109018 838999 132273 825060 791032 749657 9775 4 574651 54180 806325 1 51283 32778 673790 824900 823065 724051 34 13891 825113 221769 822373 746213 203278 72 321592 742268 367266 236728 92261 418881 59202 756067 644637 276963 8 728202 828338 5 776737 591385 749196 784580 283653 153 212 12 692887 847477 784397 843553 810458 391799 341079 746657 269347 667 843173 804370 752393 751804 290 502400 784213 363022 464631 955 840822 13 795167 840149 752436 50390 800098 359041 42296 586772 199885 11895 56754 523461 829286 103297 256544 752852 451265 695565 304218 46448 8301 402276 163257 121587 3 815529 583426 22481 578277 88798 162 815785 719946 13 404295 754125 666910 797352 7680 2 837475 433227 911 1649 706514 200273 723874 351125 685507 64899 126 530170 196 15086 823826 98621 650471 716312 93 342865 844691 145137 520751 452598 668750 545781 13073 737064 289127 846966 35383 4 344860 723216 243097 34186 807588 105418 777558 53251 787953 826387 680593 4506 61 201407 793462 793357 271477 843222 338783 231 283143 577102 773362 622653 281652 798614 313930 163156 32 817065 313395 95977 816840 830691 31 29738 806267 2 508331 780975 480196 3214 782363 738992 410 61578 15763 66357 788360 17 572920 586234 6307 503387 86043 820461 283090 765587 236068 11 814661 848750 198 420838 793872 715726 590877 232748 816372 801447 231604 237756 382194 3185 749733 533130 192 774258 261340 614199 796522 715108 212 17 574055 819521 823 427625 604696 712414 164183 829134 848453 7645 798889 306978 131793 410433 341927 228752 127206 1148 767938 264827 1694 101736 694014 157015 575052 804255 734198 344174 2 9130 7 813352 727568 651183 286719 823424 57 38889 772247 464866 844272 6 152001 59792 586813 732189 785900 608169 106408 443750 9571 832140 823423 835415 572237 16246 823035 32906 271068 13 818902 485057 9 4120 229713 19 337 229137 819584 831645 265626 803156 334891 29 742414 641971 154 822079 835116 782665 584657 369187 238454 125694 848291 196896 821335 388491 791340 739948 536843 692085 816849 573335 10813 497588 801828 231486 86918 346808 106928 811045 1 598008 779709 12937 27154 769349 591870 412658 49525 550781 820508 770673 412519 770862 809806 97493 660940 3188 11358 591017 46 26829 256873 819445 1264 835361 848102 833744 357519 389966 426956 378099 826117 794483 492316 267486 828793 686378 247399 424952 205980 730716 761839 191424 820485 838216 339724 228462 756285 76279 699806 786092 836769 685519 590181 596938 792152 77 185780 45732 4075 738024 453353 832785 143469 822046 761063 840762 483639 108 164500 640613 2 357778 466919 453916 52209 236408 104896 436175 187318 839311 847296 128 345937 297368 43 2 131585 838883 842310 397344 140356 699018 198710 839257 469763 138 838699 405864 760419 55 11 846834 789670 415112 2 404718 608279 109364 411888 830047 666907 815996 30 735865 775600 714522 742232 812606 271318 296210 691989 821001 827095 619080 370595 4200 290146 844000 65 7882 622826 824265 78938 769164 316694 14545 628058 544447 510429 775934 697130 813101 358446 705071 336655 831774 783241 583 674842 780498 814494 526846 770645 792343 25 10 623983 82502 597280 818957 26226 146657 746372 916 9221 735822 837417 308460 3657 132824 292047 39 271603 122 693075 845327 837094 297169 587103 10 806509 229241 67660 443833 3 141514 348129 65586 790322 260149 19 435520 12306 7 732467 112931 55638 781398 800766 826995 424435 750165 199039 764950 724860 831444 416495 8897 779984 111 91 807124 588671 101946 4 6 803182 713997 256182 526434 22991 789696 842304 36231 251803 486510 275236 767474 567964 846100 588545 733981 22841 826703 837304 4 369685 583481 13 192746 433304 544199 236952 491258 2577 680885 810819 804362 836869 488761 472581 788288 833981 601622 24 10 830988 112 72239 6773 354394 368523 133720 769198 659483 48348 12626 235825 791248 226393 6 2 621428 116629 643473 811709 783032 460058 428951 822200 3871 715821 768412 1523 460207 248472 769009 124082 678950 820219 705442 202569 871 841079 14356 421 65453 1055 198839 336796 811935 115432 840658 804852 462464 206909 507066 753448 464717 74307 160 839939 381737 146586 242772 842471 671665 210 263828 739 707915 849503 6 546290 404140 272914 4 177774 315024 846856 802757 4 813651 542964 1448 1 714387 734231 18116 762356 30865 835621 702194 596777 782456 121 186905 713864 729624 339917 6 815298 39 837831 5172 561566 37 635415 486479 150231 278644 2 4 835045 211817 3 188267 228373 87858 841189 180587 647876 593092 17867 290178 972 365228 4 674477 207884 601718 363413 410345 836645 265263 556260 710845 440350 36181 152 523549 381419 9 844353 766651 625343 848056 756583 141715 404 66889 660028 748073 760821 263726 844123 818266 784270 280054 833928 18499 304585 7 54 279583 833564 125920 791821 792428 793726 821422 775338 841238 214155 812978 832442 848805 116 45566 619091 465778 736535 845606 669540 381438 554641 10117 799278 832184 7 220003 821726 776312 802992 62129 6 821373 72943 718324 196617 407 679628 560409 836061 169069 347270 783845 702677 212217 835525 544807 305035 353301 20064 18650 950 840107 766385 613488 735604 396293 19636 349310 85842 68420 772865 847474 808884 748368 832193 634034 685190 251777 503950 151655 262868 194315 797839 711339 734352 836951 844804 1 183705 468238 763875 807162 789099 718821 440496 87753 488660 196 810577 389699 11095 28 8 5 405394 427773 375 320162 12 752968 752327 2892 748777 809145 813610 465274 214179 632506 260683 828577 268438 805341 3772 833365 256471 786514 848209 212035 765673 581860 812100 481662 408762 707727 321009 801500 443421 769160 388330 837677 826710 566503 284 130425 767442 46067 7304 53383 758861 2677 814088 208 7 336750 322238 808942 848759 671990 839450 836983 740465 1 793524 371984 402874 428321 6 436795 826754 770352 583972 530094 762127 619626 536817 309903 6359 703660 2 348325 109463 158785 120811 2 812019 609190 459320 10 22 833909 320847 360618 783953 4369 833165 14577 344059 207973 2400 61069 827256 796314 2 832828 146837 441364 806114 453760 831221 109553 561604 421751 130915 96064 773506 272746 801 7 2 410607 401903 831137 828122 726130 808399 92478 188 283450 258456 833970 813852 570889 849263 839245 440779 844617 563118 806408 118077 5 10 19 786052 232798 417422 790236 799792 692122 759492 232527 576271 504401 18994 12753 91 675206 137299 788 124054 847216 161486 581208 23079 480606 25 14 338344 810654 842035 17985 302995 86785 7460 13836 829781 8637 643828 794309 397207 708621 364147 630861 783518 4 843027 533549 734073 636434 741670 370980 812030 836115 810637 831754 664984 647332 30577 498911 754067 820731 84 171694 325 619855 73603 380748 842275 695499 531423 455643 449721 847136 796868 810989 1110 326190 554524 596735 70146 752840 840690 606513 187262 844084 413096 598473 640557 5753 3 5 825631 24945 777447 847326 741240 453640 3796 774581 30630 78 840384 753411 695721 826601 204825 366287 726298 811560 593102 577932 525756 822571 809980 9584 423171 352837 726160 822558 707749 303492 2 841133 30691 677250 700361 9384 523732 327957 16 837172 836491 341615 50429 123515 65 70108 873 227218 143754 719826 10837 209538 842156 9 337763 418406 532891 530359 723888 629081 108381 845367 193 270361 649322 672517 49022 796806 751470 663352 66231 43680 845794 693114 788125 43345 849406 258113 425397 10012 803377 223 16 438196 835818 826089 829720 236400 59923 193827 709045 764301 46 183021 287375 194603 812550 96685 38480 458471 32 199801 840563 613 15500 247 642573 797968 1 9495 403863 7070 842044 664992 3771 444663 633802 130 392627 22 3 689498 621049 651967 6130 669599 648578 817858 17 3 674373 792890 730103 750171 744147 172696 2 384579 685607 58032 835533 169105 234281 1613 96902 794949 777967 270036 53095 806422 42482 302186 710167 563729 401947 30321 654856 29 759324 815743 833656 574136 515486 78868 52128 806554 455543 631894 10 812950 2550 761559 514849 117801 298487 95644 784587 840336 779194 809754 201 846834 378971 181638 782812 781 697279 824063 53539 457738 16 186815 797637 121218 825557 412761 653787 5 212276 19873 224143 279155 351933 5 572804 2 745454 754888 810584 397777 782126 148804 833175 804820 846531 781687 43821 813839 1 849247 533338 311 270005 54935 847399 762505 769854 774915 217719 500611 100251 787561 11 796347 182862 2 125391 346318 567566 453620 3 188642 830245 844182 766974 88178 739880 21 83809 59598 46 383713 804192 254742 542385 373177 4 368431 2 629524 781888 822153 848162 48953 793748 67985 1407 652358 843519 3801 539377 52 627632 817573 783446 650278 815663 76071 775281 848846 133 37 300532 4377 671479 72873 25417 69 616523 69977 21612 122333 555964 793757 744260 398 839727 531126 305632 605265 813784 1 221230 754199 726634 20 707604 518997 832322 171 747027 822021 204983 192782 829344 2 817130 673210 23 558198 822658 670680 511819 752973 503725 633577 509907 835554 746771 44265 46255 691719 11447 837984 194279 70072 810097 588064 70 16520 234800 42 688153 814485 595 682470 10325 777367 205 2 106048 547081 446612 298931 252844 158704 784945 468939 86390 149148 52 165674 290120 845482 6 826473 835454 559125 709572 828994 814675 6415 570527 670132 727057 25916 2696 375312 825155 779240 382589 798061 763284 10 676888 686016 847851 840036 430525 12 758222 456099 7 640413 2 8838 610953 825603 472255 75590 218993 253975 567561 847379 350955 443451 187611 494693 323496 4551 816154 443282 722169 794144 486191 179280 152037 36042 429405 162457 41063 790822 796056 132884 2599 494871 784876 825830 6631 808027 793485 776312 464002 762625 806553 695648 838926 841320 819572 81552 98 2 733257 641751 845997 796606 177661 20995 750957 771705 72294 165348 839610 85266 423140 3 829942 701674 312002 209992 304588 803459 848669 126886 780721 1523 8 841939 505758 39216 459932 1 105341 367267 806930 319671 488280 376600 832174 575126 535473 211577 1076 746605 537677 346623 294892 156724 835644 520233 752569 232662 281234 30054 604965 710803 113005 224669 848033 127302 6288 393030 351258 212135 823751 52990 796383 759095 413722 2677 776917 836932 56319 435324 562619 364003 419 817225 51129 85908 612032 257131 715775 419571 747820 321713 258441 98185 376854 816075 136509 830058 514356 755725 466695 809276 185736 803143 93415 622242 2 673074 7 829174 630253 836401 654082 817435 34239 789004 614021 552545 307880 427977 511754 73226 736096 637298 723339 616860 571849 756330 139517 786296 840398 834422 378 7523 804096 497297 148743 697384 838485 2020 58889 741643 371309 353883 198474 806659 30536 12 251210 816918 836090 529168 150524 3031 28488 236811 2919 241592 193260 781088 780053 419728 453939 22 737127 563734 502601 359720 3 753102 677103 544758 363704 655417 715461 835438 1806 31 716764 823781 808133 405196 832363 793677 830046 712926 643358 742450 39068 104 1627 660678 211974 12100 763416 7 231314 809996 733467 786695 2 800850 15435 820622 277011 1305 101733 800945 25724 2 780617 843355 681956 309 771665 799576 513 22779 682354 822518 745788 276346 744638 490540 128448 403 836170 702036 754527 826029 606421 832809 774974 737832 166284 833919 549564 741643 703897 805089 568494 837079 789426 822410 734944 810525 737682 60351 460793 214541 9 633475 216 28 466135 832126 746809 546517 832303 799108 76032 542718 211010 810415 832755 490912 579395 597525 2 804016 430334 1249 15006 396117 411516 267749 840035 689987 15224 815876 501403 777824 604580 843756 847512 222338 57 12546 834942 750013 5 798245 51461 1 7 507953 40954 720525 112775 290208 310530 104237 1 86333 216635 72203 3 837301 62055 823291 558061 157334 523858 765567 747582 657239 843360 49 610801 519372 751347 12356 166085 667173 4 513498 806108 59792 792657 8962 27945 3593 743016 810115 671 440228 769848 79904 881 2506 100 9442 1379 46 173217 779343 490 540356 399296 714995 523769 527517 497108 55 42 748798 831272 188073 822830 11293 46478 192796 699736 39393 617326 748382 55 507987 398105 488522 804896 171152 43 948 1642 831716 492181 801858 492723 695608 443969 829931 273957 849870 318089 5637 556986 1154 31135 7 320864 160105 274180 87 266895 802081 561166 788911 272061 286320 628504 27431 119294 763496 473475 36 1911 826968 411441 46338 14 736617 417953 601668 537573 830153 803051 96 27866 780273 64355 384715 12 835057 244400 932 801464 785103 745710 786523 421225 803590 15795 827859 619044 302136 1092 752356 117508 106387 17645 1491 277510 373468 812402 382209 652862 551508 813066 742501 545 571954 250827 114 626888 797004 393784 839914 766726 796017 709830 836785 33610 637663 931 368106 534354 796693 804925 276672 637224 774566 22141 779542 818722 790021 591384 552671 589604 41974 799240 1802 842634 425627 428 194948 386421 664230 785341 99225 254251 11043 681936 340790 811914 284722 51236 570 186761 282711 304668 88 582232 66 40280 631030 168331 212 804914 846440 21 816593 60 822218 677316 1165 14 88440 760319 528048 848050 204522 1103 487859 560817 696688 794998 770870 560323 336760 832754 3950 737507 679284 7749 676515 815863 17255 769112 664256 678021 834993 248305 42902 172228 797209 241655 90 834013 771136 87984 572056 104055 15 81320 1 599889 530536 821787 681996 846574 820205 179161 274 843888 822971 735927 819796 617701 500529 825241 64519 716013 151590 122857 753430 697106 67555 781669 240008 3 840757 781352 767199 101275 121679 21 17531 318718 359465 682180 772735 840044 585744 805558 797012 799675 249827 841103 921 816345 356231 649279 781121 784206 760212 105246 478775 116 531293 827776 14 837502 341460 542907 546 158575 92679 514776 691782 63765 689 439790 1 271436 495374 283643 10 837259 738149 457807 761918 841639 25882 832455 412600 79594 135369 220542 747671 3950 1153 591433 4110 825381 68811 749879 283671 73002 627 396555 21954 804841 780156 787253 820267 32345 814299 435921 65392 45 159290 16754 105507 479668 600090 168574 543955 373737 712349 433915 781297 615368 269280 729283 183959 451603 456388 20033 794836 404818 253128 397731 14999 3616 582073 21778 587631 751479 255339 206233 342697 13301 161088 743809 762 76350 317059 846309 327210 348082 6104 83354 694281 133077 337707 302547 153769 697996 838186 127613 420183 612504 312581 766660 662932 89 85758 639526 89101 597725 8271 96723 650010 352997 396354 742518 552951 783793 690112 13 28272 438427 604593 1449 523587 790220 818301 600945 826655 436766 809674 94492 552352 827564 197869 107075 753986 848270 363411 489851 168054 6 811310 102923 817989 655861 365399 402346 675615 4577 743534 781891 693862 708 838287 837148 219327 770111 147 1515 740252 536962 608032 754989 266 5 847089 1912 764510 508569 790212 100228 489698 802290 804957 41299 17252 805909 18242 440772 41 827602 824604 367267 77 704082 565379 839635 719314 3 157160 673241 823212 294 33663 795711 217240 706002 50535 835571 750396 459 1527 838915 23 21 836238 225388 638002 586978 801253 746171 330281 848224 840021 591223 472612 190284 733288 831534 303158 820394 3 675123 73 207575 736390 739106 626706 50326 796243 424308 703606 748663 647510 731828 766854 643192 485078 680984 486072 7 657135 4922 525 240476 13191 592955 8 23 209915 9 6162 1549 716088 790993 570581 129 44891 826723 3346 1 404 478262 810158 14 703199 810597 817194 526400 663019 791716 332986 822141 579588 246330 2 744711 1408 421433 553554 75175 820475 78356 90038 515909 348669 522600 188 762893 314305 730666 298643 2548 777931 275433 286752 255543 293188 445426 339311 808772 87365 321066 180 81545 172291 827337 608849 495245 694555 823935 807341 798940 35585 33945 251 848242 52801 568170 513526 694768 410671 779625 16 102689 108014 300339 692648 767635 115 601173 829421 821649 221086 35 379227 142966 121534 4 667527 19496 836109 747672 639404 832000 29112 653674 751855 748053 808145 42324 132907 816642 242384 3 2579 2 762825 557226 144610 145690 831777 794061 331433 1 805454 723017 793107 364437 73 466850 806169 812249 518344 829754 22375 776941 5171 69311 565313 718490 269370 328356 511548 496357 772321 324385 844988 514599 123590 403468 493821 22 9879 198465 111550 32829 818759 575 821565 777576 652764 812621 13590 625878 54774 535659 3 750747 158560 1487 182938 32953 94307 231297 383352 96465 326248 760275 761504 713709 714162 43137 2 301087 89771 636332 785189 11 2 202942 724393 687147 306810 808601 798407 14 674 181154 508578 518668 712926 725246 832198 561896 467830 144 818722 29216 636927 657674 595081 423925 92778 91 545246 31382 327381 1823 427336 434051 600650 567417 1715 595846 3 499107 1089 6147 56 800328 1 298086 212936 382 800224 79677 17 451610 382978 440832 1 2 405091 369810 766476 761800 590908 716972 351061 46 527347 789952 94795 17 39 794639 33 384 108077 812000 280 191656 665566 763042 124721 843159 652994 39247 848796 750025 824928 689805 1 815065 67425 769623 841612 4 255858 849971 248 412921 546218 92325 418731 121560 585204 346 5 360463 828095 628347 731181 799810 9920 198902 402297 655656 186102 667694 836670 829280 5885 50353 247495 4 695834 6070 167861 1186 795106 825371 2 463161 781812 787864 705635 8 847887 820085 783410 688241 765818 767884 813470 960 67029 803300 3 249375 555889 572207 824655 687482 192206 662759 840697 2 5 676000 3043 740724 725 182004 587939 464684 841561 272 408103 578517 831968 97994 605 774683 603857 23604 74757 777345 81 829183 2663 272 361 131339 46370 473671 735648 823267 89923 170194 805293 8 806023 825332 791367 219623 796628 5 3454 747016 1446 657866 196221 810620 180492 221779 298 2138 458 1 805492 451984 53981 195784 9543 576870 616234 57643 51428 312129 514489 767366 658 78808 258 6 468762 198388 182575 834487 582333 849379 820202 728848 193524 71547 448784 836565 202806 835591 526868 57799 847792 27 58966 192675 16 781380 471599 775926 325572 5749 508 149708 628743 819243 758429 678411 300033 28 228617 148 847210 797135 616843 521148 593653 3689 637140 587101 823476 766852 29 536263 67 1564 414833 231501 372276 261682 636 500829 307501 14814 180414 763351 320974 682282 585354 88341 298062 448265 749639 847024 51 836088 593235 231973 16 627665 707445 735019 692497 825401 425667 437219 575013 315453 662326 594620 482473 281121 258439 818765 100766 233681 846505 186139 787273 325106 364948 604543 834833 816125 273338 838119 23017 822980 26 670470 225041 6209 1844 271479 727412 775975 830678 791348 749422 547079 2823 626578 229865 3 840672 163275 18890 155426 843843 47 172563 726861 265873 830556 727779 461665 125 777849 687 200884 14 40 201968 797311 645893 145229 557047 845145 802416 29923 766358 3 16797 843177 833287 631813 5150 187 824988 3112 635444 1 208017 823554 814468 277198 845439 51649 729498 91901 847481 786586 785359 494717 4321 8 636348 38975 641310 771690 467100 435826 679323 599109 27 402643 134079 782748 542206 283565 281541 833979 818688 802606 843792 272097 2014 56275 655939 814901 725669 443060 340717 113130 718185 645548 834438 30 129 5 609 777920 463417 107751 752578 828735 61 723445 674010 757 445918 112 1 597969 840360 816511 612499 1 37209 841591 252558 824450 816756 145375 646693 818017 75353 827145 588406 262461 636227 395492 21 268581 755976 533219 7994 415204 828516 425923 90414 837791 32258 429259 37226 158884 837387 793797 431299 395194 843936 627830 785530 525299 831215 445705 245699 426559 769935 580869 797382 345 831133 379573 11008 803499 813583 650587 559911 174928 498088 2741 191324 62 663107 75 716692 764844 994 408381 268232 272395 803108 209020 760429 797093 378706 837415 29 648939 829723 108655 11468 260407 766196 287500 773714 493965 587556 78360 311 538006 529367 74 824201 106347 701734 219207 841951 322907 833177 512647 30186 3 793615 12678 820256 227097 832723 801539 25189 619070 71 638303 538265 846017 708489 831748 842602 844986 761741 316420 17034 765413 843986 203459 772635 137569 41355 600602 609031 504221 815050 723528 732928 46 649872 389093 459794 819606 701559 842734 776420 773246 10602 63086 362758 848261 5 626571 817846 166068 509384 816455 81752 3 718807 48135 1596 479110 568423 727094 22 273184 821041 123803 93011 481325 17480 312972 186755 684132 735586 806325 39241 806297 747298 12200 1 758293 212896 193314 320856 545001 797324 20 60175 785929 251096 157910 242635 558876 593423 210005 774599 497900 758427 65343 171438 575117 1900 773449 843084 788317 2218 279586 754850 98866 4 1660 18 663974 823422 835878 705557 415278 521726 501061 614767 753933 684033 656361 49 804543 760582 773489 833873 6233 421323 827191 85362 191975 588752 631 709074 54 5 573865 614569 746153 28983 831879 141007 829587 844748 176375 625961 648798 38 51609 830222 137970 29680 401533 848472 41572 647710 819549 719947 568939 819779 359049 3391 777606 302173 280 261403 333291 166730 201989 332 484091 662957 677186 729660 522356 730215 205 509083 765345 123756 8473 79484 807708 786447 731740 628344 776249 32959 647344 36224 387653 5007 415169 331936 846855 235331 664912 209760 3699 302896 39 128767 444483 271868 801790 149563 162854 770164 539752 541969 258238 673140 36096 585167 764346 565602 651784 287913 4471 9 657149 68652 75143 844761 668984 759333 713525 6664 3892 19 80 781882 360857 424223 627136 46 747684 49162 794972 778199 56729 26 798393 825450 739763 602600 3 6717 298155 744774 241148 13 606496 5 209223 201644 157823 786053 6416 744208 134531 460008 56990 845569 744665 823 680933 161818 792490 92829 91 464608 497755 174228 168406 75291 330366 805290 2 617138 53713 809031 779617 222785 127668 365564 784376 676401 717254 117070 209892 21093 767528 784685 717796 1272 105798 369030 77780 465545 814055 276910 839087 810223 550353 570366 16 801290 1 702182 137268 811717 20164 97 230914 741115 769695 426604 90444 441585 123050 796983 74302 719412 324615 72 670894 849303 783647 534087 171987 595132 759596 84331 183442 47 843438 467541 19 185 801114 580434 703128 371873 65878 490774 111415 849409 1015 679901 183984 848300 45258 693576 784102 846344 112384 190501 327052 23463 830626 806998 131 615987 11179 84268 476347 132683 625394 397384 573618 693343 347969 470367 497475 849184 5 459621 816843 197206 812611 12 478306 746302 732707 342044 14 698637 136102 795 384164 686589 594628 833597 231 840322 826973 122984 756633 776976 605232 849618 774367 733104 814926 799230 816860 774678 185119 40540 149388 12115 300210 724829 477916 619484 186884 33 115693 810095 849756 1169 1155 843284 57512 790577 805576 3 276040 4 807755 749287 788681 787192 410654 594112 223646 785991 21806 849764 220520 257705 767045 48283 512617 678124 827188 400681 120 783416 237399 279992 91773 354405 179926 539695 498206 675701 845345 265932 57166 689750 759102 1632 760950 848805 732293 276873 763589 737744 19773 143267 128732 584612 772837 828472 842118 139 29 17448 40123 826957 846694 835053 785207 1220 311905 607218 102139 788428 533 236410 844940 194146 834953 734405 847664 827570 554093 308721 74 223104 155143 844356 324239 468886 174 336958 710668 612667 804282 206397 798694 744713 835799 446083 24 2734 8825 7466 813165 833139 2565 671560 151838 834059 738587 768911 664813 19849 831176 417075 191135 488616 847043 313064 815941 103728 722230 134568 498434 265095 342747 833774 828163 294719 756973 673919 832863 363300 580027 634810 236859 457652 685871 1906 515610 40933 14 477232 430542 788529 760542 33026 576593 311312 501156 410 508554 709778 757863 771921 548098 742 840636 66653 37 835418 49 33529 48433 472 19 3704 573527 62 90 117448 59647 809359 568270 490232 80 333266 841261 2022 101942 578124 624892 602086 832193 834505 820580 348917 398012 162 766543 708209 823546 48 355573 817280 1 406923 493732 827468 197916 810612 489456 6703 776344 622555 444085 339501 4 627093 155606 813192 658329 848080 124542 187604 755742 386438 148804 811776 191843 587679 201945 711275 702636 225 9 681493 179590 714167 13 318941 472422 271039 1000 788409 679420 327556 163060 761679 750317 790553 316511 47093 2 360475 806560 1 411078 683960 2 247438 57 357 209 669414 297971 849348 740717 788132 670930 261024 782552 848430 227957 457739 705452 730622 819938 611073 819046 153887 234192 283260 194124 4 2 54366 436725 816703 843593 418 171 503805 835056 650395 238433 539806 676998 402255 822389 250547 179423 185254 649783 823470 7910 418685 87859 40981 587894 576 767115 1767 6 84 580929 2 795132 98979 500917 824455 402167 464915 127742 772667 765616 58939 786318 22356 571814 844655 217601 4492 526293 267908 571241 643589 599956 164813 494591 123300 827695 466220 528801 24 848993 846003 715650 161 463073 733511 4164 15807 59470 274601 447600 29 843960 730354 451780 117676 42083 794573 137375 801572 356224 299908 265796 817821 135618 745079 88149 277226 31038 685068 213319 3 429775 832563 10 489951 18 122300 670510 814366 466173 625869 351231 745947 402545 79 1 45004 2 43937 208208 406624 297108 778834 748529 75769 471781 42 108218 452141 605281 1 832031 452560 444 711351 611974 109264 7226 186878 828989 5 100 655389 75961 586063 727682 71 237056 843226 307070 1 848757 821009 175662 173 449807 102512 694633 197878 2069 805454 440144 828713 809072 371161 16 373060 10 820433 824546 633800 418044 536592 5379 597 490040 128 842091 633 685627 805727 792703 268577 829966 664347 775935 227477 781266 14 820773 849005 3894 56178 799270 44214 326589 16432 540602 821892 255900 660344 790913 607740 767432 3933 817725 813995 1288 793908 177020 849568 472577 582972 9 103248 614362 145 139333 64 186823 87666 762967 738006 149663 788448 248898 14472 3 103575 771320 680994 34 818359 846234 259578 815523 1143 193337 173816 1595 47 782158 832688 2597 535477 648427 596431 108816 12550 613166 810197 312021 517119 812800 779893 439623 513999 809423 44 778219 617554 703698 378353 56076 593555 333866 748858 829666 793122 818157 849008 781772 2255 106561 784437 23371 823394 814208 800909 163125 6 76539 545833 14 453 832778 512930 9713 688942 794100 407736 688 314445 121160 421855 678455 549330 27223 376397 509648 1 217 763663 910 213350 1 824613 772886 768640 391521 804896 713941 78044 50 578757 485432 222081 197933 560224 2329 19 837971 790803 16698 844163 26 841327 470 799340 351774 749572 827285 795466 241857 2 797105 2 513366 254727 412126 548787 332459 148293 359043 189164 682656 730194 47 45 802774 722663 11812 621806 30990 818163 358370 5932 789559 200309 822343 771879 802135 808525 331647 148735 842986 844225 838562 822968 823189 282114 5017 483105 226320 1460 16994 799136 176003 14204 55852 787285 61 30 628075 262744 468458 417965 434999 818284 812995 170756 786073 104971 276219 671794 702180 71 226489 843748 7 659765 320 803853 172828 633472 4334 812463 160907 49469 502149 18121 39158 64793 748098 475367 443959 800039 820099 301977 2229 803358 59 512461 359197 292452 405271 3 802135 338 87120 228099 690286 847461 66 427817 323460 55 814338 794963 115667 575 4478 74 451592 834860 279 4000 137590 831713 144851 134311 3549 767690 541140 476147 32 763753 49640 734708 646680 3 384026 365780 280 766212 119811 833072 846381 640468 625016 848062 694353 818899 243642 6 831319 800780 17068 137854 824827 105086 469243 804706 757892 342475 646855 771599 138 5 681379 689584 140 368947 822635 149204 534935 785896 59953 565177 1287 178317 760138 499162 824864 543568 501390 448199 837287 755394 328125 505029 709493 770895 419389 435125 845581 776005 744605 547228 100762 54 379626 659471 34571 783382 394324 15610 791148 239 7 757924 467901 1 105178 97342 15641 368453 166 369297 3 781030 705231 3890 520039 766605 765248 806121 281675 838491 231540 412282 507565 764622 266386 831786 250791 788489 490239 8 586815 9988 282688 1858 815285 763791 23110 722569 108048 311690 842493 62327 298328 84 79913 19108 702332 119959 102 822147 3 499891 778959 588905 801490 187263 623408 187771 758254 577233 75543 573140 833907 278493 634695 775534 25084 714432 335815 763851 379577 7002 241899 124119 823968 743569 725465 153493 2 2710 575766 86368 807060 786597 636579 848172 716366 671451 832232 73324 845522 249 64796 811912 663137 371274 816594 751294 160154 87287 812901 163480 620047 508 770153 674887 785413 22884 367573 765467 807749 831263 744190 689535 460709 785975 413633 709375 434107 394122 152 15471 64 332027 49615 660508 738260 423191 426660 771935 507355 408 779625 10731 503383 532352 834896 161161 1 30523 840377 774368 2818 821695 121743 811200 140178 818549 830100 354631 129661 143 416624 794845 89 730123 819763 300254 324387 319965 737891 757662 205489 659117 848441 802585 371372 565543 7 367136 207500 6 385072 4 489021 803128 551125 291411 224 732960 587670 295576 100960 590691 835244 787851 59221 217552 285978 2281 390333 2 665101 382516 229803 458674 89965 841839 460434 627544 781186 2 413146 113738 575011 624185 834253 823327 427346 811 205250 611027 658845 574634 648031 102659 18 675858 339292 370637 395078 60673 79612 802294 597190 704169 167856 842 417319 14 186656 698858 3 413761 796035 382243 602716 654901 751597 821551 159313 117 357 80 37642 10 824561 83757 700396 782838 757467 42 4419 195951 832403 825707 651996 7288 8664 3813 770556 602781 768104 502616 598616 128884 1683 588476 84826 119385 1 2 442578 347925 71767 369950 19432 827766 848057 552980 553802 139437 44629 450 3207 247150 286840 725381 527412 105203 540569 80 887 529918 2 829199 694612 818786 455475 700344 252 4610 133975 768686 840753 428137 440807 19333 628649 23623 832879 680184 52639 595238 814464 61826 451680 346011 365690 811586 768265 662344 1061 569023 799570 793892 778970 822778 100341 768762 1 12726 817318 309 115 647973 808800 4 482159 784225 374480 251293 98438 125526 377935 50778 490 780943 128927 542000 346926 472530 530541 408290 273850 807242 777367 464670 806723 451013 805011 842086 785798 81718 5 140033 813416 545453 99934 684520 757144 758810 35527 805144 6217 15430 556152 837047 482586 736443 765535 449189 668676 489563 189785 122033 312014 437992 36 610035 84 616918 330029 252351 805602 61 825631 249130 20850 121 2 746972 668898 470575 318382 2586 196656 482696 803657 609017 13 277866 24639 368622 367155 17253 741206 18998 795 831297 3 216446 823032 614676 816282 830026 286394 11 2184 683644 107799 48277 789889 667222 823142 25 28428 726264 118531 815541 79 1 92979 762702 543727 307177 135564 97659 47777 140250 825179 43241 706457 310388 13375 234101 1377 4914 510370 501450 2715 768658 649068 387469 250 11907 723263 643287 842527 957 15 121137 263478 723729 701235 793611 2873 790822 232144 16 655989 126664 759097 764495 356739 304103 21 52141 253018 122503 382337 16060 764565 749605 304407 752841 631764 609950 248336 42 823059 834919 816849 6 825609 474390 315572 1980 795641 838087 21 828550 426065 959 795725 9 241313 6269 838472 16735 739818 40546 530765 294776 5299 414351 1116 794591 389289 58684 509904 776198 825658 97455 706037 85606 808110 804033 786983 699592 28 151481 370397 784634 14393 272437 756570 824908 112248 114085 315330 803376 180419 29649 636467 833665 699426 59366 2346 532881 41018 108 742297 723079 135650 693283 13443 10627 707523 605929 837028 213685 630 843803 718761 2 240618 39 339827 636914 839322 406608 564967 3 37981 14 843316 20233 673232 14271 154 849646 7604 439056 753583 476311 4378 124082 18971 3 4560 368707 5 46367 654903 1 793867 762496 6639 89045 785004 799590 672324 346970 486337 848656 809219 454668 143 8 97287 90 225738 735044 406887 756579 839261 19570 2 8866 176724 364311 2 789942 655472 101822 728008 286987 11762 464 572 13 20 55050 378575 1629 811426 233473 829352 487955 741411 776480 586633 845458 497456 819873 55399 827940 749327 3402 811987 71 422810 485867 809112 521931 130600 793009 777902 14880 698409 799075 37 394719 226783 682151 213883 837286 747876 115024 742365 1397 790666 85335 324582 847150 785115 130692 669530 93318 651 800255 772749 467469 38 795750 95802 527031 738855 251312 101724 48 841717 278275 8142 128 545094 834092 179186 222452 306771 828039 114 843698 240864 847698 789606 786108 832804 814249 483051 36 8 775898 741082 416526 12742 799837 461515 235347 742597 841159 562702 635102 12 8428 4 760149 714829 835627 846284 639913 6 781264 229907 56749 618242 579533 402931 297695 751046 38505 809967 53 324573 163371 101203 23 1 37270 412718 657118 706782 246754 294 827191 5 148903 838517 994 402151 690307 779136 490472 407285 616402 697068 831530 1 262500 548736 742957 152015 485680 13 2739 188672 76213 776002 245722 491663 835615 665606 2 367046 830187 507968 131 605487 318607 768223 667551 830473 19984 3312 792198 27 21424 72812 17 832991 789009 816945 244589 589679 7 653738 104028 253188 686686 46027 810509 840314 346908 758424 801463 842622 823332 759049 481253 780902 159305 602619 635845 759772 720436 504005 633351 5815 837330 725231 1649 37330 244366 273799 123232 7353 14 429105 513994 824954 94447 513439 36663 800898 743139 121 852 586099 11298 657 11471 236 201 430076 692090 15121 742115 705563 93 4268 717707 627899 3488 158521 517501 816680 207903 165782 255145 589787 561907 50868 141483 645560 142 804177 64109 579850 4 823410 28 735866 523471 17885 306908 29200 833207 792721 794689 29421 823758 840523 296896 495862 809 71361 453067 516677 748067 70426 810026 805368 59 843395 594265 261058 30 631122 737132 821097 580260 75171 408675 813562 110985 293659 342653 827796 576308 509799 216225 107460 325190 778810 29684 139150 479799 707913 5867 197 174615 842628 838615 673752 498914 122405 736309 825892 2 364704 455 723975 7853 5 814462 748753 840698 57338 9 246217 795073 343 791509 48 760587 396493 341 39 261515 21262 742718 560011 246675 5130 136722 23931 835814 29407 334368 672693 746228 714018 574073 71 334409 228476 835904 100124 818943 5862 85443 728 18017 36793 28641 623232 650846 582100 734973 838712 590853 427905 572778 132967 73935 775569 419156 816473 775252 706867 11855 190802 123627 9 67929 802500 726086 512834 499026 806756 793588 319795 724969 973 235033 41042 9 606343 349790 28892 736508 781451 25 822504 758164 451603 112798 795939 436904 840641 3699 824757 13 497144 695229 368 1550 113837 840618 773410 364117 444520 304469 671699 722215 808289 834250 751682 15088 9 596024 832685 150373 389751 814966 806955 106 825586 244752 832630 130004 512673 434125 826818 732218 127602 51415 838491 742510 824864 178531 767346 112175 244711 412677 74792 287038 749651 239792 693419 825053 12826 68 1436 402542 295487 667705 815922 85042 810855 74809 10267 799318 804553 727885 52475 8836 7100 730754 717355 180 847469 410237 726492 814911 668658 817123 263629 506780 759415 798980 815395 32496 763007 515864 371808 846771 803100 231628 51 437205 40599 4206 357 13 843730 835388 1132 834955 842731 91155 808955 299541 653031 814193 614 468625 127295 347762 687554 425946 294 17781 683333 328150 5 256549 827320 3 751927 43 1 472252 8156 651131 161819 395636 73208 296382 157336 237909 467604 341513 797092 849621 437124 815401 301682 74283 12640 838152 215192 451531 35868 72445 403611 406684 75874 563377 303065 811130 826232 468688 482301 12347 665178 769202 822254 182426 828868 633040 841433 540358 540523 528224 749944 647880 275 4 730199 780530 182194 818421 315081 742077 548772 767568 825650 847855 4787 351184 3159 48 145890 196956 2931 115 262006 605 228623 729440 38044 10373 134609 41992 757633 667239 826698 2 676185 546241 275615 38 764734 155 142502 6650 151019 817032 806744 80883 31484 817152 40179 242285 739115 534448 511061 2 848347 588553 583646 219567 341661 768577 825739 541218 670952 849273 451889 742382 782174 781186 272395 20 821659 154837 99704 182 828839 313829 12729 723121 18 154 1593 27 155194 10 718951 492264 643751 407961 771902 112235 845741 635169 335335 227595 949 732101 411245 833706 452744 132443 339404 572859 285605 485702 679645 778544 838938 3122 438593 780729 1114 1 488710 769862 785452 564460 648994 3707 812606 813649 52137 521184 814641 761410 805 715916 674473 190870 741942 390258 16734 148960 5914 761062 177058 822183 795042 282641 443665 808500 18765 92 421159 1226 828713 189633 69986 120094 420440 821786 120 639267 99941 818671 830772 819574 17 4 7360 766340 779102 845796 309904 318929 749659 771137 846565 290295 1 2 722356 100050 751011 38 529949 803431 708983 776941 35 622846 727371 150 608238 848380 677012 10534 614500 806274 306734 838718 772064 86135 743244 400015 1441 250933 163025 583468 447716 16527 747841 3313 51757 21433 370934 807988 222274 166494 726597 25 228206 70 696741 755798 467094 542339 294875 652523 185 726068 131821 252640 9547 241513 260873 728222 9 710 838957 277900 5 15 682078 708911 26506 517919 838709 26572 788772 673633 136459 802160 4 817719 668768 21748 278890 29312 393203 557440 26 432575 351980 55851 822987 399200 41812 840966 705933 136015 844391 2027 679249 411430 561977 839987 760561 777806 704592 777748 808298 704877 734978 297099 712114 632261 6008 42 434660 516372 19 828322 805093 537844 359666 22004 55137 177852 528792 11226 273867 737960 20939 848708 85739 833333 444620 142217 796 531762 360243 815553 1793 430085 68857 693220 7514 532248 781279 841175 368726 600396 83800 811224 249585 652247 835069 35481 845903 244340 480098 20 459097 835323 589492 779829 3 687959 565962 772431 524180 578939 586382 295207 827053 2661 607144 1813 795107 374729 819573 236375 315 812062 442466 837409 835508 1460 804562 645639 10 164 11248 359421 337593 743694 88276 653928 9418 1093 791177 593384 470641 842981 805398 520455 1678 835435 458139 106060 801 20502 20 828506 10 686931 824335 760542 151134 141639 10 7 766413 420355 765887 631587 828598 740248 847513 615005 846023 262606 39188 163232 264865 1 824045 195984 522168 1 703559 831206 796375 794949 837902 723267 1475 787458 805165 152098 42643 132 640503 145693 13 762756 795409 11 772984 150641 224 633422 656219 55844 9089 713608 732239 155600 261322 786018 2735 198813 668813 390689 92 469 1537 555125 697456 162711 701469 330609 212593 459513 155699 799357 76382 849825 2 96820 213310 490253 5388 754046 849332 508551 184752 752808 700170 198567 444566 10010 3 288244 821611 434130 511744 767509 28 465309 9743 835446 687851 699763 353412 13 417446 158605 637823 837046 818604 23644 784735 128955 726802 35349 387084 632011 699919 4 420582 56545 813178 145 383861 736083 409312 779391 842161 829354 698006 518417 8 557098 136 162184 743724 765169 563575 635392 844663 8516 738653 5245 405836 717918 492715 198294 50120 8 607036 68231 729667 615594 740913 841573 10272 846998 838689 15 829089 810070 824535 807327 234 117609 709378 795374 833334 137485 359053 31758 807348 298030 19853 156260 773181 784457 849739 158315 4946 551213 262 213830 844883 3 553798 1583 210047 660902 799459 490345 69233 8717 114078 1 327 2402 284 37036 412230 831120 831999 181303 733555 384 318 726548 760640 284312 110636 402904 743457 1 800076 720156 350581 474293 160373 133193 799353 483902 731720 5109 620291 66295 462808 452211 833401 205 207 665598 257620 326376 772086 748079 839012 54870 73744 793967 803807 179125 849896 767438 499072 97442 19432 772208 830521 702404 320659 663987 1892 734292 842414 491317 623704 163648 914 814543 723814 618864 347 821017 162445 799220 151030 356770 270259 834121 817498 836556 623326 234658 566230 32137 845535 400391 168868 180 597382 8 751800 282217 643919 323939 499102 372144 801457 823778 284 834118 75017 675654 685906 815085 795037 704861 16131 828458 460681 13814 429352 792781 135343 781804 31 786939 10 13578 221159 491477 750818 813328 737951 773806 932 173727 205018 815307 335599 596258 468 751282 207718 438370 759635 745734 357209 565353 534147 470692 815927 2 839858 800301 61106 324470 460354 134085 553 430290 820299 836740 110 155402 813219 4 64 165245 6525 734601 1 176507 285037 18936 801617 215894 718779 2 199549 784405 618928 89 1938 812981 556834 838909 4443 438 594013 232815 459177 529543 730163 2 841060 259950 19 363627 7667 840262 427595 789438 794181 836611 128698 216199 30 96 23 849020 722111 312908 131 789631 2 13554 839999 839270 835438 1 228060 286 452941 747234 802407 561006 341884 765997 637997 100960 632945 748267 206 62478 102609 16441 791126 794684 257 5329 156113 3127 516083 817467 19 839348 841480 743625 578925 496605 634037 405433 547887 578610 638818 597864 802663 112 4 782498 822430 660626 841838 243912 837692 76899 675617 821545 224578 828248 759305 1 694346 350862 847312 841369 777951 762702 526244 107 778327 170876 801581 1 808140 566584 760705 250269 841173 6719 41707 128802 823463 1462 2 742274 758572 392810 782024 763352 793017 438189 406281 586358 824807 16 14183 278351 685 804227 788214 804802 21524 527373 619470 814941 29 660730 819887 76 28 753735 418564 832709 690160 835613 839598 416134 13 53430 373890 824541 115423 4575 284 588069 481615 711178 365034 307344 93500 340353 165575 5935 492184 793956 819640 2883 772766 184 761049 30592 246 167990 661909 792543 195530 189644 839677 35042 309 828949 759690 257746 259972 49 319272 236010 397 187493 846548 248641 834298 550012 482131 318886 40 63 48061 612301 798183 314898 706974 808246 19915 366084 400335 835124 784903 606518 30191 744515 653645 783251 5563 825424 11 798231 178501 781 775917 1 216186 95628 44912 17769 373544 610561 259357 405217 184 823856 98066 426490 303186 730371 749749 718769 131134 102415 73 700439 833379 803914 800562 799758 697009 47608 8 840879 296746 486315 432031 23 492869 11330 785854 575818 819761 31644 3224 49376 653224 749664 587689 840587 842417 70974 22737 828920 683799 634232 824526 551396 116 79684 844672 85943 94089 665843 609142 480064 721282 834651 830326 723681 14392 806387 7 86028 408196 820618 644564 571755 452782 546111 540098 202225 2936 485189 554902 695812 20 5 837565 5066 815241 3308 655546 820806 349095 830730 714196 287246 639873 547519 739128 154900 584880 4 817669 269371 816584 654610 255276 2 54053 76370 807011 748826 826215 4 734187 656998 4 260219 813217 930 39828 798119 759309 812863 297607 830994 584717 1 697037 5 7 17 570177 3272 565134 844456 305805 811552 529472 78774 738101 822230 214122 217313 810694 815715 837251 8609 259636 821977 48061 788538 10804 112459 436003 393402 630148 4 262267 504241 8888 28590 816662 241 762446 759286 174503 594950 837368 646062 762878 665952 802238 661776 842359 849273 433767 835322 1134 743144 108655 821042 791 899 782175 565284 532619 43 818063 472 688267 490810 12 751321 658262 421099 747585 802414 804639 8514 828285 840766 804241 837312 486825 822514 37352 409652 371851 840833 832535 802035 575342 610946 762500 85349 23322 747708 8015 637859 16 286691 566938 398 30975 849158 2615 234245 810121 431192 123004 81 362915 845891 2908 151 8 7953 802749 223268 798006 471212 133572 311405 805549 848003 104799 61 320063 751241 767928 77 578879 814235 260861 162776 804406 219069 835815 5 24323 789516 21 834300 1949 724976 25630 792441 145694 1303 270 699487 868 598887 2 1460 797454 812237 768242 632689 611939 846670 745714 328252 45021 340532 821193 620019 110169 13 159 42217 371058 50455 71 634924 651940 193449 180747 525895 740745 682174 3 80339 8 527 131661 256956 590884 766653 284793 1 15 628435 671733 814870 727826 756149 835827 309989 303755 69677 798868 127259 5288 735874 261578 403471 764022 192286 673545 815237 390935 25868 53 129 711319 532788 840584 1252 838984 27360 385 607462 486859 166391 644037 787191 285075 102450 415150 72383 1 575612 131748 687622 827538 842257 97 829304 82402 779934 843332 810035 19369 548796 845913 557802 130 502625 737047 563474 370648 501994 112460 713959 706909 194426 823442 620155 2636 340767 464789 5 742251 749244 777995 301496 2602 770992 238118 1 806948 8132 842209 9 773831 694690 647063 360405 526154 788395 12 443220 836788 808627 423001 492845 282078 272204 71104 390134 259853 675307 807669 758502 720811 722794 585979 761807 33291 15 2646 536595 191062 1139 781216 786532 2 782468 798534 136516 808811 682944 50330 71506 393321 338452 633429 114 212 55086 821086 654229 574251 628432 30 618688 323627 815041 305665 783028 6235 584401 832752 275278 754228 845494 479 797888 305553 487517 782527 814743 480307 720096 492395 832915 738332 270458 44890 662935 438291 519502 89354 847031 290359 55 453353 835313 719157 300362 848913 63466 320250 27024 589796 362322 10652 787363 456109 413515 567987 11329 2 221650 781210 2203 358843 2178 842341 38 453861 656790 126542 192055 687312 847675 5 726486 836390 770398 47145 685342 536171 474125 64649 5235 802636 51549 57694 566 840244 9249 612774 636854 122 413740 781263 124243 791718 123457 1575 718877 710272 670 411795 841099 787557 786324 747020 446400 810129 2560 296407 97 120440 171473 249437 143260 770576 22 759964 345 291675 801424 764239 828716 189991 651745 568829 772958 243893 519248 7238 2 788813 1826 761122 17701 277393 278221 395115 31348 719973 761528 770987 484066 773249 431 48 787744 125631 619437 842536 135640 22843 832827 2 752460 69010 531670 693637 165365 596941 174634 396195 804454 15428 304566 802503 98448 684467 821001 47385 529340 139179 9185 577304 451225 13 784140 197654 816530 767651 823644 222782 453105 8773 4599 344245 692606 606295 355804 13434 658899 807614 61313 507247 412 259592 583659 827887 292773 17308 188657 726719 516895 522389 146 18 2887 382806 731936 368189 297343 87292 843181 136784 126 420627 777756 789529 691196 78812 500216 450565 757778 188293 285120 6210 458679 127 732899 829395 819503 329805 842745 35063 407 373140 794289 841002 66255 802746 838942 55650 498511 424168 254285 243140 1814 28804 766306 476164 487870 804993 3 843 823599 2533 779577 23 609897 253675 326629 785559 765471 1 396802 56702 811368 836816 353 764506 826790 555687 736244 7047 827601 701612 726785 25 578 592130 600 2 989 826354 133174 728140 734284 832457 399058 19 159304 694739 506730 303384 847810 148198 808551 473331 813518 589180 736311 648161 570796 817368 642994 475350 725834 185912 795080 77607 21001 838869 278884 401424 586540 511395 712080 379042 26 194011 764124 832068 165212 486326 738485 26826 409780 835090 227341 95334 592604 178244 51233 680317 327 412861 39113 349443 535096 47953 363543 263 783768 133 237281 131329 152243 679708 341065 724994 128718 829597 795549 4 25 714559 14 1658 13 624414 210 109556 847779 253130 794077 801212 167240 810115 447234 376836 298060 813426 585467 65178 673584 847531 1 749133 745099 302567 848 287808 658097 573865 117 62528 245162 36 233 487202 671542 754889 217266 7068 205253 8038 758000 795165 837517 38412 290333 229713 175945 835041 17 139 270737 190174 97391 130 26 577924 155266 329028 692 808977 728125 804531 609998 214402 13600 260397 64414 459316 1660 113246 15870 795750 27220 22129 759480 430384 702596 614056 746579 283129 827709 1228 846264 809713 18259 815141 730 732327 2 659745 87964 90333 840843 813993 794827 22425 721157 445600 846567 268045 583891 103086 703765 309531 374544 527860 784156 825195 51254 45 834436 305482 849028 27 3601 16672 664951 450467 803120 338371 102058 828406 544109 515416 828719 434804 842861 365218 508679 678588 77964 835786 830087 616942 792219 279815 829546 202855 415442 728882 841450 822160 2821 779883 26 761380 3098 822643 725237 459 830360 769299 274313 284643 440438 656315 848465 536060 676521 792312 847079 831085 20 279175 582382 752160 249518 843733 336364 3809 242731 821676 787847 111422 283660 708402 845472 771050 156067 736021 820904 587226 744948 213356 521255 670270 475696 941 407452 798426 110827 806373 701809 411176 489717 202930 755725 662807 2 630779 833888 831039 439105 796778 2 794877 215272 697359 688416 3005 1739 807486 559564 72928 303826 833169 3 719946 843591 772747 803860 392434 18 847622 847466 837260 840976 801 803682 134428 431643 792795 70840 407199 672337 738250 230418 325003 10 121025 811773 717156 702307 805027 3529 803576 26687 798359 549045 557859 64 5943 313799 13 573468 826610 415548 788588 779559 819953 310338 491227 811441 298 450447 692513 546547 50 29 60743 805136 690819 810333 271358 79 647007 835216 6334 13977 763475 337319 508113 575815 827750 978 771435 697416 721368 769 326978 38475 322174 1861 459 222753 822717 430167 78492 599304 653940 481 113756 679784 59 359320 777943 639899 87713 375098 12154 806224 960 591146 709131 794857 38639 782078 26 1559 813675 834970 66499 617261 666647 770365 441881 843067 9843 23068 833358 381278 33 607369 822950 494170 561340 630154 487928 642440 24 560 543 804770 833322 531993 745132 813452 121195 728315 116623 774767 222198 835345 825255 84552 845770 735308 832757 601530 69273 85867 718216 539317 24913 798166 1420 493380 3175 806469 723 829639 716763 349267 567851 108330 3290 150 164342 2 1131 13 266 343984 338075 849987 97058 818212 759628 831847 60571 837033 595611 843537 178383 717374 845926 96 177065 173872 20 759674 75463 563411 797641 21503 71500 586664 704238 336755 74 798 624759 194902 678429 806867 161 756703 358011 39371 786205 628189 804421 280649 188319 210594 673175 815560 55062 208558 814077 5 762098 4775 710043 675328 112117 804156 705868 230937 49697 824104 314895 23144 633006 11 17262 1 79256 769407 80 1714 795146 828066 745918 105466 2508 646199 576259 504088 5 693360 826008 809196 37457 319628 792643 624 202 834720 134244 324 743316 780813 11 3 757366 743886 482918 793059 92 653758 786601 846842 109311 445381 712716 601214 178493 766757 101715 27041 742094 838211 831303 779047 822938 814080 627816 792428 99 61424 146191 824861 758338 16496 776079 649 514 4512 61333 529613 119 624743 10038 800354 520574 18180 66260 843740 31129 430548 416479 846755 790902 713676 792252 802169 830057 809630 545464 734223 718653 837700 490 21828 468488 69 808317 683854 732630 523102 618 290495 234470 842661 737132 2 375023 65411 747547 842875 721209 669387 429316 94247 720694 999 799111 608029 247220 552467 1163 514911 614251 512547 500982 839176 453350 98 407567 1656 813389 290328 766597 558786 390989 32025 815059 124200 827084 34 341886 777561 3 34883 833621 826229 584608 279920 2 122797 118339 798237 12988 8 207764 481878 866 816894 842122 667460 362 797908 525149 809557 407498 81373 2133 123242 742020 838753 2 817487 845522 145 607927 814290 815950 146998 695861 1913 783203 407674 786913 682026 4 811845 369558 357146 800010 434470 825536 40316 1 842682 846812 668452 275121 722117 6 762792 500145 505360 194691 773941 1 761827 157994 731049 773451 243291 812319 2 832183 797016 208541 81193 2736 61674 501559 9 3197 47658 563684 539403 83586 287106 53640 69427 563139 233760 827703 202593 289902 525 840158 838682 827277 57843 13 60342 20 699075 277030 336480 14481 833487 444513 153589 57953 726808 79383 841246 824503 796068 24405 299475 159052 552550 331216 260418 820644 7365 715064 824780 803306 566518 16993 547356 357987 7 386239 349389 763866 2381 494130 767456 473930 701040 637478 242263 203310 615969 809406 702432 651931 398727 816918 760537 711690 7569 746677 422205 484600 44494 109307 508026 308 131408 599355 815172 343466 10472 8882 47999 752916 175484 657002 263 6696 323955 806448 739938 2 748502 543997 34540 762966 840865 21928 315159 156310 541138 278736 781924 675751 833335 564460 571865 175391 847228 309939 360383 84 302929 64512 791991 469785 835484 6 1672 24659 60464 761715 271740 826858 237701 807047 682557 597491 532490 680416 315934 833590 23484 73 701312 424996 1 612486 815760 723437 689635 819221 332449 564749 656710 8093 415958 737201 445547 630838 668721 639053 275192 415695 102823 570749 345002 2716 591777 474566 2089 758361 407390 249622 63 574979 279000 30506 655993 759856 338186 633636 399634 194958 809415 1429 392002 846015 6339 714930 436064 713520 700413 612074 842717 658 794761 536418 596382 201014 710758 207127 835113 566362 87087 582712 175433 673170 608012 846622 204224 102050 795680 803874 235590 805458 118397 729303 92386 626519 221559 830895 326578 3897 837464 818571 782426 769640 793945 6149 55 3 780025 6628 444382 406671 479207 16015 825652 838219 720373 165183 135917 729469 706436 702854 22 318 677509 839020 53106 516953 797499 43165 594574 464332 635166 182976 740245 771370 27527 590215 716408 470084 517810 227457 389502 798245 346025 834552 650681 145000 845206 254 316680 235379 788566 830712 352151 119828 485402 313890 797303 824389 526528 169 94 814431 465208 507246 748759 170552 128580 129198 365871 791056 105603 1 15 517998 817838 2 849912 9858 136060 505430 18 847773 43521 596364 355328 787448 833005 51656 138810 32053 755954 6 502643 52173 811949 830318 443049 273372 8014 132624 500851 14 1196 827969 270136 424601 442622 73792 817372 488375 796101 429088 78106 502681 349106 625 55782 11448 534430 796767 479243 837197 2485 838472 656648 44 671153 47253 529666 687036 786052 1250 773767 797 310 262196 489516 304 113243 102236 4509 112155 179438 532397 1990 7716 247708 47 179 730245 234467 393511 4 61710 824077 7085 797610 36244 726127 843779 753837 769415 255718 434594 843706 67 13 790949 109153 59302 125134 235016 844795 188479 289173 109398 760880 810265 250658 225725 13 393436 849551 136150 648786 455974 2817 205367 812988 1 116541 33 365386 15 4543 4717 10660 758163 820677 1409 5259 207431 294987 830508 533438 774674 793188 220084 778381 482977 596666 796622 129402 811293 811416 565439 84528 554855 704361 610 815726 287938 582207 419415 680392 130403 840366 761742 609855 505194 801895 839016 64262 45014 722715 213944 522797 456727 529595 824550 790541 259046 181696 803954 842960 687080 219402 724831 364251 163988 147141 3 589584 811734 693098 8104 687416 817291 80444 103956 566098 19079 800187 816869 802172 811444 200025 842066 689615 48 1677 635748 824234 234905 841565 30 115337 761555 38017 12249 140810 140 813971 74 837899 122699 101 648059 236390 692889 656925 1291 492196 282955 308740 412078 820057 225619 845827 817186 76655 829669 849823 352416 609242 747969 70 679648 621002 15 53089 156552 214405 806369 15240 816142 4 817182 839361 674746 780793 70684 310508 2460 784441 837878 811254 62435 306 391653 275522 750229 450688 245053 782671 681198 17969 95365 526741 613681 647224 162584 846616 37880 721176 845811 209575 745024 48 49 217244 539420 701054 246795 4547 586429 593595 731 5 845924 555331 11207 85716 665921 4 566681 267238 757 124 518208 849469 348624 37285 286 560392 812214 278093 643928 24410 800920 432 817930 765089 829926 474635 641742 746 803055 813417 2 269479 632957 4 461470 765885 560150 758301 202254 200143 32868 412583 778981 535212 485034 331899 653254 750825 846731 723414 223555 779599 548663 226425 841141 605451 432950 783460 755589 149869 228034 219633 658766 303978 2160 771227 252344 763651 11009 413323 815136 255045 108528 796291 453566 237021 71888 297525 14 807095 519876 549313 700360 213369 820730 4929 357944 559798 744234 680447 460011 23345 2 622204 11184 803025 806753 844600 635796 144526 806018 19104 848594 74689 791790 781349 28 503496 387502 103 711944 2494 773377 16904 83275 156837 686341 752352 793761 206353 2 358467 762753 32961 831682 10 718841 344949 418742 202624 355753 7713 449113 762238 187 725371 293980 136194 116328 55523 333956 282308 1262 254857 686267 2492 824985 823881 232311 701623 2233 414609 302632 842320 12850 805544 480344 250842 822406 498104 481299 835028 46609 679074 836651 843386 541099 560536 845186 12 785839 30205 10789 46818 807428 11273 2 846619 668770 15245 842386 15904 416077 582274 512213 92106 644920 292857 640609 37042 553534 752829 824604 844000 824991 833104 23 745187 150713 74001 841338 579620 490032 193225 189 817273 644712 283811 340719 268091 579641 772560 834332 359981 322446 634846 836539 673424 62071 871 31 747778 505346 68112 782070 785613 713136 39974 844329 754121 11976 379796 173 67959 77 817746 216331 526989 797532 321066 40906 806292 306616 283 20 805823 161 750814 86722 845859 596729 464701 219832 8 779138 598898 377261 132166 124008 402170 844715 689575 843684 218951 1401 713050 15 123838 18059 800260 19080 623363 719389 207195 612792 282479 834166 800225 524467 27 253242 1000 739056 4 727587 827974 52652 838 795598 838481 849754 570755 781376 214 798679 787568 735510 227823 106 322 835236 2 818460 34 847567 131237 14394 844364 588 198178 31826 359204 832136 473882 475824 796671 582288 842592 677439 844759 283197 806533 437955 747756 127608 772937 791137 739841 213731 802980 702918 5 557 56696 46 277080 837002 817466 168 2770 781571 521678 18726 20971 673741 184429 4550 791184 840703 760417 125812 324917 638616 1730 589793 587949 847352 159615 48 674021 803297 830802 846084 362945 716948 806455 160843 338 748282 793296 767748 846882 4 819653 814033 8 288450 731521 780958 762725 190621 101428 24 610400 835142 843729 604450 14 51950 826117 340 791479 837151 752273 88143 1 8 19458 147943 839434 311990 535051 40490 209918 828632 59224 311661 326 85212 725356 253820 817272 649375 834789 2372 814234 262927 844036 798035 776753 486555 2 741787 70904 250119 196421 826311 331209 236877 100627 219325 761186 37926 783077 17549 79319 808180 848853 806795 384676 831560 198604 778332 398879 50 12931 645 1703 29 14 11686 110676 261188 122100 834510 109 87437 301589 631302 67718 806599 415 708680 66669 638278 578621 89930 786773 4786 321521 704722 323905 836542 50405 33 232229 286629 30 652406 55561 1 806798 324060 545398 63780 817331 448921 5644 838488 1 630769 73 610967 801881 510052 728436 760884 26 372 839781 68 838195 302718 836819 20 1843 479614 801237 546064 226691 1816 20910 1 107 39663 329971 278250 796576 755910 643908 769761 828074 226 807304 686117 821973 785963 846141 1593 215003 2 45936 21842 762062 304530 599009 212535 4746 50092 154633 200796 751307 656843 455904 476 661230 435525 45 804030 244033 376589 210 389193 279 265538 3 767554 43 2802 839596 507813 48277 10122 784944 809885 1726 78377 824915 701807 418165 274506 805 404829 682633 845295 725452 603158 658 643007 121210 120586 766972 824483 20 76 846284 743368 201289 489830 828243 718083 738139 580278 50921 306246 543993 625329 845259 708 1533 843713 643168 3835 3960 149 404497 807201 829747 583507 27238 353637 193587 226107 92248 784188 329502 308168 548252 3 212797 781716 405826 831775 570693 505967 565907 13 247180 771163 550636 2688 801381 848091 407546 267257 463604 668862 734256 129272 777505 278086 772498 736223 2 247220 195972 335198 558851 2066 103927 31501 780244 417593 1016 783561 691243 1042 787312 833903 833711 268 112103 1 829103 370297 725955 194836 199982 787116 775981 775929 702474 397100 19 121517 45 8302 731168 426470 521367 849423 731723 618674 6696 848563 10262 820563 350268 123977 172753 233422 562168 224493 849726 794596 309629 451754 677777 742040 95063 110 270834 794275 265419 782986 180 793797 8 805074 426823 829276 217818 112309 18 611776 714870 794425 807096 453581 729492 773351 705193 8 592402 762999 661613 3248 103868 2 633099 465126 181890 1381 332206 414627 706248 692879 5 783853 778083 845423 289030 37146 26 70958 472393 150 528274 839490 600524 836774 828383 753817 830342 747974 811962 658984 568467 726719 19 845746 689957 841562 103893 722461 841656 210610 219349 3 181112 1 690306 314134 457988 827246 26513 4293 575512 727688 420229 74810 167649 231701 74037 817003 15 717526 328 781947 805298 8239 795371 45860 1 810316 247400 122631 847096 807361 838731 542 65357 1668 675567 181930 835348 181225 675392 73278 846405 481396 22859 451901 833444 655235 816885 807378 807087 807918 828437 6 419574 778734 1398 171210 214984 333567 77091 821794 309313 819324 351334 509720 823526 818881 41961 168142 456 512415 20 702436 15 559951 950 846539 2 373109 639559 327103 650022 430532 621878 812545 588 800466 533119 462005 7929 816350 61935 380400 364785 411005 780981 639919 685033 272920 528559 656344 765280 44448 843480 205242 203868 645064 2887 318825 794208 531696 838369 224885 747939 386 32680 543487 25877 273555 567494 826917 522050 5 527437 841716 594954 845435 710806 835653 626266 83 27357 818497 7 3 431419 212226 788185 809867 675155 834727 31214 1020 121842 7454 197 370300 260833 2856 1 817018 340375 356124 432755 662464 829870 837674 423064 388130 804363 830589 682680 391115 3029 574585 742500 27 671341 610574 777549 323661 771149 47043 461984 328393 34 40892 794420 7818 1717 27857 610802 8 2 842086 57490 449859 4 761956 554285 25217 840723 813868 821542 471798 121661 820023 774979 5 318424 26727 820960 801992 810276 77096 680051 39887 634801 349025 7 698850 24 1505 406403 242570 256 757537 849010 810241 392571 175888 629599 801256 468855 629535 475213 829514 8733 3478 688372 844281 435387 848199 341932 96504 230305 205175 43751 848873 50627 32960 79302 796812 349016 25 396414 233434 390 35746 170 320063 839747 775 806868 840317 630461 769260 821203 694937 464357 4586 443945 23 740777 1359 3 289490 7266 637285 694832 1784 22 94921 789957 437906 488159 277297 2772 28 795316 310085 53107 3857 1598 729496 232929 840023 61368 41 7271 335771 849235 830740 621575 789971 318856 328238 464936 760111 446591 821064 4390 622998 658678 731132 790877 10296 6 85 829646 362401 844383 844589 681882 659105 769312 799314 783391 451 237017 701243 199181 768222 482395 9434 196846 228416 842711 567925 808572 771315 449716 174330 8999 230679 16862 760857 694812 389229 313981 376630 848075 459665 71991 484729 845591 1124 802317 817474 678691 779706 317377 836324 813472 708238 22159 613483 828631 298889 833991 204803 53504 243623 192146 231187 523 647321 3 828109 17016 758205 3619 116777 697130 712808 596220 12 493042 748663 20187 2724 97598 755758 69 4495 838235 817055 843214 8 846724 3 367732 322062 648851 745315 832273 674042 619106 48779 180 230098 820573 847447 322296 40084 363107 29 46947 338462 43795 825256 843388 575891 533680 4 675 843015 468047 838083 11 83 819998 243819 3 811513 769109 11 17 303 1 828658 847 194631 799070 574446 604629 14139 6406 195231 3 710732 297591 792623 617965 57 577280 582709 3566 314 112913 63382 72 749897 463 85982 834857 545654 6164 762184 737874 142408 47196 808693 803863 845738 721881 202244 838964 3 784569 724268 800224 584461 512717 63 706980 829839 16213 786478 515777 683413 623 132 280 140685 337388 283113 3035 742214 318134 830144 585961 4953 780248 253019 819452 461874 725406 794265 826288 676829 791924 36493 826604 691661 401898 845092 791019 400850 220478 543924 236042 562135 736056 433 808909 72073 672156 840392 9 207742 251962 747264 12853 818729 762509 680536 824989 1219 436409 5 840237 264344 176885 66714 207528 35 29851 212668 771223 833491 287118 33883 441859 819117 297209 459284 83099 361463 163313 21695 612441 29264 842467 679760 683336 667164 520082 672276 915 3 787763 230154 846894 792169 277623 823563 474007 841876 836584 194461 105489 824920 444 58 252708 843246 28474 323 833340 756531 176177 805145 844877 3 709691 155763 483571 796261 559843 817454 1943 32123 806367 689753 835134 479646 492352 746998 784720 14695 901 203704 625208 1688 133596 605343 502236 2656 262620 781206 450958 799188 414727 500529 204397 288135 429520 421014 775179 789 56954 181601 653627 835385 659097 675295 814843 943 155641 394715 540 283426 543557 113895 49 720671 782389 294841 2978 618784 381741 2785 829960 499546 789505 517079 368897 53847 779941 755713 47 2 444964 334 455893 587470 8453 827603 795143 848546 37899 43 5 668177 791231 789973 839225 22108 818059 636655 718200 837348 661037 30583 842808 825959 17242 837624 440655 463612 200946 11701 315 300721 830091 242 2 837373 4 395532 601492 56457 414862 3319 2 69218 633720 109 840146 2 157 3 146371 561483 122029 552193 9108 786361 135977 20656 2 832645 768888 715418 848569 148389 150971 847560 837034 849341 346829 651658 846017 541286 136985 332258 71490 669090 12 803252 126 103076 2837 49660 207325 555606 70770 168898 322 1460 651212 311174 365505 809362 802762 811680 13610 439882 844128 552926 213478 584200 11 786906 311793 372407 305121 205028 781892 696577 75097 751421 65703 485756 489344 810196 780778 774577 720057 600965 810145 832563 18488 259189 131762 666314 276442 443368 325 827134 6 766048 392938 745072 134164 87777 515439 297666 594165 453265 36 698507 418726 386515 681165 832473 736109 515474 132152 765959 797892 767986 74578 70577 48 584209 3 788 72 35 572054 549742 280339 848487 832214 814076 281 572884 5 93243 811023 27184 799046 39 797409 49855 895 45 235264 2 291340 702069 149 201584 16 751573 770935 29 802845 112553 218131 92766 770871 16394 112974 28062 604 205186 53 823449 845288 192190 810280 12 796142 114286 25232 458929 780443 831279 264097 837004 671209 112932 6141 262892 75713 17 4 843328 829510 809008 108708 597724 16817 817273 722107 349206 258006 236517 112 1611 364 846652 797068 839803 845030 314 138611 94716 631927 604897 775543 9 157398 160 3629 730674 773414 8496 20 224895 614253 281204 6 415698 668698 799715 755103 563810 846975 65 279965 9158 434068 605752 16787 30 645486 1939 359982 782 203485 750367 812563 753056 62892 834894 558582 9598 839688 164659 52107 170 597004 72 378784 9078 846176 773021 728384 798494 591706 19382 66480 672609 707553 55 264411 424449 411955 130 478223 223023 497277 9 14362 530170 50220 145 42056 376541 11783 598178 718968 391382 712174 75989 805773 26106 71 254801 331227 549305 580367 840655 307064 796146 111215 697399 570679 337598 790 733213 196921 742489 770160 12 849144 792729 230685 482933 561466 392477 831606 798674 326971 704741 824184 404987 4313 86466 14864 39 782581 715220 744091 93439 122290 34239 159065 72 357742 849239 3 327626 2 470004 6 106399 553793 81704 846253 843133 80885 460467 62073 255 124527 529 792222 130086 809730 2285 764379 727976 768500 826373 849358 33910 832523 645077 6 805173 3 8 548938 235372 598065 374957 686977 334337 593364 500218 360995 632222 121999 777517 746073 92478 804975 547468 819457 2 807155 820187 362199 585387 762778 754915 766102 462447 6 365220 829915 818430 648968 1066 211363 780317 807771 801940 813 344371 329390 405334 692956 255425 51 1 664365 830043 839054 555922 61315 828579 848783 41 192358 371033 622181 828587 610194 830607 310 646688 6493 636688 311261 793574 377258 770435 181 831831 29 805099 5 847016 652895 606041 100 837529 77808 460712 328 388 824649 4 802087 8422 710276 602342 604668 225561 816607 824986 17269 829 733685 186184 430277 721855 821919 68877 202426 37185 7567 785374 100721 194311 704589 90 826651 17611 841108 799571 590871 6253 10 760617 2 529809 509312 817063 414922 836248 55 796225 76174 135977 784934 832267 841417 726636 700447 407760 789492 666163 201607 691114 423620 224897 287457 14914 76649 541295 356363 735443 821821 820230 6804 624778 839847 299260 832751 738894 837767 746747 718323 792990 3144 641229 521697 847716 329103 100242 159732 38713 765105 4 113180 794208 724184 214629 165613 414612 718588 251348 371861 42818 26971 730623 71509 133745 832000 3972 402471 256690 10 3 2 25322 819209 816711 263944 612787 443164 617010 831089 1336 611192 831912 379023 204 12314 76968 88 65 777198 673640 801777 776647 136431 834449 773023 765951 764 31 2654 837302 543567 175628 412065 820776 723813 895 17783 13 724948 789837 1568 83700 832987 824609 253948 8383 816471 593343 551577 283 528636 43275 825661 231736 592691 820236 763581 814400 147140 31 186851 574986 691554 617237 326732 849094 66367 766087 521774 31576 829075 273764 34934 325935 9904 518624 91 40238 766146 459248 455305 227309 488569 2 380873 771647 441238 548395 435455 823942 599643 558701 9 780832 761167 629511 12320 841915 605945 739016 239294 216 772242 727098 602444 490892 13109 814253 848060 838113 6 536569 143 166 2 15492 621278 781192 16559 878 81462 676075 683563 495435 790603 746 824842 827288 28223 96240 37481 362430 745403 410356 827449 575776 824458 719235 819433 261 515618 483252 6 589249 843479 685207 781634 770073 355634 107803 749364 329433 513242 237713 96384 579565 13464 206058 826421 385525 772392 114630 241855 94837 10055 343229 725954 5882 843899 465995 808841 7 124182 650049 1172 792404 66154 826961 565184 527339 265133 814023 391 93608 817547 201281 191280 3532 796780 407 588280 175839 746781 759841 208167 3611 828461 846253 792566 22 277740 1 774175 118729 848800 233349 260124 833112 580845 116216 628914 737398 521 840265 353237 749785 2644 304556 643227 591715 401 449220 845121 71 4 827719 248901 331819 842102 791698 400628 613291 831995 81542 824185 838437 780973 735893 281992 451741 172992 483 166889 837169 709737 805985 112657 707314 631209 815575 175591 425030 190035 387976 819617 32937 795772 793150 85253 595539 2621 710166 6910 210426 14 491914 803020 12 122044 441710 807292 297836 154 747897 831106 703967 16737 801700 821703 752439 29864 12062 670558 831025 143362 735135 248954 424054 1126 733626 381959 663463 800116 846848 170586 765084 635900 821582 495158 371756 786566 222905 502571 740119 614198 59 501932 46 203691 377458 675286 382390 652614 648659 133255 403693 90413 145710 13869 671508 763093 342 810729 193014 675444 824283 696397 133970 813149 276012 173940 606032 225693 76 396066 615741 31471 75066 739946 8156 691 58 741768 101533 821216 801928 63 180017 554744 837022 625559 572517 72675 32417 597520 282912 132214 776577 3732 123975 825785 847250 790721 703284 2 633822 590343 596279 796088 838270 602635 221088 281479 12493 14696 5596 363582 219918 752484 113081 552446 809333 246968 838274 809252 118014 221173 847026 616168 717 637912 744023 481060 805227 238988 35 17859 495 124271 600515 3 254101 785494 831647 217486 663084 577964 60664 8 699961 4038 3690 743423 793837 668219 754527 842715 533127 12114 845566 115258 96220 843409 187527 661848 10222 846017 23 433491 360668 339876 844126 1 340624 13593 223760 98 824199 96647 763883 619883 461664 177 112339 596 2270 266778 394175 255 401277 187458 325 825793 838260 730423 7 360028 798515 704869 773465 15391 819805 806958 196599 782010 834189 140485 162121 699808 575043 2177 774506 843061 104118 562806 811544 592636 848586 483639 534700 29077 849671 97803 8 7667 234015 550639 820917 342854 41659 70274 191277 844280 12 14 45 728 31123 1 85906 587990 835652 838947 843108 789268 42 4 665017 94837 4 797985 566447 667505 7 280632 114517 652486 826177 822372 187304 702427 12 741760 727959 788274 519136 735968 463832 842309 790284 818818 3 2796 490375 842914 121603 847467 768325 625603 69189 497 589681 67904 400837 612236 320145 827672 721683 440856 769 243984 707225 16892 25953 841289 815484 835589 91359 845557 797292 27 596519 7 497538 802863 1865 668970 249793 281263 44976 265320 2 35775 90 87493 767191 795871 712613 56274 830977 23603 799787 834187 155220 123156 706572 414458 51 141424 729829 821112 2 102744 795550 6 4682 817315 9 794203 89903 807779 177524 787988 644064 817975 658905 758199 832420 808760 628 143737 360359 621749 743371 740837 835565 832353 85 807259 819666 181361 239428 171164 17350 186 146854 834208 786553 558074 2 832124 28968 13 841120 793144 829709 388560 417670 120453 467534 834556 840213 737316 230557 848507 237303 147080 314851 841230 301902 84236 716427 97983 663006 767187 344885 17 306963 101861 229165 262481 79026 844320 807396 814991 325 845485 3067 646214 703097 305144 51 713749 653513 216381 97648 1290 320284 809746 849055 422098 287594 774649 305715 251137 835422 18957 791475 124940 748683 1 818400 670312 830024 829 622139 549963 804833 730652 510880 457164 1 555444 751212 214872 3150 27480 404316 847118 821270 213331 742088 1091 371762 658880 838508 6 128037 704727 124029 830242 544670 327853 388715 457307 369875 48412 845619 749231 689989 396771 750072 783123 6422 839823 828944 747420 419385 666588 410726 849463 4624 847632 25 29 279110 596506 42743 810924 421671 482604 18 598867 454524 579155 489056 241 30859 50107 820565 427812 615850 847312 823274 5 693592 130985 779236 573270 3378 698500 365167 748951 432308 29697 780017 84555 33 311742 125 157602 817552 661934 832144 264367 785039 580531 829213 272543 85475 566898 159092 387332 824570 15 769071 801493 78 151 429100 509684 109 109402 838737 6 410761 573497 489019 902 537030 820055 75124 831941 282014 7 57 9591 680125 833520 15 746993 79447 15 600156 340 813288 585095 665295 827126 429772 709951 717397 757643 555337 849601 782154 621079 154327 806373 731306 268681 828468 179 846986 2 615567 73224 367936 8822 4 13 801121 1 67701 843975 794011 761013 837969 842334 226235 55 730005 751048 823054 11070 782 24057 414726 479646 841533 589570 4 146446 695580 154125 286427 754115 696728 184958 449932 841537 778615 53368 749245 234056 835082 24 468044 108998 11 432243 559247 832481 15 185248 844220 226808 760662 456033 713644 773251 643771 802852 46194 770908 804747 660 702 706336 66372 334773 763032 431 833992 3 761176 27489 831252 175520 333951 825402 772611 27 21222 795120 738626 469680 752425 57356 594245 828576 714919 325135 4 841562 759239 57556 670006 73 118 23470 795339 92 786548 802704 200936 43760 64302 6862 818068 254171 791454 4537 722132 5164 74906 126792 403867 237474 15 658872 183404 7193 527349 227688 831062 11489 348549 367559 2 663190 740688 14 834640 15176 819161 732198 106 845897 591023 820979 578479 2 3 839921 778794 620553 589336 3179 2 760680 452313 794606 808826 122594 843825 290 2697 16629 341372 1 839150 776766 641816 159144 811531 783360 832500 837580 334521 280244 775801 708278 749394 818578 828178 788074 830431 828961 70 323311 533016 823412 54411 379087 71727 814315 308607 413505 726284 5 706 770234 629185 654681 40645 174913 634328 19661 327100 738593 9 177987 606581 291926 361638 12196 305397 1371 454121 218324 824447 810759 719759 3 705224 1 714316 815171 6933 2300 794809 28191 61701 708983 833220 64532 839117 820340 292937 18615 318 102429 842989 738941 771624 781314 353429 714516 604741 423053 602161 115548 9523 963 6 102 171377 320 538 814480 692864 1 32897 634841 617 815988 834196 479833 823137 40951 298748 642337 3 169337 660590 404175 5005 691173 817150 810467 614149 834201 845610 760020 398719 760417 55 317924 766094 794224 88 44176 50035 651621 793063 840379 434467 828571 613169 829165 33242 733689 8 329553 6232 849815 791 2 260604 12 7435 457764 598967 662518 42 69972 429044 849189 378456 1231 669253 210911 703144 718708 307668 1959 195421 4724 551230 243482 2 274031 294594 483300 129484 570855 283 4473 652927 689771 836244 254763 797307 402486 176013 197873 721620 831 514898 697249 770048 794551 758491 610567 12 652096 849913 680433 17964 818095 827360 828529 271616 17 839814 586 661545 122997 736072 105 792670 88395 780241 823381 5 595456 216817 547019 313371 797605 30083 482434 835433 34 749130 548266 248616 6594 472311 836708 269542 173489 58 122 454 34651 182385 1435 537951 830888 704399 14 164 68 694319 609423 623524 20 648845 21357 3 293 5431 671169 270240 1109 769807 167114 234256 814936 50658 206229 723590 532569 12 9 545732 193178 125829 562971 808864 88906 496 328 168678 383174 211179 22594 102867 107514 283287 331 543 20131 118 782828 793375 128134 51206 186142 830283 395690 37047 778018 165 121238 89 2962 722110 160826 748501 207399 188163 826161 615131 921 6695 156 842053 656338 700812 829718 236284 784550 125053 795971 848686 507576 464165 631789 582788 306859 459139 840849 373313 14 831253 1110 85062 776968 801369 129432 94644 417362 147926 588640 755873 259609 590031 253225 633245 311235 4467 47696 690980 298962 490076 115154 832735 571966 603503 775861 256968 786300 773625 840540 24 548955 789823 712794 99089 766027 479957 241715 44 3756 819762 563261 591192 8397 847681 232474 187912 825960 424253 572042 826089 496825 131783 615855 30348 845650 818377 145782 515084 833076 835499 791220 6 187050 100 827340 782722 375937 295842 803233 570575 817849 834544 707721 848210 78 557733 849201 724840 425122 437481 840871 225231 637275 676 72581 113029 10896 793009 390637 721817 424419 837990 593869 456121 704600 815792 1633 800014 72971 841620 668934 524261 602983 124534 789644 827851 151500 592167 813224 677385 361122 78 640212 475289 336539 170634 121 8604 821253 103848 291730 843806 312 606 64544 532079 182678 50968 436 175613 844782 782664 35334 536039 107365 351695 179 639563 815038 694620 93873 793927 314175 188009 3 401226 511609 806754 353635 8602 231095 159793 617885 165774 2043 49324 27 221751 741275 782719 259628 43743 822183 713081 10 726005 814076 722707 569458 415214 831805 61705 813314 332533 832583 760143 645 197323 823698 658702 838747 721425 495245 684110 808117 16 154829 575650 810553 794122 234 227 5 41 458221 87978 795038 676935 633 31008 85109 1522 827306 702288 20119 840413 425 24518 826552 612414 27481 27 3 322087 659113 808359 417809 803927 606 837578 92765 9 7810 834337 361058 843758 762328 426411 69284 720836 392760 82978 21009 34239 438524 348476 39874 839949 767269 794598 694406 135754 201967 54559 282 418496 506676 449825 226823 782573 779291 769546 641586 366773 662350 5 3365 311565 843699 49 157633 831729 792647 688684 676850 570091 366627 614 838047 455103 558470 563653 724906 264962 808686 796418 802246 475817 836762 1485 290 787065 409 660166 327 772262 4 470045 712377 730952 835704 848858 686534 844951 790912 790926 56457 798899 357921 738476 25118 789618 138725 779084 800987 628366 40927 9588 842032 549948 447948 159610 717072 756374 3275 334 840801 341272 811978 11910 698915 89475 564311 806899 9 370329 137047 550895 296381 118603 1710 445014 653 414685 183 791779 368795 279501 480532 237812 10676 37495 173139 805037 4 309553 99 468772 196249 49299 45478 667722 162153 370378 741634 806747 739103 7278 817993 790259 52 16719 844425 685000 2 836827 706258 815039 736252 255083 276665 827660 792315 85565 5294 150206 822371 774017 100020 80 844363 165945 828538 82470 246157 732161 380533 415356 818398 572733 706176 602605 353379 65 111789 723390 651661 585598 709551 170000 211214 844985 368482 238495 78633 524833 790864 537025 223288 806265 12267 19420 362440 4 427308 816465 659593 725995 351560 816463 304082 829851 519465 821733 798021 787069 385803 7 374418 149696 248078 222105 221154 784375 148937 787104 18 797080 353483 143409 514596 798972 290332 768707 683010 94707 501497 67717 660173 614736 64154 686105 810589 787613 819165 695797 661548 121110 741126 122557 230361 723046 3755 4522 769823 692643 799885 601904 122758 759245 293150 836533 80175 335284 1 837163 195390 828381 622806 739566 120361 804933 189786 188198 684648 769322 22965 818666 830000 764158 834154 680379 12 820603 788781 8067 6 27 692708 420117 243051 1 842832 2662 775264 521798 60784 156268 700966 846504 595543 709852 730960 833399 58 813269 2415 843583 447307 533796 31537 27500 301885 2 794167 767213 26942 817425 812093 188 34 690686 829136 769459 126523 815269 161120 193 2728 790629 8 617685 137 692698 800677 371753 769315 3 715054 840003 476237 129602 56297 556800 703014 725389 844996 164194 15 617111 53015 365619 467509 414230 840196 730791 718834 2 792533 233 235513 131 212592 66 807216 303379 38760 736573 765700 11 58972 386262 719299 607763 847964 697981 181458 750166 830032 802977 420672 380255 722694 547343 801916 188735 92166 482105 669352 149430 457984 690810 627478 242185 2771 8084 728574 565820 241943 429685 840018 682213 827308 26904 685573 437911 806011 39 15 427082 1161 451641 131272 386035 823422 740890 704562 755123 397472 402186 786 92770 700651 572594 795184 9593 788945 467 802547 539040 216 396493 22897 807650 3040 3933 734419 810221 785501 520116 836284 610942 836557 2 829247 800415 2123 619120 796488 321264 107590 146699 570218 1239 832938 737633 845716 845339 2 829754 840739 806886 778748 2 818570 273253 152288 462259 787146 820360 845391 412339 644704 274129 824434 352896 768433 58511 61248 500900 697323 400245 30 150746 737573 615684 652648 832265 720541 327825 590006 826392 41 403271 67 270746 534909 3 319 818672 827823 43240 283258 3317 331141 270477 824174 399761 164 837654 817998 285166 107618 67606 666500 1188 555245 849191 582700 303584 784961 924 839237 225619 604224 818513 174194 2706 780189 795372 3 2985 2084 591627 701675 847114 422744 845677 1144 4 28656 156106 286257 668867 845439 808536 19087 457693 359244 3 95962 322922 410743 255176 334919 1 787006 816174 839266 527101 679296 619887 554819 843590 220689 727349 335164 17489 2843 651445 808504 441446 371258 158 156122 260400 811601 826836 833275 746744 75 522676 136610 677607 380655 3721 496458 241299 811937 442641 364501 760447 730873 220 666573 250305 10 818031 775612 839017 347596 603548 778992 264069 29296 119556 824247 249750 55 828282 305370 837455 280634 83976 558891 503787 836513 744413 839923 675834 753809 791703 818579 518263 752116 10 173081 840645 674676 48762 319158 116975 266731 615532 785284 748320 102249 343430 88468 797200 821083 804230 317874 5986 330170 89038 792163 726359 1 385127 479 687453 212081 46155 782 281082 461104 3927 584036 838369 843993 390384 72 206571 728889 846145 784980 825899 828 846967 554167 161899 12 777220 837098 793360 127599 655804 467940 734778 818901 104234 815753 846911 7 24 807092 381776 840629 801391 339139 797736 240961 54 604606 657900 261554 22 245608 267301 497243 828914 2 80073 265040 840576 2 849012 291 598228 848172 648 21697 506304 1 711 204299 483598 127488 2576 324543 2 424517 723652 511790 223 409482 115001 791310 749349 782457 699275 300811 159956 759304 741499 11445 450739 337574 102969 22 842924 3408 795388 337214 24546 830096 786036 762426 205671 180945 847459 207814 133234 835832 198031 786983 731001 317397 196538 616420 1 211090 7 6 379129 300627 844843 205331 368868 845953 219468 719642 741211 667040 14828 559664 275850 575133 81578 188545 743483 229130 692687 764055 188860 834382 73 804643 784091 608904 115288 377222 643533 659276 427827 456476 90701 4 823887 83058 44620 355399 135 657797 814455 842871 801310 442406 101676 36370 318932 9 635571 796883 530632 385824 732009 780667 75521 845303 571397 827967 181665 755784 72709 396988 16 291991 536486 1 1110 262 216 239795 768125 90 772564 182706 105312 1170 652237 7 380339 839991 254156 259779 158825 730742 517335 345121 392041 4 372 316955 6 843865 849685 186321 803527 340888 801 821805 83590 188220 153488 791164 143191 180809 518 849285 457054 808297 35642 8 789333 78761 717487 171991 563311 8805 731321 331 248286 828766 162568 93 281533 805582 167259 677814 2331 105863 25246 278344 532224 27980 776223 835487 789291 1 19092 155 79580 802952 525985 680318 792772 542289 15174 830295 133423 546428 688505 691909 607292 392813 207026 381791 285684 495322 846530 747209 7209 811249 10 64 844571 240555 813742 288816 712849 586076 845876 132328 341438 845765 644452 756859 599519 841575 755733 7297 276273 827715 766 313268 841625 728155 123 840999 837455 316212 1 376579 1 435448 2483 867 568406 68 805419 45 808498 719441 823871 132508 722470 516451 410577 108296 483 238 144830 760191 34269 627238 23 735695 292297 817541 729369 836418 387933 825957 20737 796411 791451 374492 815679 725100 551262 113207 847170 759045 114247 810701 273866 767586 298872 258229 801898 1011 5 25807 138393 804455 340922 797200 100855 431266 700200 16 502320 456302 42438 591654 57794 706210 840095 63248 715124 762334 843218 142471 620748 19389 115375 645071 288662 239 657457 836853 94842 570943 440989 831004 52547 786177 364627 152648 404404 245700 13495 470212 755650 354016 217951 238 19 676523 610411 301837 56289 373551 389317 713542 33 734958 523170 839778 369582 631026 237815 825380 58534 761018 43578 4 833997 562265 413257 115 531688 822097 239000 757656 756686 645333 795765 598113 386761 415884 468164 806855 167 168155 686456 423263 537344 610660 270426 2773 841450 9 624529 96466 90 557363 210433 807929 801861 325187 351232 422702 239574 336502 752540 19 508714 832363 103982 829088 73 19582 991 6321 796307 748347 21 376 145481 344569 846624 58379 825190 614994 395518 621442 13582 65544 713114 623896 836287 728590 474833 21 607985 770923 3 802098 124380 105605 286201 792214 277356 821809 614263 585781 817435 811178 215434 35763 21 285745 115449 655818 332865 117328 238 1624 534945 336820 811928 826529 321310 1955 133248 427365 826699 41 832039 1464 775032 760168 759262 570203 1312 759278 476592 667808 66802 696189 23025 227939 49403 81 44461 535593 462730 788801 744566 542240 829 758339 3378 57758 387544 116452 525561 341 751489 248 839427 768751 170580 702605 490777 141 367558 782468 10 138655 360408 837355 28 195174 21917 800798 8 837191 820341 183871 2433 271 802664 821919 36 58 803286 475067 179753 582672 14 839912 658654 25 840454 765549 174890 103658 793124 768292 276043 3676 731497 360 6 569539 13 5291 848093 19 133828 495407 257217 420507 833301 45941 843264 62302 1 471556 498993 62361 636956 6415 98412 815332 680948 132094 185109 215 535833 151 270938 448 320102 374226 437406 644232 716677 668588 136263 841247 78278 253855 835679 672070 233886 795497 106912 5541 626895 219131 30643 790865 750625 789973 474605 708570 791538 692661 682341 544253 846708 848431 551723 185947 687578 19963 477067 804907 789427 519827 527978 512872 753366 642268 803316 789074 783132 602848 452064 223 71 54350 789493 739985 836038 43170 293816 770171 99207 797106 265280 11 817108 657642 814953 315351 830830 845972 121746 117935 33268 767566 421297 531845 54001 166655 256750 263855 116580 845874 414558 838891 512188 662087 158191 490025 683 272032 647546 36546 783526 845938 360377 417483 320 696983 18288 829115 1711 501562 159862 750314 351430 528703 750307 406007 131795 617967 214042 791255 22297 611999 804200 378276 590311 827392 696091 796113 729721 830222 833447 736276 7596 550142 195177 148345 635492 195490 844054 48534 824527 566297 713368 38 782408 742193 605 165448 815083 716775 815456 747885 6 442158 845579 427054 758275 309232 340522 3 61035 235 65965 815977 695738 1 218558 518937 835790 170 833060 183236 749000 847727 60968 775436 696827 101583 139345 741382 5299 847178 5858 594352 716369 681021 172661 825322 206547 810259 1 774000 804191 574756 802148 34 1616 7 744350 22747 49 822581 150 754995 639719 836516 1 845413 584559 479078 2808 9442 1 228150 273 807447 491690 7 645263 780627 445858 619362 642090 18207 16517 551543 353410 113449 495825 315193 649507 829887 836356 157755 193416 848997 789973 169542 834040 441869 830214 436467 747113 139564 42027 82 41 310932 37426 153055 16464 704194 11 121228 4413 821623 737069 159387 17078 787770 744691 436718 13 743044 285 470644 755701 37083 705015 805580 771194 767051 833340 101834 180643 2660 695871 643460 532258 214064 573325 424709 741689 373349 61 402655 2532 70 724173 645134 192930 113033 535357 506017 59645 835618 677933 780229 105007 2 663860 176 328786 428758 510573 10471 152053 456956 767392 791273 719206 143533 523963 192 659458 143 681738 752831 170 558747 598125 601807 763633 9425 76 110381 214463 819489 647507 38716 793377 804287 658249 226128 582541 1 723007 828084 848735 357566 191817 525097 725753 247 794218 711334 814317 781014 839679 797103 845268 4 419885 126 105961 510889 167466 787309 823724 722369 29 769093 1 312655 718162 293470 84658 771238 378119 205050 571294 361493 2722 290023 202904 762942 316299 2 32139 7956 240328 763141 806093 222905 564544 1 802101 788785 643190 572627 155618 574693 270755 32459 801474 14 8477 208298 723810 820325 773493 677710 538110 826159 101525 16280 14360 232155 71646 576861 684114 75 848416 814694 825608 823319 818336 724825 823713 499594 271331 26 517134 8 10292 611909 75191 124134 822511 823901 126103 24829 585326 791907 405178 328184 715860 70 219519 36603 823397 13093 593524 828078 830871 821994 93 379824 234001 6 726769 237617 730274 782123 670262 2287 49214 99322 731022 378 805070 843440 80353 802198 178895 759127 756065 829955 207 171 848205 1 261979 94222 846112 730285 442629 313984 763925 83161 540665 158915 797993 806 540370 839633 116645 796325 658645 178778 784770 65170 845261 360628 524540 681472 129392 728354 170 340217 14 688041 710150 454578 828873 138 203207 475498 627400 452819 709690 34531 839169 684174 49240 845979 617044 818324 205 761991 560452 233615 649201 373221 97372 364619 781190 17961 331695 229 9736 778883 360526 328932 357182 187849 361723 7932 115 775716 833963 39 704010 39 6 2 780230 202944 658251 140151 830509 653666 502941 2 469254 692456 566223 697554 819008 1517 24109 646754 703205 329627 119762 777779 332492 2 789277 737698 545563 106 4 200990 17935 815102 19638 3 396237 660442 679460 688402 464709 787973 2370 133222 12 2 139676 2 454132 834859 781117 760397 45 254212 593287 9 1010 651362 161761 70412 683763 663863 34304 108943 173351 17145 12407 2785 725867 19142 835649 6 1965 230149 335165 806955 135790 772013 790339 746894 1159 817864 250504 73835 684252 3714 405047 819833 819236 206954 203392 285 770521 161488 221803 4 752542 32 4 801910 104 2926 672406 798405 841386 809352 717503 144591 431064 308695 635995 849953 9 3 810709 14891 823484 409758 429 794495 848890 823956 361333 631092 527935 341897 513453 841493 4640 833675 338274 601410 10 728948 832829 3 793781 733426 1206 3051 786184 849221 822063 725270 798016 816567 793565 300058 660048 117872 239 764476 233359 798049 360307 1701 95547 745974 760429 737061 687715 835658 12605 629075 775895 751988 828355 198831 421486 151 94451 25 446959 546733 375992 107269 819375 325928 786050 437320 714221 218403 758301 797023 76401 813636 71156 759495 844338 256348 51 513072 367887 371674 423122 577214 789375 326684 342331 790791 601500 116342 112975 315064 831492 613181 811920 658560 744755 10 402698 211659 849172 47454 30 2492 833830 501495 730710 387695 4 816866 75 775805 23 419849 840221 841834 8 741027 24441 6883 580120 716176 592511 714228 284660 833828 522326 405 466983 66650 824409 820934 25818 5134 308 398454 1 793047 845136 176274 715474 829432 444083 739316 35120 112928 360906 119665 134272 100 74527 2957 367138 822404 825261 7 696168 843264 27 198838 771234 252503 673816 140482 206535 6612 606372 272982 379362 811762 826499 1132 819626 10 70361 794743 13417 479046 18525 543462 744785 785440 279051 805649 813594 112035 389187 571261 377972 758407 13254 550454 52393 766265 762200 839540 489123 13 831819 178716 821199 485765 637968 316195 5 346811 524720 216066 801708 761254 61850 581604 785762 230783 546256 3 244121 4967 2 248390 643113 130 60 485644 833894 192 550187 728851 68459 782568 745539 457306 962 800021 217846 1232 2218 800901 472746 351302 806783 775925 402976 746233 285193 818736 31467 175928 458746 844784 253907 744657 392282 271868 198179 91414 12 849289 455590 826244 494844 586639 685016 4066 689781 336228 299999 68264 328777 624555 805720 557640 251 756335 676217 534080 215868 828864 3225 822608 178782 150077 99236 844067 16 240974 46117 196250 814848 4262 1595 78457 840057 511508 117112 531216 800258 7 378590 416191 40524 712381 724907 562733 688142 571650 131472 797306 847087 280390 257067 840209 355255 814542 792637 3178 741234 201578 32050 144427 849800 1 846743 779705 526810 385254 434282 1014 126614 655914 10461 600924 456507 254408 7234 273 94058 710 367850 129064 730145 791386 241043 182865 790156 774940 839800 720715 774719 842758 39 798998 409526 604886 692159 703817 129714 767977 472 583 813066 40 234883 826912 37811 177033 582410 844411 589042 380429 572305 194862 820983 4 587222 536426 782449 198401 2545 97118 156475 95991 647343 50749 213335 159122 90042 219014 155789 234989 816759 581390 806972 5868 360892 242 245697 224 103097 465438 823478 821658 809758 799125 848178 102787 2 570991 20706 824771 710374 7213 142220 789153 780719 435238 1745 2 25762 832648 531340 430901 269678 38 130078 232697 809446 643105 45878 213621 29850 34927 843255 16 533 12 86 11 68 19497 843171 426560 4326 253825 452 366797 113990 795960 739024 15558 796589 31533 3 848145 849142 15235 247782 836245 820 70 1134 767412 846131 726580 757719 506015 760467 848018 792731 840048 136813 40830 770318 253827 796445 204673 228586 343516 345434 821454 389800 486990 548377 233042 99315 28173 842556 572683 837242 500131 521172 2 286088 246766 45283 301252 846780 408800 348285 837747 736388 813130 7 731340 755180 822911 800056 50525 93763 826122 752567 375809 280216 21 635426 388820 291139 680785 410987 60572 52410 703715 840475 375243 745285 774277 667648 49036 744154 309056 816595 796611 799258 838138 2 476328 791248 816822 715355 692 710540 667678 630563 729638 13 536335 1682 206323 710033 843076 641175 453137 686 276733 218 213925 296618 3 95678 737555 407723 414272 294645 2 546211 58 262996 500148 8 839799 23071 632433 717280 89308 820826 814275 798789 577886 60325 47 849334 334692 804808 19 7 787968 831642 336843 116219 51443 33 290 52 493 738114 10173 561040 694489 648632 343883 144 160711 785 134 506238 714517 651592 638482 203 778062 790119 8 1200 701446 183888 117 464 126158 13 392 5 18 55628 834959 827838 486 173790 795568 841243 743455 154299 549263 386275 10518 718322 799517 151658 741691 593216 709646 28 302157 426039 585891 11551 23690 718663 817123 843708 257088 845262 16 834045 598934 801542 835033 306914 17535 763196 218604 785502 825615 565 796433 401676 799895 414164 822971 216299 43 76635 79796 811283 410812 692040 2672 20 771077 822200 330148 547724 229307 843046 817860 304619 2226 687454 741480 724273 817294 46886 840936 120362 847506 784839 10 443287 590944 793990 117096 306618 2459 606 451387 840893 495595 844578 659171 203101 788664 383985 575599 605 4 328770 300621 6 453014 9426 843521 776676 815395 834972 473827 373388 486145 815721 504631 239967 2 769400 393471 367865 316783 534210 468384 239146 700619 227446 347336 257110 253 23 6 5 125537 804571 69308 627638 491704 512388 3705 240086 773016 829660 617251 836145 847560 109747 634941 9947 636389 821322 688827 576732 266652 841097 12 721902 480010 797083 608515 699941 432583 202946 53786 16 77 4931 152545 237524 257709 688652 153466 338514 117648 383715 331543 832795 806699 720436 810066 631917 451529 764699 772009 332 363991 472550 3515 836908 755241 618257 180659 479611 682632 573658 695132 154944 171566 97849 403393 96 605637 504072 448784 818774 134 154129 674826 251 28738 756868 57652 820507 818458 811472 657863 815938 599224 651006 799305 19042 805107 824441 162456 704345 736991 414611 255 771506 455307 1 507197 780296 714402 705193 46334 647 382315 298 834252 5 846714 243603 75659 423536 503827 3486 245144 8326 191 1023 53759 42810 835500 607892 211097 828695 41647 154531 662010 834137 73663 571374 747010 620240 806014 303110 734943 367122 20 195254 788357 519212 264369 732437 94 660330 4864 23 534133 219070 66368 95279 322 160675 2 455077 704651 751815 316 583206 243625 297163 466252 641 105 92228 401637 155 753463 3259 4 94084 78744 8861 774219 288523 16089 36667 820368 27 26996 13765 789959 281333 333 338996 1 633216 582710 762996 49 73 826388 701297 775272 653949 628643 798316 809470 411768 183815 304908 21350 403636 790017 799180 182383 3514 4 849589 839795 56 847877 817698 6 705501 701382 700132 472919 413817 136543 702606 833366 782519 298166 755219 778741 836927 673088 801712 285315 804025 418591 381959 650590 816314 116139 684387 448024 278417 415647 155530 400 819639 262246 341712 168016 565714 149602 35140 436628 806212 726783 844297 844702 513947 678085 18 142 7937 46064 128274 752986 7163 328510 769542 3 399329 841186 136 785686 251011 476182 811214 188803 34990 132 735308 831062 399445 801502 494601 103 342928 536423 225330 352842 834580 750197 561967 19815 3975 534113 827216 210863 646162 816592 19794 794370 818 219141 579477 16100 347856 4 739404 131707 790426 757705 61608 830898 5 381363 825392 17 73643 2033 11316 823104 471393 344792 106861 414338 808864 836121 819541 678553 834790 492746 97045 279118 206557 26578 826932 222760 796649 38107 198 103 110659 673409 709597 128041 353918 332623 734773 418137 823120 1157 35719 54683 334 862 725842 844330 1842 4236 314724 77898 773946 60949 209915 646954 50 1620 72022 35729 314300 823407 18 228205 515439 786777 641510 285 297260 124800 833951 765810 833948 284494 44 432771 6625 828913 207442 87064 280419 557100 1531 689347 232457 313962 845871 808072 765666 285778 813169 99339 757 589039 837009 215225 13557 422290 11400 679214 786432 734648 216727 787188 736565 845542 586003 747696 71 192 599681 517243 55999 825367 530252 37630 422311 424891 844783 345917 254 344 502 687385 728416 534279 674 834145 430879 118965 606952 1401 262312 626242 731535 290246 729795 54 1 87705 3433 209522 593376 265417 391 824981 722021 538299 22 688224 710580 14 338448 191897 378895 768229 312613 4 354515 455 264086 833020 768086 848271 184081 9428 41833 344207 14683 724796 776454 486090 712036 2 791222 3 5 622822 741480 455311 836404 1923 836293 165431 448278 14118 20571 803243 175432 46239 237931 849838 14 819957 600486 148852 203829 807992 813950 838009 671737 393316 525 728406 148 672820 414 1 230703 819247 319225 14325 21 217374 1 584631 2757 383494 795630 781679 259867 46985 842937 551238 194109 545286 826941 485904 714383 705125 4 14667 26878 771739 182678 588605 813900 719289 519291 533244 151121 34202 19086 13767 213991 543110 298304 188 724356 761844 75747 283669 42975 534073 833324 749025 848224 23 718044 85028 201352 55594 824635 2586 12 2 469743 705654 20549 8 120 594576 789489 829463 233772 338953 808755 722094 871 812776 296281 5 731522 127499 672400 799110 809368 574187 488296 21662 70605 509658 806403 9050 2580 822 827947 26640 656273 206300 470291 21296 827548 33550 764682 48034 160 45138 835212 690941 367 541234 356500 2246 169284 607375 817016 799057 839175 459 847488 97354 223857 810341 44069 418792 102575 209581 57185 36911 539537 810272 451 802668 423365 255434 832996 748861 803324 263567 757320 386967 182970 315767 331636 443584 748509 781629 445 22910 805514 534634 4 137572 428706 371108 507898 623844 813275 733142 820407 97613 401626 798852 507965 849773 261227 623666 812934 836993 844142 113 790584 840505 628149 95998 2342 773972 753 354760 10 1 666550 670043 825787 799920 749916 8389 96919 210775 784753 534164 1599 389554 196377 814800 47911 150177 847000 351533 67113 436571 595550 103586 618870 40 442091 5109 377120 522018 771291 816744 12842 175725 381716 328 269474 332151 641564 803013 791501 12 335445 535994 320091 565070 548967 737682 790421 333917 14 736086 2621 835983 784613 766070 580319 28812 81907 842770 393 223923 733393 10407 615120 712639 14304 773393 12 342268 79 189 16676 819994 846290 415399 822433 832255 2 196632 157264 379871 562167 173 214660 812179 168 837804 13049 192405 840841 844217 782864 794219 833520 189293 768346 239953 600852 73672 783702 786224 7306 654810 823519 41 18658 280160 647880 844306 251274 595087 782282 562580 759793 827117 88631 104620 312513 783323 461497 352254 8990 28 796068 28721 760417 320865 101584 648414 592970 328491 640093 515 415916 802809 792110 2 815183 195088 142 583475 425792 774490 38025 91563 809635 732836 798130 175 4661 534008 578101 585585 395260 776894 12 774667 843555 135 2 823864 569590 739294 534216 838202 637222 734 692394 18 23884 331168 271635 359830 840402 26908 765444 173564 68 238975 784838 112889 603419 667543 823207 760493 780154 605541 33974 5969 785335 819342 32046 432545 746956 704938 198456 143844 836882 103 40 588911 2 352111 277694 2 569593 377800 841474 504366 679252 846170 775634 833235 827060 841804 2 250659 818454 43021 112 770475 3397 453187 40375 291487 834123 271782 800246 591749 841223 118626 56698 775682 836042 632088 599192 324937 253 836533 15915 72567 1267 408953 738620 23 25814 840948 2 12893 5 695673 523509 659131 802970 292658 45818 675427 1892 455982 828565 828966 538879 638622 84574 831630 7 71215 798472 105294 32 720087 4051 390247 715648 319797 608160 177689 9770 771535 841333 967 285483 28 319 99826 530284 65 825665 141896 420038 9129 843608 836466 1323 2 352054 767425 77851 229293 840123 846988 748124 253616 827537 650920 820697 543852 588176 832525 844278 810168 482971 15353 122712 846145 9366 738571 308621 3 261 113127 67973 811875 618094 724138 251 152080 167667 229188 649264 125468 738437 158388 849143 5668 822544 15 650071 776918 663778 781384 464544 512345 714389 153186 552643 848842 414973 357730 189178 662295 2000 132383 829908 209997 409332 816365 1 481171 20647 841779 635135 725239 832220 415923 766131 190534 846390 563349 618223 65592 298195 640606 368458 787724 4 849007 159624 813106 571668 178568 803512 142 800635 662581 526769 29134 758241 404147 696688 4 808475 807628 844057 438406 833002 64 170237 201 79678 721346 247564 652 422063 814103 352936 688550 3601 53038 324617 444306 90692 566194 920 301265 171 91 8213 12547 204175 731867 846465 627524 324688 59 620068 730455 751237 249921 2069 804219 7529 127 764744 829017 7466 826713 2 735284 274286 444207 804637 848301 792534 1 729801 467951 516850 3 847809 383413 17444 593985 440513 4611 399 482832 697968 108840 837741 71 778875 380050 812977 776746 79188 391118 346 193475 823621 405443 795762 9 814972 776159 798312 694638 765920 506 383259 846443 780850 801120 474635 768250 27 830053 785965 567089 216 212417 34729 754045 74381 448124 646556 692832 500439 1228 2 834475 4917 185 544013 166881 6964 483140 808072 801996 764555 658137 82 405255 1683 260683 383459 4801 317213 789369 4 387534 161126 844062 755381 752358 399874 539201 114073 840179 828072 832589 576402 747502 712033 389547 840481 844366 6 61482 154297 695810 687525 787939 11203 135774 6780 172941 17761 8 332780 830232 1113 40 768664 775940 65964 31078 839648 626721 690836 803571 97171 842605 63929 766442 442782 6 496977 2330 504291 246621 797324 541423 569091 698669 74848 579038 178 75549 57687 680395 5917 21 576162 83 842185 25979 87 57003 132 197540 796477 99042 22 841721 221382 779954 534533 791344 156764 527150 633065 825113 106562 848637 724370 531030 1 321288 464 810597 802636 832608 198117 836329 371314 842975 103242 833128 405862 81 795821 50 530817 494186 836036 582587 34 843879 572578 758668 703171 807945 688836 2 534017 619201 311536 826373 35472 160866 730851 842718 113978 437898 289574 8695 210063 69381 162465 513400 804211 3516 695743 637907 770207 94620 593104 818294 830976 701987 813439 603113 50128 4507 782154 739687 834705 848827 444049 367191 839809 846164 552873 589432 790353 815089 662775 438355 3365 515908 124755 10269 47184 796877 437147 366526 422618 36789 352510 609231 843909 674336 355284 702808 593356 749607 820052 220685 228456 652601 7014 52266 779749 394165 452 841817 505963 23293 831834 146790 208017 745913 552189 7673 4 2611 818644 589988 789418 629690 804732 844662 64110 543432 812386 285 807662 2 636686 32057 834317 793830 11 811340 822679 244393 124173 262369 849523 839009 738271 691208 776527 7663 443776 729282 9 844219 4 825938 594087 774186 9 42467 417874 808165 842630 505327 351209 48122 150721 371266 589209 459441 793875 213893 235374 2042 5 703724 506843 770746 700620 783669 742330 641356 10 516859 318189 461227 94264 605345 735919 193 698750 847426 827232 112729 1850 2 691171 845894 832153 167724 521069 31495 673686 69122 38788 2 848074 812610 626658 59 661838 636882 103 109632 836335 22535 395099 834833 475554 826007 804079 664476 139103 812087 2 2918 3178 350721 835230 239 820738 705701 148537 2526 763408 817583 845514 709122 565923 691613 21380 270 326985 799016 700284 843735 680181 405889 793282 1982 549705 248622 165618 60 196371 6 803674 3346 320359 693487 848229 368730 809480 788666 812476 695421 377002 709750 833048 697760 611 191275 793231 367954 298492 146 996 835788 267846 707827 841436 5 835931 224502 773950 6 741958 297164 739686 839999 390683 59528 27044 388997 839106 64982 88 5 130657 156681 848021 783155 361630 315459 847461 807581 4095 753486 569294 198902 521946 728899 840998 2 836715 3960 846807 52439 273209 1125 253468 389495 749922 134 394961 620682 3374 278859 619795 161624 715163 305068 805758 2099 20 53050 666725 713593 23 326787 781774 370859 839806 296165 60 316617 263141 526205 747228 121531 442373 55 779105 846000 846545 831039 2 122029 66876 848429 273 21878 824330 8707 309603 811951 802600 670185 745323 328 818733 515 68380 9 112 20 7 793565 182102 504324 823228 722899 824802 337 2120 5 196481 534472 5 2 296132 44769 781366 3784 795049 717084 730225 5925 48 807921 2 8886 594944 1261 725776 5332 776959 407 428475 2024 658149 185968 742108 794093 22 1153 2 541784 823288 115839 3824 216312 300070 2 11 808894 839962 150998 832616 811446 206841 11102 829647 20 747889 565751 194944 458223 141380 75905 839537 839838 305964 844315 768923 194880 732289 760008 643 801221 72 219683 74 595669 189312 820762 752849 354287 811973 681217 170523 542455 249947 290511 300145 116734 648018 5005 32782 825796 469468 768476 749249 242548 162288 2 149046 24 384306 698991 833906 763252 760922 803026 671 804539 828571 839744 298738 102815 843542 755720 833403 285925 700842 632530 813526 6 72 42153 94467 25 753 276588 322402 786767 404223 594746 525767 452875 77819 839506 24981 87353 99441 385222 2131 2 179 718368 791909 34538 437747 766559 1869 665590 939 344151 783164 705109 821221 23799 109821 117463 96791 380469 374703 840285 836741 837345 100519 503 715684 111821 604288 343310 100985 22015 264719 793646 175513 767514 55748 314874 749520 8 423293 187808 477182 20901 592679 238566 4004 494526 107357 559995 535929 173369 739692 838562 45595 36466 16924 835287 46092 361399 697013 815409 139341 8 138 720 757373 197905 840059 2 707313 168973 807266 474842 8613 235792 300135 46 137024 248 632127 32421 297796 759825 775669 170941 156045 588711 367913 820898 531685 813455 690243 487575 794358 720406 729983 217397 60518 776469 206552 661479 240620 675019 696528 833337 816458 665505 716484 77035 420619 792435 100894 109896 771612 132745 116347 264923 568472 756318 845805 741454 6817 140504 830147 54047 562076 18 696030 798568 567234 9368 5569 512754 781200 59590 274 847353 662441 751857 115 165395 661417 605390 835155 563597 233 812281 92976 547196 810857 361278 375338 3 781671 698228 802610 809878 78014 322464 1 172825 722202 616560 832121 783916 842927 233532 205802 846944 128386 818431 124722 834098 269937 821779 18 774616 833540 224507 784385 437 25 228183 299516 726513 696374 771980 459406 826825 459472 774998 688302 597939 772118 133159 473152 5 773051 406275 844992 541167 228930 512196 9127 723606 143614 4377 822344 735851 9 322574 810502 1520 806724 838245 747809 736034 417847 352993 335 814358 810916 164 2322 164540 4 706981 168600 1878 822674 12867 241584 236267 284020 18 579602 26 787913 330777 486266 10313 104361 832837 145698 156366 791657 655453 307 847456 793748 367 780038 839687 790124 804973 3755 729688 9 769357 846110 70559 279947 646551 380161 390263 828832 505942 820388 95 738951 2245 489154 385896 224602 844589 836657 432025 710634 621723 495296 7 6 755603 827566 581773 440077 493154 23174 834504 15275 709381 786938 82056 223087 2 794778 3714 808880 752477 824804 12 12 10 657 837665 641607 151 308763 3672 760066 22153 755601 399204 845631 23 306415 732605 795137 7 694762 590034 787637 13 394758 848046 338065 794631 816303 71502 5745 717630 789913 461084 411150 677973 769974 73038 535458 614300 700456 815879 116538 354624 76843 651864 280685 805440 718252 96344 683928 377444 236707 807419 625480 23260 4 15278 229455 704032 227056 818971 495564 809722 5 194 158621 9509 818413 82871 199360 828242 375379 831081 625526 840031 847857 80289 335706 3549 240552 769547 845812 149803 42322 811891 846008 597451 543515 734367 834185 5 2901 2 2 517739 590440 6 773366 811435 424762 810459 6046 767805 805447 2190 847360 689261 3065 803917 344624 28647 236196 738 347485 816812 752178 513746 846422 42 148267 451530 73 375396 798974 626168 842818 561326 99213 632175 8 28879 338683 79504 669598 4 817864 106400 828828 840957 580 715 816328 758551 713137 151309 771 536233 723858 134669 774464 755541 624276 474264 773935 370374 801372 678966 448081 761000 7 2175 840508 74 27299 27511 380208 821909 44256 815157 324625 819631 776894 754844 284127 815941 87339 724359 772635 786175 266454 768903 782051 548229 523864 185110 835864 596895 2807 819800 804362 102230 2966 309766 765666 319917 762271 8 4 789683 834705 840254 45927 437 967 91904 388285 750542 829987 54 839674 802580 813504 154732 599494 1 300844 295553 387373 329333 775975 63862 36406 547218 827129 544063 55083 487198 5974 677096 2 808742 123 762377 805215 49709 261579 758247 669987 721085 343441 773702 733477 781497 229159 746874 6054 22269 228833 591561 836961 56 510194 35826 281774 821711 442037 277252 345011 33343 715756 239 750036 790651 60 130192 24947 274161 832269 831262 22 818255 697181 650758 5 25689 803 545603 595015 726835 76840 76402 437594 217051 220756 843079 812720 777537 2705 775522 205796 8 369155 696531 595713 819313 4164 416 568931 517334 339565 3846 785683 817762 795653 785270 788028 480922 139606 420598 849565 469528 3317 111450 306984 846852 824738 780381 162106 716004 751044 546600 39857 693799 845313 229280 210491 840374 827772 303311 3342 618468 569 186611 74314 25914 119248 27947 841574 509152 802319 213655 114286 811466 840174 189801 48956 183128 578 3980 847699 343020 842945 149343 640770 39 816685 790409 807979 269850 801025 62786 1389 737160 325381 416119 547295 558963 325538 310120 50539 117252 846122 73375 789662 834207 822509 50792 769889 802550 772323 478 626308 283012 826665 377791 217631 497347 813796 457692 733285 192253 235917 24753 3 587161 350661 133485 58513 812990 349843 464628 1785 506314 98549 141823 138723 760904 325089 289171 838820 588629 834858 764274 784702 313 120119 702197 837730 798638 715824 41 10 832690 436111 661360 283069 838517 5 457277 806665 807949 15444 494386 780949 754771 514182 795588 717072 208186 837971 221618 648960 688303 832514 793255 820681 15 7 838939 516576 1 557844 809006 2 657252 42470 13281 700633 199531 602916 144958 353977 3713 613748 2 465766 104165 781700 843332 448323 840654 9 445348 29 747427 740964 229 745756 464411 806756 132943 22 778851 838421 4111 255316 712531 460800 139242 2 202776 2 812499 586303 658867 323504 531780 217794 792717 19327 734646 553 526331 682834 535560 763091 196 152924 5 56590 12830 798579 535 372328 62 521519 97849 634115 839770 448925 811809 605526 782024 54 3897 208615 659699 234896 803967 700947 316602 2791 369389 292282 692086 531897 823037 685977 1933 371178 811506 620062 16795 51 587475 451040 392142 777788 429454 195937 206906 76244 690406 759753 274542 284720 175118 781672 5 843373 671668 760712 24791 18 844325 805356 5698 467196 587073 701476 68534 97011 680037 7343 805502 802250 640302 729103 219551 660404 12 2291 156793 802560 423971 96006 734372 286832 788463 65758 838341 811966 415150 707123 835546 11 339298 454380 677256 120228 801085 805147 712873 727938 327 837291 489809 814192 827311 533117 845792 535726 700022 801379 794506 831986 794 200323 788352 4 522860 808386 2 53559 848461 809084 172757 754549 50323 285677 686212 178 766262 521307 491975 344946 532867 24 735 62741 238464 716732 108075 567236 87850 742470 835141 476177 73169 159955 145619 74679 752105 316155 113235 774761 711531 366472 845192 839751 719057 2 153805 158402 724355 732680 6428 4 783808 848979 810845 429905 255537 11935 40677 645884 599558 745842 340688 341236 293667 779149 31184 456091 298 264804 708337 786875 143470 646159 20848 66992 8 189308 176494 847565 840157 45146 403469 153140 385138 6 807367 47956 188172 193834 367925 2 6090 787970 841768 30623 160428 709245 4 90321 82 122718 786369 24 91559 404799 32 818203 145810 711919 22 798339 695444 838920 496264 799136 224368 319154 808365 114856 746437 771924 2725 387350 776655 609664 405348 156 220872 665727 85382 303163 290539 590161 845272 66135 212187 752059 741681 1929 810608 409471 73848 780884 4 738963 794465 722784 33740 674130 160431 159870 52907 709217 600423 378264 218720 793934 9 737335 348616 204576 302655 8101 229338 531582 800596 333292 276670 751163 529726 526881 145354 818236 818878 178300 26750 86 3248 51 32815 4143 41886 708996 543663 833740 409945 413526 787465 801140 742450 715192 34545 497833 140714 776623 441969 826725 434992 23776 846144 831262 4 244065 40 226687 737729 822069 812489 833399 742968 432362 38238 549080 7 305408 68 674138 706661 673509 5118 1022 807069 1170 26268 719465 408124 212955 741226 664186 238949 834157 286754 771171 811870 726452 815138 733259 14 17649 314841 750225 481 188132 526027 243270 720053 243252 346078 642865 754794 806559 50800 660438 521897 1 716151 792435 707379 84407 16140 760126 86 78710 674704 32727 174 110410 473891 808118 31343 200903 308086 14 691517 492261 179323 661894 228891 1798 1418 384939 828212 12508 668777 445970 1408 722641 810477 125745 2 741909 559432 580542 834320 432213 4739 369221 682355 19276 774091 40829 92 772577 355819 58 164117 826180 236224 461113 132623 791037 18291 383244 825242 681753 805061 799251 684651 290172 62977 302858 475848 510504 29 630787 170953 838184 840937 744325 4528 19 625458 717938 621240 33506 183117 288 759568 577645 713197 104552 671013 803787 189808 71 558258 813717 849751 689613 13 3619 811 118525 595710 757134 838101 116582 647356 832687 724943 650660 589961 848 469561 846301 305688 102222 673876 21441 799158 730781 809549 749747 734284 287166 845646 41204 507193 17351 840418 380986 198174 151139 837578 486378 820855 275967 436068 697331 680031 234807 775210 357226 220029 1491 1678 805 28 1 559025 181069 828249 687182 105080 741997 23157 690098 3 839975 151806 271363 1 22 315321 42 799947 770281 802430 230753 197966 3 835534 219463 389190 846236 537445 164785 309647 3 669597 160080 1832 514961 265598 788995 553050 71579 182 391558 117742 437454 47127 156201 550844 196369 650979 637282 48466 786797 394777 786137 1191 19862 480980 101309 757577 296 616821 542103 797990 94793 660491 4152 184014 788095 1166 3 581294 508014 759914 541474 777900 834481 578750 11042 797973 497577 68849 787210 770548 233662 782155 414587 97653 311781 161320 515 494107 787336 569977 118328 791349 1203 26767 43212 828394 13070 50358 13534 736893 5 230351 798247 831183 753083 570771 743202 229635 528718 12 778798 32681 576541 60 11 132152 6 3012 845418 834544 680 716549 354005 570832 264918 5 767627 773064 2 662633 730006 23 661756 1778 9 500084 130586 131145 585636 817408 807289 451790 114 485873 109714 525614 485961 845 457520 2 823168 276873 730144 820619 235580 125469 799515 820610 273979 784251 495503 803830 13 845196 817872 432594 797087 468321 448176 844328 797024 376083 220321 90498 236588 417567 749137 141162 728663 24 279 126186 229976 745077 614052 731960 48 227832 470393 74559 688468 75500 607551 679724 157 811262 651403 322629 656988 8 20 828919 599439 824595 221953 8572 226239 281070 456083 846142 390308 52845 752327 824861 817692 480678 109853 338558 842758 149857 6 725977 840812 744454 833 578212 4 255713 632044 339002 768018 824414 844340 791236 805470 392627 9 460864 118904 846218 829669 810294 368347 407263 611825 849147 23398 703571 562938 233897 822255 457592 427423 653499 825744 162289 173020 118 350227 501009 797861 834636 443 428921 783734 188941 664873 148186 644796 5259 130932 15752 782835 803 153941 777081 11826 843076 1 277310 29852 477198 766241 464290 425919 2 824747 158109 816498 815822 136617 698157 771904 781706 650215 1158 759691 260401 283915 785471 42 65193 835128 149168 751848 136456 424354 776549 836427 809547 784487 2 396163 241736 556043 830041 93 792681 837174 605915 731804 566743 805873 438957 2354 48 830876 427176 383947 463526 5 4055 802060 113119 4465 141135 808960 539784 836188 422195 19 32834 519224 1726 200 58 158450 114 831 393 27000 738418 136 765487 4106 306684 108866 652157 298840 45073 791953 131708 51322 327973 343 772214 70 453889 2 557074 424143 527286 593844 754278 139768 716830 92240 800681 2745 199914 314666 311842 843123 174817 708332 14 794434 389892 761670 820811 336 814101 756883 577164 155840 47973 476306 110913 3 706495 614118 825731 1272 767373 771695 52 808032 51296 654250 832201 32 11337 79049 816287 79 657399 364948 1 811043 752514 61061 268385 37773 827283 1 611233 10 26 780065 17914 154737 69148 649131 369456 742266 98 777660 4911 99 582999 635316 303089 805840 624004 810194 134 836508 258936 310912 815726 792279 80 818628 757548 32156 47806 828808 839576 831837 579025 498181 801747 368674 844306 301215 113 277012 97779 825615 5 469944 812951 680272 708530 68959 49 835749 844671 451189 17483 838874 208 730161 246371 32259 2621 267958 274926 728130 711873 738671 847452 4 109144 165579 425947 788617 841922 835588 739447 805187 4746 9 842137 300937 789254 301217 27 714501 780136 838554 425780 771662 828156 807887 265621 14100 277612 165870 795217 479959 226 779701 8375 4 107087 597513 784649 35926 844076 844768 737815 556963 765952 580407 752398 562001 267096 61541 686128 206746 831278 728424 446589 573 654852 642812 820578 761949 620275 729733 292667 10 444485 36410 824803 21546 845946 309248 716980 848338 151837 455 456378 215954 794234 432129 4 46213 2 742819 457824 213438 232664 47955 849434 248866 286 326070 30625 840115 579556 729248 511543 133090 22 840240 52 792815 819797 607820 314173 828022 84374 19 446700 759700 661980 628908 829542 415932 33 10747 5 505727 841024 209531 101572 500552 796479 496111 190652 604718 25376 256 846022 844681 162 804521 550461 319403 52 851 431391 101288 808947 581164 801701 332044 728877 174815 9457 300986 394371 824823 839566 724837 68930 1472 824158 660236 38490 817626 385687 85058 75 390280 18 510314 829418 220462 810001 847336 834021 729791 826008 2127 711618 2255 21982 910 319660 2937 764986 652556 767625 824616 587657 103044 254592 231396 14 390154 763010 178840 457777 119924 454239 834391 1154 442454 729577 800757 795932 718636 322856 107825 830677 54283 833826 181324 817243 831278 30031 48 529694 251427 786719 4 815721 267470 72234 211655 113322 780900 777490 9820 831433 305074 240488 254893 7 161121 225153 759336 840332 476451 4985 820732 260139 557276 104015 27 566286 643361 635635 740094 730139 16 790198 611022 166468 814603 257663 602427 99 214637 157288 384571 19837 838503 620789 1694 67688 173015 788453 563187 156095 148 323629 608848 823610 388549 31946 804691 771810 844078 1 264639 4 844280 754487 745761 419076 746475 397622 748211 795 434068 230172 582943 456340 823514 698579 843383 41 815199 624161 592418 337359 220620 735623 1 805443 550916 19 717 735344 188508 197946 734 760993 25 806180 787174 781715 205326 484749 18 707178 129357 597393 3 2567 792106 828972 683330 207071 613842 29 820691 797117 760135 786020 13959 292420 71793 839441 539243 841340 4 674362 263840 351649 834922 519372 394551 830091 757833 1 840432 4 812929 836565 116754 688697 819822 768624 796873 751131 125 15833 713606 830925 216923 832609 841499 836728 675398 6 529049 63 287335 677987 384574 803931 805666 848195 272898 699374 341643 831 1719 616086 742466 144385 12508 32507 708416 558968 341 634698 993 843896 524090 237877 489489 778886 731619 3682 794219 247 422487 1480 116 518444 788944 266827 543486 275493 119 476236 741528 825344 333446 4489 56284 801623 2076 518613 254255 673343 684056 362376 697007 617882 3555 337454 3 172040 90265 61755 46 441007 818477 669262 731554 93 151489 499296 846762 575649 796517 176 1 341084 650038 574751 2927 173282 692265 287088 275002 649080 142334 5 226 751 788650 544 168801 307969 2 78829 296518 125709 751122 179333 213558 687953 382424 120767 377129 102427 821563 838889 745072 212161 412887 59422 6541 7 8580 103456 24752 625238 507550 159723 839168 499157 482207 443074 842571 815493 812945 99664 657703 383238 754184 2 598726 632594 747325 10 778453 725768 2 753330 50233 715068 408306 16950 602674 242944 537620 817813 590125 791211 81848 799679 275188 109212 32 756220 838623 905 468480 295825 374389 5085 143622 347264 63887 836402 109708 612410 3 3 112405 608364 367446 621028 146287 625867 181313 477882 533273 10519 2458 23448 778020 12 627210 2412 388293 10735 14520 218983 139863 104797 471 215 802467 29379 1563 111453 829527 823009 224407 183155 406085 243341 747967 37 205543 495376 727620 669260 363053 7 786858 138 431376 1884 546 2 617634 773224 14888 71 3 22413 533 730763 155400 4 755 281 12314 66039 297098 466 109859 3 287289 710143 258524 747715 141692 32 141880 102618 116487 55 5 7310 19497 638247 599075 308 410095 458167 1 12 642344 94 780955 792301 471801 317457 836501 959 734069 785841 61410 1166 714526 10403 771899 226372 130861 503613 755216 1995 238232 262539 804885 372063 519375 737478 711719 701945 412556 2712 41209 799406 816514 362144 844467 479271 824385 54135 784945 749332 836948 236316 3155 190883 849935 814522 693804 100317 526002 678326 830049 831375 706381 431981 318332 837168 741409 746948 560429 42 654137 38569 252219 681106 455615 18 815866 817160 756643 1 708417 2967 828008 272546 2 806715 825456 772778 110294 490809 846395 822682 436363 771304 493950 181740 733813 292338 242 531101 142387 323711 249940 836368 141 847454 846989 108083 732384 74791 758450 15 204244 532449 19503 3629 3 835267 107 824910 347072 755717 167459 7 19314 794163 20712 756445 3 711201 793946 183 523321 742357 479130 306062 311193 693001 822815 70 548791 1 209953 2 798337 842520 28 9856 328 261428 12120 420349 692907 333320 759297 839378 166733 739260 167001 337190 817329 19210 783831 3 768506 772578 647932 547540 707900 17949 373017 236512 685649 1 830597 510468 684924 776360 818309 405 788330 14642 128898 802902 143774 572156 692415 196499 526378 55801 482235 2 741301 143318 765872 807029 577485 847853 331927 352236 8549 126 287714 94157 55340 837324 211623 6945 50641 587098 844574 536226 401724 522463 64679 685546 625746 844701 740050 17 831265 844189 440655 847493 74499 752947 2363 639795 343650 1 582448 495610 771854 452371 450341 832524 569588 829737 824665 367400 20 826032 354986 476650 504147 6844 846891 713719 340935 762956 344665 761935 801136 844988 766300 380134 328541 806588 890 837866 619448 2938 351636 12377 747760 60 391127 409266 543593 351357 670459 343849 231 659523 445884 589 57129 511719 2407 809781 1936 749815 10567 17294 322678 170 755335 792518 739719 256468 448901 441862 836054 765349 20527 73981 6113 129 8 728712 282703 423100 325147 753907 846657 802 814544 8 806366 450116 712755 708932 833957 829884 289825 672180 466254 60245 14172 14480 137 355784 819618 796741 251710 4114 245956 249292 722384 158478 5 20 208 41141 609324 199942 1 752286 77 816324 816834 753196 543338 756489 10 664738 63749 32341 30 826994 94817 650003 149 367236 675856 210380 835253 836308 782479 285303 11 131712 849362 367211 23141 826877 12901 712007 630340 847711 722619 723363 23346 927 839083 399 647024 264543 712315 256166 118163 164348 19119 439901 819057 574111 444561 846044 656073 659995 677020 395320 177413 813145 63 481576 212125 792579 633043 12802 609379 639555 138 138901 830135 837092 90722 120124 776183 794545 404294 65145 460953 460609 225594 305124 321401 731071 818072 32 341766 437999 3 640505 589925 471627 505174 651937 230792 743083 25045 235213 1200 847051 753384 84174 1197 1 254876 479308 795367 110698 150063 35 144905 406 734631 527887 811884 722149 6485 346687 49 426227 3 839109 764754 768981 45508 405163 217935 843510 36 2 490283 801934 845492 263828 217941 156309 398674 831286 82671 106 703805 31 128052 825120 799938 545397 811836 739389 828167 771158 843256 529060 8 654363 6 613628 399751 230344 244482 310970 534584 28711 725020 818474 187268 831240 712993 612548 269099 563536 99021 843715 819640 834449 844593 748530 694107 650142 179943 60 397327 587165 592529 378240 604711 1 568188 268478 518586 758684 22821 79856 847861 154752 13979 587174 845056 715539 808486 546491 789901 825474 848602 837506 59 540 715193 366297 499564 280441 115732 488667 389937 18731 837022 690862 656557 221 566447 907 2514 59777 23434 92693 822257 147832 70 239294 53211 381943 837877 655194 841682 46067 175699 1283 819723 721404 581093 842850 830736 200753 20 845698 233 824546 845246 262190 719039 10175 546133 179851 611134 361274 830282 81 836290 82879 816880 500745 815912 3 315419 120314 7396 791431 847289 545898 834728 82259 8694 27 271430 760640 824573 286529 79639 2187 50 69230 3 651721 841686 812388 747889 597121 480103 326420 249188 9 815964 588532 319014 425997 206 52 69645 146968 60409 10 860 727783 14 9828 4 25499 679570 449906 531590 749917 41677 157472 143 805262 235 170688 808447 847452 701960 761689 841853 20651 39873 841161 130006 714 649505 541592 199213 755278 786589 27224 6764 85401 29 348455 395 466421 27329 447396 828005 86743 24332 623442 23 494 2 179146 790299 20390 813279 627577 833585 717130 308425 290153 245916 760355 11214 267705 787341 18132 700677 22719 10986 805695 483833 127977 781 846344 372850 83578 188077 774488 706580 775720 232509 15924 799745 12309 211947 584548 452023 784743 647596 546000 838803 7 779137 707401 47822 800811 818135 681 157798 108514 792411 793957 14792 289800 731531 28 57 730612 2405 403831 361109 1793 828193 846010 335320 43899 836959 827201 343049 1391 457450 784585 52685 814445 71992 578 340884 454340 762005 836991 440645 230386 474168 842278 317197 2 746023 97909 801080 440320 48155 737239 17756 278739 48038 707107 814938 3 36550 796370 762307 638 805596 787263 802418 238537 759768 202517 544702 144915 849726 477823 488355 10 613309 367564 213858 8099 746569 544368 374188 840947 153360 352290 665422 830396 737511 642142 784449 809758 24 245125 743488 356 1 584353 725007 507905 2 223405 519660 769888 666066 115963 214 71543 34297 81378 157842 443333 823739 259169 779587 642440 113 46072 385 817146 841532 827641 718969 371732 800114 398982 736806 839165 546324 4 561 799570 808862 406216 148342 52848 834649 775257 333 118089 438397 2312 647060 617321 143188 429091 844334 117032 822465 810254 404 782875 15 75 321596 840263 9206 76518 5251 758021 450949 1 417213 753432 780148 809449 459698 732725 633448 771368 1 229 5 846815 764566 735243 302905 24 129276 422781 309 530043 374432 820254 829737 331965 73098 2978 4 787847 616 761039 595664 359183 662029 180954 2 681282 590054 842371 35 80813 515348 18791 198206 473166 453519 608344 284308 698754 1859 704718 173 722056 770193 400126 439510 4719 335534 614941 781089 208885 7727 820143 449928 40630 343483 829096 752009 215672 779661 811397 820838 545 342225 82 10870 57704 839474 819168 809171 517 849491 834232 472659 243955 368162 248386 697912 788334 6 746281 456845 441523 741268 5489 772225 124073 26194 337452 723601 787612 502838 1 703737 205781 484219 830961 785497 842080 823495 502236 2 32 54 825657 583397 810163 14 37744 4 99886 646204 749485 346661 627412 118711 2 196715 766033 273197 826771 825175 802772 207831 797030 538475 11 693690 592449 743 185100 279524 191064 738520 68957 1101 214687 841030 107389 15370 707134 786396 811608 241529 107299 283551 42330 820452 276461 266738 345416 8303 847556 755471 259271 20 406009 80834 3 461844 47 59109 835008 120563 109622 296695 62055 795896 744622 299903 716754 5 1 287472 752679 15559 515093 816428 236039 837329 48351 103680 132925 808650 803991 775258 5 108856 594568 153726 339762 1 120817 842429 765028 839189 810871 704862 417299 228309 829242 532468 593408 562088 405 638685 78014 87813 242531 506656 281845 574193 489599 82 158 776093 588796 315047 588228 263829 371318 762053 795272 833688 763132 17991 486649 312997 131455 527436 273550 364676 815448 73604 102 418 8276 204812 179 817463 806559 823964 8381 71535 142438 815368 7655 824701 792071 4763 660812 259658 9 104887 2708 5 589934 764202 298610 796233 7 247 822541 842846 649364 97542 156068 738805 314920 350320 56715 819575 363031 262047 701684 276932 395092 21190 805910 29784 531466 80954 2358 814130 817432 74400 801268 83516 1 98917 309718 10023 715220 269926 632665 723974 167765 141314 357752 314064 483222 844392 5558 317842 694989 822264 3568 2771 835846 827131 127783 811548 702437 523756 445994 365146 828956 789669 6198 582204 469817 849661 833564 773800 655333 354372 820493 776647 373477 418415 1598 566778 847353 849098 709501 718565 821013 7 878 843157 811595 244416 44632 179310 5622 246194 341 818241 316739 28757 832700 254 101 370913 830640 7707 353911 9233 1137 489188 658965 790239 690556 405360 335181 42405 271471 838034 520108 40863 479012 762515 757441 190824 848167 73 7 16 780846 800688 60322 753954 835379 574053 451634 64435 246617 567080 116526 43396 766756 390288 28788 723750 836390 168164 535347 8513 88079 846792 784620 812561 305 841782 87801 36250 809704 849037 5 754465 809009 96879 824349 380758 785423 177840 20 502897 816227 105342 310632 317678 831307 2 833169 659603 7667 261940 11289 783466 836471 64818 834133 420207 289878 849037 421326 3400 303114 30701 14 728404 76383 37548 389871 347 23198 759858 782870 797032 748875 845036 1 4339 16 779444 774698 7 61398 775913 676739 1714 575708 790906 809285 155 832739 652287 92687 785800 567491 838920 573317 835547 157837 701964 342805 189607 409030 830846 377010 32011 844156 311236 597360 787508 789554 679500 848907 413214 653395 113570 44740 831895 521978 842758 439597 424151 281298 580301 293232 758316 834997 848650 381 6659 808062 791563 518178 807087 843716 2060 357365 147 560422 459880 652281 840483 829183 162 126936 253569 154141 829 155717 6 716394 453343 702327 712260 133383 85795 702455 17 203753 721735 500176 399780 774050 533965 118515 694771 831519 511971 114583 286567 225365 2 741202 521367 312808 552693 3661 802012 1347 788996 793133 23636 5012 426461 9 567707 600074 54 185788 19 118221 610927 1160 282624 823293 708725 805580 166305 13 45 78809 118650 467578 418 648487 830068 593377 679311 473973 391457 827793 762444 581085 833113 769251 525 745862 125861 316 390696 10 645342 371433 11210 748116 31832 842708 685499 137205 564025 844159 767028 428683 808197 241759 485662 520125 833282 847580 153939 758423 615570 41147 177124 584766 485778 828578 785092 532805 715815 371706 842123 1545 131 845871 2 393559 668654 836231 549729 2 788663 760285 782995 794031 530889 765740 484500 37 2 2354 235902 654839 412176 2176 817480 494238 422375 447113 270306 601848 255555 186961 806673 414937 846516 2520 266161 291404 216846 844418 10 259720 1838 780442 196465 749499 1905 782819 719127 812309 159386 849034 579736 14531 740532 76645 342873 560062 548461 431020 842799 827212 441106 344629 79781 769993 435312 4516 782671 537694 839611 833489 2 150223 308232 760691 811674 79650 5529 822667 140 784437 690 58621 486488 26 648747 769804 481 413420 714542 842958 787012 343 2 367412 822804 848669 59126 804536 563730 635772 594948 26768 30033 14067 479376 743817 4 793719 506800 656728 252999 1422 762321 837819 581672 560972 758852 214024 834218 267653 50492 2 818769 18 438840 842032 3876 807254 16 815761 276959 171 826293 832046 603482 186679 387 221366 687404 204144 19584 767534 3 98436 756073 829662 255752 845988 809275 745159 680149 57109 5962 333825 27490 471137 220 2254 166682 178946 811007 266473 231647 250705 794088 711418 754941 389529 49 62344 50493 58979 710706 833245 822442 657573 69626 812651 2 567852 70216 266479 282 668371 818890 782380 743326 239389 803763 161974 720685 696282 111977 701690 844699 329 496990 205685 810330 834665 5 634657 162223 431363 224096 699900 273090 809750 113201 144039 525591 812222 732352 948 809783 388 672249 838516 268499 157446 757035 776275 402770 491528 503381 519 317731 145 589123 739672 6761 325506 357359 664160 42548 612397 553591 511149 30 711273 809714 401805 846249 110 110552 4909 804691 3 312537 14687 306240 1440 763280 814101 702903 533560 331493 730599 838574 71890 23 837859 849764 681237 431109 125 764745 554695 835350 471939 495851 494628 816068 800792 119918 479893 697276 382457 429 801010 804334 130 202039 218 627056 647343 401398 33489 160833 803632 265130 828051 136055 408723 193850 334079 802750 390487 379925 756015 14 6728 308183 2469 706366 604449 13 400960 52625 87224 402652 9410 1 9 820211 785061 647628 1475 812122 741557 564714 847594 3252 562532 252944 824823 733101 134381 846675 119184 481 8280 505 626638 344770 545663 539059 794901 153540 557092 776869 333778 46030 380407 732147 795 346986 49519 819378 822134 230924 849008 844749 163728 635245 842060 795077 580892 589 299225 220023 186145 52 677500 6349 824876 769211 779947 636891 223418 741262 213671 10070 811030 812208 685681 355853 766746 738099 827233 646045 818668 56 273 6 380619 7 12387 352543 562268 36116 323798 762764 230086 599846 845242 642 227014 613642 549759 469683 828668 203415 670414 125 819763 801038 712918 750243 136738 840431 845879 67 13134 301204 594138 480172 152191 136 734634 437975 780687 1447 783078 208006 55 836729 820855 585659 726391 309053 538833 60 848894 819966 13980 61435 628081 5 97 41 771819 8 540422 781753 846713 290614 531160 1249 757639 5 1166 1200 117218 19 210195 7174 53 844886 816266 95371 8 732496 122 359464 161067 249875 262531 765878 835382 50423 841785 794279 777777 344584 190 96 829370 75475 14400 414224 465 776394 683096 210565 683243 798213 386165 781909 747291 211729 251380 3367 637323 5168 657920 121169 1 151244 4460 311 825697 151 650942 76347 682410 808232 775515 48950 403597 774088 519 680601 295542 836157 112 2275 826377 39 274752 34627 93606 18 115310 39 841775 116366 740284 9863 782557 397588 819530 43628 835079 725976 549239 21 629618 743894 615968 796015 720064 7863 805875 193027 690420 740005 205473 813643 1145 12939 494294 388418 809613 345 791120 674141 811436 318444 504312 496 715970 11873 425 497083 254867 760974 8 28304 800625 155721 5746 5889 837899 848855 663500 669929 540942 813746 2566 145693 768768 763626 794038 333802 367725 703121 817927 566875 842687 827487 675953 148496 763226 313859 451662 9240 782992 832138 778738 722059 399539 200108 255265 624905 238317 773864 755421 834652 843450 263622 827325 362407 1 88267 587935 568989 33 842526 283684 589771 612383 55615 253895 568755 380027 462442 435391 9205 7 809590 33684 840851 787559 18563 117056 647276 781900 230424 835054 609892 358103 830860 667126 1 34103 840963 323796 773 787638 771444 315559 435014 127047 747415 783392 197176 809819 600589 3 733698 848593 3 783032 1207 837032 552057 579 419381 263478 662635 817935 745340 279605 831659 194552 23675 327159 154987 233967 825392 440819 242984 491 453592 151994 837748 347072 741805 788831 756768 745746 89997 262201 826244 1625 655242 674471 19930 843459 10 777201 602179 182249 674740 84234 183 830501 791383 13818 355303 476941 829736 473200 29806 7668 707690 841277 653788 2901 222864 90272 554 786507 838001 606671 177608 1 706170 829590 460999 350658 429649 784 1438 443231 2619 646213 60484 822114 261830 15 89 290 772266 176879 756449 784024 702371 30150 513880 810273 557745 14480 803016 2 249406 450503 560619 758451 677613 520293 813746 444590 773877 771 128419 534451 184884 425 570781 244702 780327 702048 772969 1142 238507 821687 239309 103289 7253 763329 661900 117916 809758 718353 255656 816405 802683 167704 45785 624781 184076 439377 202 790247 810190 3 452643 603882 763168 143 805094 841413 630036 7 506810 130468 154161 773949 106688 813129 786275 148466 684847 337842 475608 847633 69 45281 4628 612651 119 834936 269135 755029 822619 28494 826477 28093 273855 505313 688213 1 810982 528844 810472 29193 506092 339712 816053 2 831 5 812295 310430 304 349840 95995 776393 7 1663 532339 47 675453 512053 724955 633358 365051 323904 838679 341993 98461 46 726413 1345 8 659773 105 6416 640791 413126 423708 362521 767592 812073 666257 842467 664719 560575 803961 505669 810582 815760 28706 9 631598 826732 586331 2 803211 705676 2 780638 70658 294807 743425 3517 776877 839159 102942 767490 837815 233409 18155 29520 753883 698418 107443 736262 25 54136 137142 11 749819 688509 620595 648459 814959 5683 376733 776906 377116 227 575186 186369 835376 971 837733 112328 729461 5157 811943 763822 824726 849051 762277 640619 67814 311757 804523 668988 15 367205 667312 171009 77898 47297 412176 811838 530496 544516 614422 818093 812965 15 249589 106160 10252 462844 712 610088 791641 816327 811029 15 770984 575109 232339 824387 18542 768859 14806 412672 66 589195 135986 822407 401539 537149 51 727083 139301 826133 554244 816468 208563 710972 463212 398308 721712 794376 130765 838569 839826 818207 208251 732818 822857 812672 636179 827069 601760 825331 114 522117 681700 48584 6 818025 1 718100 833655 836822 593568 467500 106381 1118 190092 14 1 830455 40 4 222019 824850 833103 710301 828617 631648 284553 361689 156597 53896 601366 42 18 519116 747541 508 18297 683664 776712 477415 575501 768309 19 810671 377558 781108 90701 756207 612848 826889 705287 825882 333401 4 582094 816405 26548 761412 113994 2 213177 812927 771282 831125 37 501072 422113 70767 713495 618422 151904 300316 397249 224268 312100 51419 608167 301600 579147 819271 758012 584183 749612 842984 2214 202243 97784 66 297839 51007 840369 228 813244 399371 465660 696224 731159 547758 701601 76180 778386 89109 326024 35227 690277 759119 756156 833323 3 159401 625212 394894 599394 22598 784376 683997 752186 841333 782757 451555 5881 848179 78465 736300 24862 844542 770268 848629 743444 264038 10226 86426 25 194 707841 592 650345 600643 32294 750990 783 827417 846191 757997 6 56299 116604 710357 527214 263942 339 206831 842049 227868 831793 837436 9210 4 286546 839308 761959 3 434096 623566 46258 332442 803265 128556 763683 104017 737282 775177 8780 810616 743784 179814 43169 256071 823885 205788 803027 8336 832443 811473 229436 824890 842016 227615 716980 711426 132371 832150 1171 54966 776203 25 1087 406 1 497881 833196 694296 16380 609374 150328 343928 53835 17 498992 803534 162034 886 86802 821540 331496 394520 629906 468444 17313 15479 784638 479761 760463 108 161595 837684 325461 782811 805278 18014 228177 340637 441640 54999 834635 424312 837308 518888 13 372997 832920 280966 790032 6172 593494 294373 429974 795434 315991 15904 399002 44 597019 257074 168 783595 829693 278427 274562 561425 127145 592976 252517 772453 362955 395779 759339 517629 818555 13 131907 8 403404 117767 11496 833924 46 2 284178 842080 848118 846219 821518 822044 36871 506453 14 819325 800573 561581 163061 560108 361331 310933 829635 496244 72540 840129 830039 1625 479916 449182 741388 839837 108818 73047 172611 463601 97490 332869 429325 468361 740976 187306 557975 1272 10090 691461 110449 805150 787876 437496 503612 567236 805476 74514 321275 18854 590441 658254 642228 351875 271284 641607 21 849235 155370 224867 322904 775719 694824 676886 25104 230154 181753 1181 103 505283 385107 286708 808504 276795 120952 2 786460 145615 581768 309092 646752 735140 729755 833094 787571 133 3 58923 127347 350929 185520 594162 699464 166414 846691 659289 125455 848007 819988 348749 429546 791513 331716 790633 751906 845029 615819 804925 19 48 9674 54681 557057 847277 278178 811462 238389 819164 88008 3 453111 288536 562602 540325 221757 950 815615 424487 495996 745130 845712 667431 3 581475 89933 129889 839632 233 91053 738203 484564 655639 823219 630200 833205 798896 31 767909 518031 24532 203 799881 403585 2 709714 65630 779274 140337 814123 789143 827798 605 819116 174643 1693 769960 830179 437917 656361 497706 805466 478267 255703 21799 737713 5484 687661 141928 50 74378 769581 761002 582446 702635 421960 123428 21 470067 515910 536 635395 398055 202320 833142 821739 655368 1993 5 829514 18 222513 843425 23536 2024 225766 842452 795161 3 840675 721012 713492 15 478990 609540 683947 184317 15 836781 832382 39 580429 596157 783378 831391 777536 786350 61571 843673 832731 693914 14577 769864 609773 591854 818282 148126 155687 18242 434429 477131 642778 144259 597173 260940 10 59896 774044 387870 1275 206029 626262 524170 676905 227555 429178 670716 662628 753771 816721 817953 583 4 814493 662025 826650 819849 823263 792630 224001 737658 411235 132 287166 264623 675047 358075 122073 5 560800 292359 743052 688341 357069 559052 23 798535 415665 159 622601 476031 801808 645523 5579 56053 825197 332066 592435 804162 41399 511270 307328 733647 35240 323674 750250 808095 823827 846805 820276 29 657960 542021 180246 519026 634794 314494 1 615367 180543 119 830774 1775 349 757285 673167 53685 33788 695588 693409 646600 778434 762391 453083 806360 455606 465901 800753 711273 694737 1 624122 17 540157 13051 1250 24 157401 776479 379329 50 69515 845773 74044 65069 840519 817455 615021 241656 396048 269947 1475 828828 89737 400440 844252 275657 787425 368747 814340 450164 107156 737662 456051 840041 92687 582462 247876 804813 775623 757437 2902 439185 428388 37 7 42405 645039 117667 5 201241 2 531641 833603 678237 3 2230 63 233652 606136 791805 811816 181879 679308 219518 807254 663979 764426 847150 756169 434627 114014 225 483056 342695 830213 436288 19 2 677103 169586 540229 844159 668117 55337 184131 770373 4 274138 830 58 440 640239 541998 89012 840447 611229 549554 24063 109174 273289 767277 177824 827597 560008 542954 772241 849440 289732 715482 212882 679358 183578 813440 3986 715920 837888 774226 734841 838292 772266 842228 725210 151349 34214 847818 138272 816818 31250 711917 565485 806338 903 365177 704134 56716 288911 834112 834142 519104 298432 189321 135830 735711 23 4202 407396 843762 388188 578624 846096 744235 750023 817965 76037 224841 57807 5 67875 11 809112 70109 793136 460229 841742 355408 380654 275318 834828 827516 9 35 3 2 450448 291301 728135 12 656394 302882 16 839614 266044 131578 740344 11938 2 845350 125109 840627 439899 842570 297147 749317 368265 6956 51786 7 751285 815542 17528 828757 575237 823856 376373 503574 475776 830408 7 744714 752361 709052 649449 631090 602753 20 792539 696270 797560 378625 829900 7 279413 742109 6681 790590 262 780210 730231 4 825779 137575 289 799419 31294 1182 652769 802001 153929 36887 810072 21516 771634 814098 85499 506516 7602 766774 806341 28342 21 72386 686793 818051 716576 22003 670446 601340 751906 672720 5901 483 435001 758694 783868 155752 479 290849 802462 676139 832846 3 230 522910 2698 409405 323281 90439 735001 663182 837910 479430 497803 343006 1 222741 373207 410102 626030 555357 762893 405794 625008 758756 621091 532321 344941 698062 19152 318737 779327 847508 844872 271927 2453 493362 671351 541953 319326 638531 822078 849215 778 743980 4519 836638 145766 257245 825080 793195 778836 503370 111 833195 82415 533482 722672 654454 21601 2 841788 656908 835919 781858 446255 734285 837984 280 833127 814728 79531 827745 9 827371 538515 8 720930 798496 732294 1694 706164 113221 336605 834165 50 188 508695 831062 599789 761427 637689 33133 19806 3834 401310 177867 60 446164 253584 589296 818418 584405 103599 835657 776 678870 776478 839605 735238 842544 44235 224164 323833 47161 13098 460448 792931 207216 808639 430011 514567 837609 640819 770134 748684 491732 352190 68 10665 849598 801527 798783 560808 93 821362 496862 165980 693878 89122 12906 847282 45102 181352 5494 105045 583774 255922 766700 385305 118711 535 840095 848385 666480 817990 739565 840366 54 2686 436676 20295 132881 57 807296 842611 713021 1481 764421 455189 25919 763717 4231 335845 681385 553 16568 193149 576746 800481 1339 727461 500641 24264 62 31607 702855 845403 441824 402072 5 613276 835968 602426 719888 730401 317764 646925 526872 28352 844002 779079 572770 709838 785183 237297 5 24 770583 761773 813532 14 537237 620447 152022 34236 847433 531775 743867 85479 535394 716860 135798 10 201544 120582 12 819951 405153 847 2687 206013 782534 778992 837802 994 849028 770103 136 249348 839557 771326 134694 34536 86826 297958 731985 836093 777904 167401 456864 524654 779828 830510 822460 800346 810880 5 275030 613971 287854 3959 474 739163 3300 93242 205282 147490 648541 109639 487476 522715 483615 561760 683533 723626 203677 846610 843230 1848 713166 521199 620227 776520 821536 841662 3 657772 31 436138 378256 6 632961 288517 633928 57479 3 2549 617241 121775 321998 678050 45006 72614 848795 169905 5511 56794 38002 487888 77 825106 109 824220 794390 367931 329455 761361 468168 494009 8737 2208 736108 678307 54 467846 837271 835695 105338 692387 664894 1984 624858 75046 722401 833234 238463 82 759276 88681 1 832123 789985 787157 724587 783029 187517 550721 245429 809447 695618 758891 830046 113376 453549 300398 8271 374068 383573 683008 89561 674326 340346 445742 779719 129 59 491976 786532 38494 780465 639115 849809 654294 10098 711136 817383 805659 834390 803935 718410 764911 86766 1 99475 333084 792559 838686 644522 4 31275 791620 255710 35596 545463 75145 779667 348913 256768 830358 633062 321319 196603 673608 306187 740795 409133 2 4 745748 594528 365527 11 52385 604943 511658 705525 118 10723 832230 819672 538084 567923 410511 2 803245 292599 23902 8079 427533 845835 430143 724172 67276 663628 697172 10827 510790 29 2 388 441034 486270 810038 5 499523 846339 122476 104522 255764 499116 2 837001 336228 788737 805427 618123 224693 29811 840044 94946 7711 599259 542548 822385 843487 219715 197202 221362 746753 680076 6279 337542 601871 841451 500015 306080 329817 110639 843216 614966 769875 398433 705114 287091 768414 612962 141136 43 157566 774144 21188 804384 800649 156340 737276 1523 551580 644750 634488 166514 725223 77596 824698 841767 809600 569674 20759 268274 848986 1049 231813 36339 310669 786850 5 3843 716 2596 465069 699683 588220 158923 225071 645801 838152 356199 4617 135875 667124 446209 272481 220184 9438 578800 274838 396391 73225 155278 236102 1309 3 107244 785755 112 453171 645279 322 715688 330 494485 7 28958 813718 778813 10989 368862 47913 120 752570 126 39750 694685 758257 18067 798276 13 411102 1161 835006 846058 177 811874 689 710915 819708 80289 670285 431767 423447 832649 846239 669097 13 173070 442525 37528 781116 835544 461640 84071 4737 4563 4 794138 24239 150804 66915 833613 527341 836837 846954 151678 816835 309749 44 845141 71294 786325 775738 711154 782722 677482 133579 846870 230684 847937 759229 287475 767794 320112 797497 824597 8330 1 290356 807829 520839 767174 710202 605729 757844 772413 820348 836855 765896 820922 681218 723764 734736 22200 694360 758692 836981 590531 834116 821884 34139 229355 5785 253 394273 441314 333854 725281 378465 1792 676501 295801 458161 705940 271111 758457 156412 61053 782818 299762 836948 232082 848158 483614 3 208741 495707 25688 56959 522292 717583 46990 646299 152742 322067 702137 284562 744505 68704 573885 25910 17 779599 726019 40131 846170 646896 807266 672108 174 476667 4 759771 397103 30159 1299 760206 11810 179406 793428 343635 841325 806246 780209 67348 242037 126629 478661 3187 514825 6276 459830 820126 820150 521447 835879 21 15465 59113 124 830216 801872 91764 371843 848194 341077 822240 336207 763395 308 620432 768485 11494 606901 208220 144 466369 703372 767165 339870 466249 126 547573 331063 746861 1 842280 16 2 24668 837864 140 120413 373630 211394 15539 735675 470258 705159 698626 755962 643251 107003 31 10 1989 12 732959 127624 817376 4892 799835 172034 114924 466656 140301 49703 752448 5361 4658 830827 322664 834091 574742 805326 13427 789699 315511 711226 420395 724351 32 287677 163977 300134 796139 765955 1 776750 539978 604029 282649 737503 578205 312486 733580 843316 170719 226263 3 54 43220 668331 289 836202 2251 803637 662543 223130 218821 235878 4031 663742 510110 680722 391998 336454 318882 4 819966 543012 3 768281 779014 93967 15269 721907 176 624297 633975 550080 295336 113906 138220 663983 490493 392182 814450 558595 847942 126424 331397 821129 23 805188 348954 711041 814814 670647 820119 814264 712836 778909 54673 5 827253 99227 745560 652622 495658 818738 166 670653 446681 18394 835433 485376 529 1 148782 705284 648282 645301 30431 505253 808463 653 827365 726777 22603 397595 604768 663844 846739 31158 738477 412905 137898 695107 708279 837301 800945 818527 171527 839149 784429 167 284 744758 571051 1 631712 316622 468670 59106 229 442935 567395 103811 832265 12134 5 781117 848636 762096 672069 685659 828758 154490 605272 839768 378561 372320 527463 22018 430977 8005 554138 161766 165360 725021 655116 614869 109798 306622 3269 739657 247163 194980 813174 69315 141 20073 809059 849782 839946 91526 843755 3 189403 2 1815 763222 801622 666714 816222 719454 614036 778907 1562 565961 823884 383571 4 684487 789827 671428 756283 2718 585687 12 215597 770901 455551 8 231 835193 431932 77 612263 539423 10 775567 730506 842896 62957 2039 1479 1 649169 745156 122642 1 838054 846470 801579 598714 810802 656218 211078 395979 163758 196 810577 9634 32785 826406 95853 72687 846050 346181 361153 209002 163576 167094 942 306548 718008 3 842873 399658 757029 61 10 525485 375026 611 10153 26 5 2 778462 485940 342181 20 839997 228611 182753 108181 835643 848399 611543 798671 244676 662295 348528 793854 759552 755679 779707 767 10481 5 611282 723237 364876 759584 265551 821257 707802 767195 835290 687438 546 464546 731051 381726 6 265345 749836 251329 433126 35 155098 16657 33618 816675 225469 628823 275282 173247 541333 82509 611773 185619 351059 786083 209 137263 210989 651429 813314 84136 225399 124263 768795 805860 738056 804477 303727 439577 75 248688 176454 784234 630152 414037 284554 514155 744539 556154 607 423 516841 727220 746919 41105 325109 266497 401264 698352 111288 3482 819813 752232 187230 838320 180020 218597 295639 249 789769 4174 721297 377483 654757 1697 828272 618105 602150 429445 1 199612 696603 5318 123929 830551 544826 759228 756464 302782 20405 678053 45072 175930 341384 307466 825887 91557 21 607467 12 666546 32 737005 561 52726 191096 139797 96452 768931 2757 335388 93 373186 271074 724536 348695 37400 122693 794051 770172 634363 795390 713921 787368 825007 54739 217 24 774152 830670 3 843767 661752 725566 791 310533 194 156781 792322 848993 620888 577035 791803 85510 239341 788725 408367 113084 377973 118590 794822 647 7 644238 149 263409 797507 759078 49664 22700 831099 485709 3 765349 811142 522825 111546 118070 847183 708184 112149 836714 769537 785872 873 280030 331013 837376 572276 117174 838539 770698 485821 121775 54310 818002 23 621592 383809 120618 438592 2946 806988 837153 485347 193840 144466 847425 32355 590080 10706 775752 696740 406302 237744 6414 583512 834914 574 845095 605475 813746 682983 230287 190269 90003 394293 839562 115061 804290 813122 339 9 696328 119195 212948 810177 707787 818900 823095 842051 385058 1248 473465 817921 150967 846105 745604 811102 490278 373148 386708 44 1 4497 789447 277624 730866 13 727395 810578 729230 775512 2628 735613 817188 2 544915 13 1354 11 165989 5 505967 761751 56459 17517 115 21157 204016 825372 6235 849664 674506 809913 608360 825931 2 549465 841101 755232 17 4801 209158 41491 780564 208 197512 844354 849237 752875 615072 659056 204830 760508 147827 602702 73676 596137 14620 559605 845092 416564 820684 835633 14988 52865 121271 174 791596 349320 162328 668672 14876 834854 529752 457 675048 199493 115555 14 19491 202319 65 572467 251336 588330 847013 78882 170496 347543 539146 388408 183747 193617 155836 847550 448546 616207 570929 430596 394094 95071 17683 9060 141 197684 410424 832841 3 161579 681325 752030 839804 5 834252 526796 575957 248 650688 461870 3333 214000 655787 258242 119491 15534 838795 32838 272645 804696 21999 819577 45 30 770081 436578 785842 847586 810760 22925 2 129710 46558 959 810401 76485 18597 2 120828 288672 816 347093 811841 529794 148490 815676 228100 354014 812994 104269 663100 412431 279055 14110 26 370261 453665 789683 71067 553077 295901 674809 811627 365699 271312 817960 90465 36417 318471 1172 820585 4 831992 171774 762570 262602 835239 37608 195180 19 102554 2 2 325722 193500 708909 391810 10859 832878 589371 19 281777 792979 685689 3 47669 493810 446772 166142 691867 828498 427 617754 753092 686845 376287 640929 92788 9 622073 542538 4 24016 729265 120593 591075 681936 740494 104440 2 716819 571867 296571 493874 174974 730334 528685 145783 728696 258039 835244 2121 579469 2424 356539 595232 211583 218026 164 816874 2108 3 174722 104 85237 80795 847235 634817 16212 809208 112805 461374 7334 844607 835821 183814 845356 469693 5314 178 832255 787402 686654 585121 134823 748090 91832 847389 831427 775793 352350 677897 831025 828746 502934 1 175211 810534 107652 69 390237 7924 364817 734642 72387 96 692691 807993 416369 674480 22349 236391 675189 6661 828397 464881 38660 811588 820094 214872 733712 274783 5 528 808428 819047 59 260534 819690 144 35234 446363 598062 783311 844838 339301 22361 810197 25 832199 4 6 848471 491667 713474 323523 28653 2457 11 329 84 836588 328858 633003 237770 1 27482 234137 811229 123531 3130 709831 762333 1645 474763 835521 833377 803499 352794 8 681935 847828 1 4446 135841 849367 820876 30669 740103 32594 4 12045 427207 247771 823817 548971 805247 82271 31 4025 118 848762 655636 43330 41254 502755 93259 658686 397723 7099 811655 188401 835522 17349 786832 420103 733173 97978 358476 820608 2 821601 20129 134529 395428 164723 251532 87 224111 137260 357 799051 718638 1 839191 89954 10 41 398043 747923 504782 736609 505224 10 9034 64672 847843 812144 47047 156503 282547 838989 789145 189 59372 812036 466181 781733 489100 669122 374178 789334 463647 106320 817752 1064 135182 15707 273192 4 4 35 255289 388079 76788 241439 725957 803711 454452 297424 16196 664105 849917 465797 8481 780230 336867 845943 820071 2 787085 718567 376023 43553 52196 680893 28794 18 73614 10 744620 2331 307224 700832 196115 685283 576652 203046 1372 795448 6318 145357 619915 185429 138429 507 333772 3 24862 817579 730576 321 829844 809791 840321 701737 833959 7511 817302 699206 575736 337050 192735 158934 81 711253 848162 665039 120439 3 861 812815 736481 511012 148885 831178 149957 102225 841535 21 87125 319717 11817 147 1126 497100 779696 369638 837819 815504 540387 84 249693 392513 785403 332227 79 413395 2 657016 307902 307748 495 816686 56574 877 842639 20311 46288 768521 188017 817126 833446 834030 1 7 149200 796263 498475 839471 306729 662065 831857 771211 803188 663474 477691 306892 470359 245457 459110 605491 222079 816759 494301 818763 607701 303097 763908 246963 792591 695883 341193 849398 121247 264124 2019 456905 818612 340419 827404 702056 72224 794774 510611 469313 8699 725702 300111 821665 11 815106 757167 21271 465236 224 802653 399113 16 28317 786093 59234 286861 830258 17 801091 823906 718173 612122 5598 636944 749285 30 530534 574319 91664 831383 815999 823418 592428 1918 8821 470413 813393 2992 30135 275031 5788 666106 701562 662832 158469 273389 799487 4336 517724 693905 795176 10 846725 319652 849347 41 842445 8 824353 46155 822437 790576 257651 155872 2 524135 9 755094 763506 307622 834816 783590 918 836963 835 353731 5965 773403 145289 293870 297 848054 165550 688739 213832 427314 294541 18190 849992 806677 80249 833424 838266 835073 819536 842806 147708 519105 3 115072 144651 248779 807221 63625 832992 78474 149587 740852 780005 403191 620014 683152 607678 257126 769765 609 720064 283474 813343 199968 26 86863 341088 65961 135225 377335 20 131423 138505 814698 520360 751005 490911 332102 375853 554910 673602 15928 799327 539598 848150 516590 842928 813521 592374 819195 543334 52731 328546 61582 6289 203267 651646 82 213337 228063 729126 15529 766534 438 708561 65573 803980 568127 17 11 831294 730120 113 800599 374766 814061 16 2 783952 11889 823425 749375 339100 717001 1 568279 93780 268743 519680 62732 815551 827455 215644 26803 750446 14061 551418 737988 706816 562441 750502 54058 842932 500084 803902 33749 2 718800 813408 725786 112783 757329 597906 9 654667 3844 5 829701 6827 260932 237314 379575 837917 57182 252284 748040 434585 190589 762555 169761 215 807782 106020 2490 76322 464862 566224 597887 16 196493 480515 315772 363514 635830 616265 45 364177 829585 701906 10387 530842 840111 811121 787621 834532 1 812673 698699 177342 413239 14 366187 771262 383423 849803 814612 779670 4 752750 57373 826469 150248 670218 504929 59249 248 600626 1035 795512 818568 235282 44418 227541 810469 804281 116578 732104 409 14 838959 4 513426 821457 849378 317216 367754 182 410582 757301 109960 656207 721614 2053 297455 1265 138210 837630 372987 73 639642 823573 396907 4 801954 844068 4 9868 177167 46638 830672 514371 132484 815298 493 144771 415918 461646 742520 513918 702714 11234 76649 176692 18149 164134 15353 447190 122208 816051 808125 4 44136 221104 30853 581835 160128 378886 619557 3405 90488 185633 513656 504317 540199 507 474379 840564 641953 5 806637 685035 22611 3 12140 824090 131 34152 146323 641736 6 494434 38569 673700 208842 342704 8670 664 631785 476716 191902 723527 207161 32132 799476 752398 201443 305972 246 66084 89 441414 23606 402937 241005 260512 795793 13 133248 726024 813082 58 814430 258277 839874 35007 328217 30 131176 792020 393865 681637 317669 16 666366 797898 43474 817898 386920 762119 386768 626532 719265 328532 304656 402755 554602 36635 41551 398590 803038 189567 77466 538627 183198 845421 827507 498553 2261 524573 2887 181232 468715 291259 809788 276583 778644 143222 592460 653038 4864 702416 808780 752327 813481 801186 4 808204 118440 3 334734 664475 629255 144820 703175 721524 731832 72102 840699 300270 26 44695 788935 664835 585478 1996 744750 1232 802194 794895 540159 366669 632822 693910 176185 939 617342 789976 364140 798850 260932 722586 799351 149933 473239 839750 810970 828577 658852 798584 385690 18 730555 47 650594 782293 174016 725289 754089 663179 383568 2854 647160 677278 585316 2700 1 118 249074 21030 772937 752831 284579 499323 456360 559268 275088 45526 360398 209959 3026 595516 424258 5624 771630 752147 379400 209829 672424 754339 820345 231979 13217 685612 819591 31 814712 759784 841307 228391 774182 744238 22 70809 358039 182994 748889 787363 807057 20 2 933 831875 755571 41301 444545 127468 112455 846546 2 710353 815263 1449 464425 848536 445344 835100 832142 828932 770453 7373 410 37952 83582 685481 846755 294324 524860 795919 827182 678768 513137 186076 86425 17 1 767236 784863 36 579302 9863 252459 102181 752558 846004 829892 797766 59089 795905 364926 733473 413402 61184 4 698651 720578 807085 148997 426717 846124 40646 341861 810542 454933 37170 478819 460727 535533 826633 742267 109257 803831 26310 811758 92540 775376 332937 104272 770914 108320 634563 781254 201295 845580 810783 365220 23 277407 522531 5 263566 154 333991 845199 199908 311284 372432 843805 808507 844192 140697 848485 422 80 836551 2 380553 627970 14326 287309 841767 44261 787314 837562 822153 161352 4 244079 751744 425490 4452 12 44714 826053 824477 2 530200 724086 2 6675 164790 120764 270579 28070 498713 199777 837086 122 533950 387880 167058 101 795595 143877 422179 197 577943 800849 738143 840921 802548 790601 32 584898 822463 326676 241030 765112 455942 309510 9763 672633 272302 17 16 140995 166360 726812 7526 444659 411328 259037 229330 246459 427049 249899 787150 258125 815096 429085 194789 250090 825889 9 636634 2703 257433 712510 5 3573 760922 4125 5 825948 804497 839471 488463 562698 754274 751206 773229 129810 48799 675022 287826 495648 390524 89584 207275 326366 34546 368402 759366 26566 249768 67796 21 759593 206288 714815 796374 84560 3 63914 42451 796276 819093 447 757543 581929 207177 3866 431849 821052 22509 227380 2871 322822 764056 813187 763971 11921 691671 809942 631193 771738 128664 789404 825831 640258 311161 471634 538857 809966 392052 238146 20193 725666 625708 79419 528047 549261 48 1 836247 781715 6775 629 717664 277172 607916 368 40467 809713 96 325445 52885 25 12146 19549 779659 3 157838 422666 263013 686163 44745 323074 559586 453195 21982 591445 819623 826066 90 560281 839596 584018 845961 14023 549513 773247 231821 806719 241673 308872 781963 724235 555695 790532 704475 2 343880 223828 1016 831787 363123 597 844102 74870 300157 56870 3030 404599 8 789290 685287 60710 122912 760447 508844 826405 747551 281633 796859 545056 577480 10 834649 835817 401288 206646 790626 116118 1 189844 1498 132085 509546 753424 845432 473375 3 375447 2 784443 643399 3299 160009 554700 823355 498787 38404 525128 394598 30111 1 829516 140029 545165 90673 214880 758943 773848 728223 7 625768 785688 352747 69 837879 549 591165 286984 17573 197494 255300 3240 443400 764196 149213 622 106664 239056 6011 770154 17004 726040 772586 348685 52711 803658 128098 507828 752718 333278 781303 40610 823229 7 594069 418723 199630 793315 475041 473596 684602 317720 2 706890 242718 823952 7 407009 838659 788392 671532 2901 12 32966 407625 365464 836654 417515 152864 27704 288367 622349 806013 1220 788759 572798 829992 796512 265757 723952 773348 159 3 312678 447908 11 787197 196375 5 486483 362094 41557 24462 781748 75 835599 9 650101 829013 777415 2738 9221 325075 12562 766609 340421 365927 542596 74174 284617 776761 479495 724900 522094 291950 840095 11 818984 755520 690992 118605 317773 63180 511491 47410 351639 792743 205017 709471 330941 234724 71371 824973 502120 439005 392577 38434 342571 614136 335 230098 664900 711031 822064 830010 55689 16 25087 294876 811288 6 788605 801638 45335 832684 167291 517123 834658 5010 116510 43 318356 835635 667329 598753 828450 498523 27823 598807 44 76682 73491 548122 218279 49399 612623 275740 787212 4008 715656 246621 186915 837157 152846 762831 350297 827895 828232 800740 786240 474493 5904 44365 792921 625804 330754 140949 362107 567884 4875 372058 20205 230088 30113 795901 261659 521421 525786 827844 627056 798396 320 408121 84621 21281 74700 645856 834885 657893 834247 765637 651420 823876 463677 848818 848139 375713 628069 839990 188348 107197 558143 530020 663269 63340 764677 266939 792590 827501 1 4 17503 287285 1542 50280 609342 116 842947 26 751934 669450 739360 462281 770530 474188 4 654405 847511 139374 60974 529435 783132 7053 724976 11790 689964 788447 843941 11455 647370 56003 26106 598336 841432 72714 32 51096 495453 262209 751481 833595 106223 41 600977 17 423259 216 703083 57201 52832 691768 6 195027 206570 371352 848932 189034 206471 332502 772015 732020 762627 23513 12248 793921 159250 270789 743166 332 762722 346319 784641 5811 797374 453243 849807 300651 596 17 348402 114874 843737 573685 810676 815550 169251 349034 826337 390947 847266 784348 167616 685544 74473 510310 250284 371871 4 4316 808700 424561 841970 653505 339690 140694 42237 440224 790166 369235 750271 518 430251 476274 816698 794198 838872 194823 740738 2588 167094 260483 517247 7 8771 761308 601584 812283 202054 427513 563 832055 799184 765727 788939 58 439390 157647 263740 768797 684331 794187 524370 590628 320 172668 466086 497173 265224 3007 260586 12 173282 486938 79709 6047 779321 772475 831385 777027 440715 93636 154879 6 552940 794746 547800 7 560131 719260 79608 734835 799869 26707 21 910 657753 22 795959 137 743958 84846 304175 446140 791359 14 523447 781105 607 802137 594370 107 822110 486947 174869 306417 813448 641466 14 673109 4 400746 847353 848645 840602 788407 776199 430581 636054 169 303369 689697 763341 787398 52 588075 269955 294913 43788 839536 569696 371515 655085 305065 84 233170 768866 173 824083 731170 829924 455805 794162 827934 41907 779654 50098 707332 450589 1153 270309 790587 782641 783709 716469 49501 1 552616 109499 120814 791024 825498 810176 109087 57140 698819 758035 650171 499301 837001 844140 25 297150 768299 377341 616029 189296 66050 2 38349 110849 3 721802 88966 223917 273374 780821 816805 3 74315 312 235458 342095 248754 659407 639965 841241 392244 225287 10979 721083 289522 786071 1394 827232 750570 422453 55581 1901 189626 734227 672164 806925 437629 259883 322246 46938 58556 382937 846568 826077 59301 637828 741086 506653 687572 682083 770846 57543 644159 279598 847018 846389 630823 710874 700189 844223 353832 647407 17 483377 22 787760 106517 829879 470148 1 168879 434126 814715 756814 803463 106118 254527 755104 738821 787346 756749 777757 369396 1215 75850 365841 87055 230864 348665 754418 29 88900 88614 479388 330536 763240 152774 804727 388464 251205 678679 30729 498625 835625 9 358425 840597 360844 363509 698783 1268 828319 55401 4673 830467 818323 745378 746685 546512 350884 770135 750387 814825 756547 143358 483231 728 782864 798324 834218 385045 539431 307493 5318 162 848143 15679 258364 181466 674987 422552 296806 688105 809193 11 6 279 119160 1 328904 164 99 746816 666811 50188 34160 679832 1 819290 742760 308317 17177 524632 804272 50265 849234 747499 657767 369049 102 47 37 644431 791459 201649 364112 417908 78846 296263 588969 25343 802470 1805 701590 30957 10 782325 788242 829978 847231 180255 192627 642765 8450 139914 762068 831015 543755 8 321304 266994 287889 13047 137686 806806 2579 1159 736582 872 776676 375089 374004 45121 21424 5171 100318 645089 796240 846212 340108 845102 194549 589668 1446 461030 839171 147790 5 414814 682725 199010 1 789863 13 756891 267771 625904 430382 475828 475510 836138 411174 237 800450 838926 1 751702 28700 773288 60974 841304 47762 301059 3 32807 97662 7785 643041 42536 812284 103 770398 541539 27 835784 753064 169 1031 755322 51758 599235 236183 105 32271 510 700108 726245 739819 821427 9 82601 816960 7494 730252 520150 168911 1 847932 837138 810852 63 737203 2 2 749790 302693 53928 786047 785082 134830 427709 250324 95645 786742 826570 834158 29621 764599 276158 637919 844159 721627 759050 581195 538151 843576 845276 68853 833415 137159 6 81239 616497 242240 299061 823397 97 107853 113130 7075 734087 4912 718284 827749 839453 712854 777828 801142 27298 721263 207262 172221 609 763998 463378 836007 653572 3 497232 420175 3036 26450 808853 201970 806875 821523 597102 715861 13 396621 29221 832356 3 821461 771009 88011 269321 17528 78 156148 832230 37152 402055 137430 5824 315221 40646 284910 22779 3 294330 748677 291510 814448 848971 345181 820559 826132 832545 791201 49 523879 76831 819524 84434 1 747624 104629 778916 728123 868 798387 366205 147503 698262 108008 831 825666 209388 65676 47260 784845 141259 122 680407 149240 352401 282867 294970 786927 111844 375065 70640 413 728677 310137 13142 571430 629013 308337 178485 231223 560993 742861 352902 749862 417 117891 143150 233 407113 791600 37164 810819 436442 26 455 847197 806072 151447 709362 1078 9090 487493 4376 707747 7355 838312 727512 8189 647102 802846 824907 404261 771752 836188 116829 725992 4 395247 146440 816036 53463 508823 2 55202 760215 373405 809726 287 23559 305597 97149 783663 847863 59234 320 30508 757752 345366 198636 420745 248197 103974 585607 475009 301444 4 755054 271686 139 799150 725245 2314 816415 357529 14 97590 301 823145 791416 819835 788325 635502 848123 450267 373013 53143 6 761838 793103 777282 841925 28405 26068 846921 696610 150555 566 815011 632241 747235 711599 829848 314074 780782 249109 102105 370472 346241 5038 624182 575849 804407 124085 646260 795725 3084 338529 553502 445481 826769 30 83181 148325 2 726736 35750 1896 453529 362642 35 369293 411326 15814 263419 846012 831042 756387 785460 615580 845846 597263 172979 2022 838854 185941 161542 325273 443431 366919 1842 400318 12 10 831282 60833 824282 537868 3263 449061 846143 621509 558179 658442 822313 499081 547029 829565 143323 805397 1047 17 712576 188116 184781 40762 528176 168270 222650 766775 676706 815447 411445 28 1348 53 822347 665244 250985 784875 263043 13060 672555 583522 842216 11937 716984 827235 417694 42952 4897 828120 3701 373949 845534 809968 257 15 830793 788 101 599667 449064 163744 585799 617477 500360 496158 933 839945 529308 67672 401388 599518 43016 178063 575951 828495 772886 570871 156248 594 821671 706910 5 134954 763684 679218 246865 169472 841087 833599 7 302224 814038 582 735017 800450 1 813420 781888 247611 846406 815704 1533 25264 3602 811720 31 97370 795340 662171 3611 790015 836420 43945 798061 651462 808677 180469 132971 443092 534826 68234 824369 255711 91 2770 140594 104683 803216 789882 197962 606498 39287 63118 41305 816476 770988 161923 821155 664274 60 831517 805643 425718 755348 421 388645 464824 705509 449473 16104 236621 581660 501482 283415 833979 844550 841894 250609 104369 829844 722702 720576 35 842098 477221 1678 2 531221 15576 185 466181 794951 826873 57534 118312 257791 731531 332978 361431 448 125699 839168 671848 576485 665047 130122 230114 754630 1 819235 198943 841217 772211 6479 604137 814125 200939 34252 72584 736694 304338 470458 215116 2 825552 314 220940 822240 384 25062 744969 532930 46550 578809 273585 838557 358853 292155 801330 558418 96665 798399 89 1 4 262 501841 96701 837362 108 750597 840491 784532 765779 516706 195056 288151 821497 793965 3964 810898 686716 206974 429803 832492 24211 762016 737134 788036 777736 797427 637664 542642 838712 794075 229522 532128 764951 824213 803000 225582 104604 3 147064 2 6 817350 532440 729739 232977 809103 771388 809280 479691 583539 828296 271465 3779 494982 73595 747904 5 23 231748 349475 133962 820067 820521 3631 467429 520668 1 480 436900 666882 755794 468388 467368 807586 561146 663293 320679 61 622399 91228 769664 667995 11 795685 539930 648012 56372 674562 446747 391102 466532 800811 575615 833200 402684 747923 826663 769998 783504 798500 6 150006 824266 838299 800043 765462 577879 2 256758 828205 2841 286 772541 843620 331 683808 202218 11 813076 825715 478721 406082 525358 843734 240242 592819 778355 839127 773984 359 732366 837418 764896 656946 753033 799810 1981 499989 796963 74298 226340 832874 542246 786469 804114 5 4047 801910 757617 841120 94858 40860 37251 587362 495575 609 776617 849202 820359 455749 724003 53142 843238 426701 993 282109 20 356334 397829 10598 774950 211385 106267 804372 48028 10 777522 626343 621210 671267 847005 847519 603079 826178 3 636458 844361 711023 494083 19050 5540 2998 699205 818203 772515 250 46 12 400754 755090 217242 102838 622579 827428 768259 356679 642815 770370 270888 764251 331024 791393 807893 841809 55101 69891 658945 328576 506393 647709 35 569 820908 164763 193964 568222 208708 815586 745872 405230 712907 703133 674377 815612 683841 382218 32963 9567 774523 1 480979 462633 517038 646943 475468 820885 33535 400624 11795 563685 716979 102733 47832 1853 835750 385721 775173 771669 770057 824382 226507 825468 619868 737153 836328 3 204003 552316 832760 640230 820906 831136 374582 369117 3 769773 907 58 11 178 2418 571648 801254 352028 786138 699791 18 402945 490926 800652 246593 303751 5 829400 344237 400590 361096 835662 538901 113634 736936 4 203647 762390 31 167462 660672 6454 19379 34 728036 777446 789576 49 833657 812872 382148 4 615367 294843 118128 738923 579785 781773 362886 347325 831376 49 544269 186428 742860 293537 525072 827765 303629 781731 7 530626 378359 755304 651939 25259 799896 599788 272297 830038 492397 570 719295 485817 257910 460665 607135 337096 569272 730911 693862 79403 811760 93 171313 282224 687946 5206 343645 781795 174475 67800 771674 695234 699945 366 750193 241071 66 742949 840124 162723 832491 360587 362407 3473 192390 203456 760093 820389 339202 804182 792276 718499 454218 752089 698503 2095 351871 1 116691 790515 284724 761416 693216 773615 800648 824607 833968 33151 821516 776846 835078 7 20674 252839 170358 812970 827375 781323 519490 558517 147929 812298 774642 1 833847 814433 742532 703332 370805 4 815309 213683 345416 269917 13 276768 344589 167281 15441 638010 95721 515049 106109 813322 246907 132895 610137 468542 3351 106 624687 759892 440308 826029 559657 61 228994 503686 573544 20613 844824 577880 841524 677164 171334 773374 649429 59666 286811 620984 685023 697962 775279 375316 799279 688947 95 242237 745138 765347 793486 778276 825625 799236 244797 235016 19161 737626 423463 169563 24604 71 50 406806 583457 742 76934 26 796772 471819 41 263421 799876 834894 671358 817671 835579 267519 624197 239258 676961 2 840350 366459 644870 829201 352999 771806 71848 640644 450226 598382 171299 375221 823362 416081 383036 137598 834292 848022 441515 20878 7 434918 140940 6 807899 835526 711 848532 82 27772 412594 87314 840252 764076 728627 818352 388459 640309 7 836037 800644 41630 680021 2 86719 833577 784842 312376 406034 38259 847838 778661 676163 390571 739280 340077 519257 21867 476469 27759 129 674847 351450 281884 3670 2 788281 382147 111006 838331 741477 819735 117189 663183 297001 217 12846 775694 698733 292506 835192 691593 343176 786037 570420 796137 226565 740664 337179 122423 18 734688 562174 192627 15 1 572835 43539 719583 59758 809862 826803 498450 6990 602974 189612 844425 799300 218253 782514 811406 660975 114557 621666 706492 392721 4 3 222847 709361 573410 26354 792960 843261 845443 831647 528067 663427 10229 507798 1 271501 749028 630679 13922 156906 808575 755282 461596 8 21746 2 30315 398908 728168 546423 651477 700919 713285 87358 149424 783628 75 516776 235209 3 779361 653031 817809 825195 48 735878 240593 607377 818785 798686 660392 789395 848754 804357 690334 87052 812921 33 739331 414791 667327 52433 33 1428 420147 2 72 312263 472399 82419 515151 588029 839510 158280 809127 270813 49042 503088 362259 212358 424844 763320 706565 294626 823808 530140 560285 355233 1 3298 10785 809964 115 37451 728850 769541 654300 26 843353 630490 16592 775588 461303 385709 794372 743741 740115 238430 812140 805586 315 666960 611183 761373 41458 245431 186073 571876 806425 455337 577112 231 101825 769559 260806 609805 5 293272 605529 38045 843145 157695 320147 248353 668863 78384 739600 182 467606 292094 724150 375481 646486 808337 8401 825223 9624 507855 655035 464996 572973 813809 650086 2967 157421 146702 829033 570370 739098 849926 174012 699963 733540 809612 179726 820190 22915 848775 724677 153881 218174 814775 138 339 563480 814624 776965 836111 848756 356439 10493 822438 790023 13 30065 219043 563567 833812 662001 18170 22299 156744 123997 823844 63 785472 16155 211505 822626 63911 340517 633899 9 471552 830736 184 467019 761577 3 93415 22370 1070 23 96893 826037 572534 273187 846323 650774 99 22 841361 683028 699243 678223 295447 213484 3 355591 637483 725620 803134 6252 767341 316203 16298 76633 574579 537759 21690 843621 700694 746958 837909 186197 434143 207653 688508 38 743840 665699 831916 591884 201282 416440 47 632558 328139 541162 32 822815 6 740311 529893 676541 154299 592576 812489 741829 822876 682814 24 735318 61903 1914 750262 21062 424867 791872 378263 5214 76 289427 779214 482 755871 32253 740639 1 745736 2542 510835 19591 1969 53914 723832 351497 694364 820540 777256 447957 816131 420 804805 834883 765090 255947 159121 478627 15 817131 635988 17610 350633 83019 846000 825836 750042 451863 457947 838807 503087 444973 2730 680652 597890 5763 2252 2482 282962 634136 1 826050 692249 828378 346594 148 849483 163277 451221 520658 1298 183061 712901 67130 775285 765725 6529 641571 12494 789176 833940 849871 832898 50669 777364 452645 746462 734010 832956 287453 716533 312370 215140 30281 844906 576890 845527 25355 713764 775714 86 66105 705144 321773 301595 276093 541533 5949 801202 771405 520951 670273 517995 815988 824776 28823 718860 825930 90324 328821 814605 2 757138 125467 157294 6836 170360 595993 731331 1302 755901 812153 780811 844002 843750 23 832067 833102 375227 916 460502 535122 786543 821553 201377 534877 468791 799715 836343 2 842611 731687 2503 763876 347979 1 833493 809845 72150 33 343588 14341 678765 578009 8703 751594 20458 822989 4 421350 1105 554605 710760 735927 57440 213044 733255 415231 573290 59808 2048 788382 5 709222 916 718078 803530 380025 229112 41750 816453 11 733155 243992 115189 228480 289 509172 762340 844550 37153 284545 493528 7812 294652 722276 787560 695206 334641 79 795662 218935 5733 106577 308483 14 675421 553959 519587 1 594133 382955 143021 843543 579535 102031 318607 849577 836828 125062 827065 661334 797734 800581 398723 633972 211577 1 841217 677037 67 561690 828669 162344 6790 596603 9696 846457 48210 307231 570017 692652 30908 708949 781986 842859 827238 805882 842394 112084 10 115631 394925 226331 738769 819221 21199 493175 71857 608765 659754 509352 849899 16 199480 14744 818811 724606 23171 159468 709168 557415 840415 441338 836836 522307 27 848126 382882 687124 104768 809 607121 39703 770322 202379 450444 243052 736506 219146 536469 558477 2129 823368 444801 361907 436240 446408 833773 544157 679724 514266 291574 278154 774585 748167 6353 788833 836468 609066 256356 428506 194174 223029 824139 202290 832515 801980 460126 12090 551961 738313 358307 106064 582991 744071 824402 825522 398061 382184 800628 388047 797244 195479 541616 437221 161645 782813 28330 774831 276497 820063 370456 303169 701563 793884 329500 760696 197883 71078 8825 33286 12 510778 198321 809911 395206 788103 1 819090 39785 439157 249180 46797 89566 435485 402228 699897 18783 275456 789779 715329 773617 801555 675213 849434 818369 74 832685 143093 604187 836273 523529 630 465373 842465 47313 297615 2471 790081 16 193 819342 781550 221070 2 576080 55 381804 453999 165834 803372 813552 830676 816514 67876 18823 525315 770221 629466 62429 231900 29487 790117 671216 1 723420 151373 833293 300834 725106 252487 403184 780329 842444 783744 616079 823602 820883 847266 337474 808823 3 1403 325 810446 99 53409 762276 282050 832550 831573 611599 814463 107111 833462 310655 828429 784615 2872 617 780051 189 169478 716864 795034 431752 206343 761099 809913 1199 437156 150470 797763 826784 278126 831106 468128 1 5 715557 792673 459731 800323 109593 750608 801216 318636 673472 778784 146576 844165 770279 838805 148930 847606 843035 754301 841332 823950 756728 242176 491373 558353 276553 316391 11256 23354 651883 844642 841958 459145 843221 780614 640084 590866 31359 730685 198039 504004 92279 505769 11662 761964 714674 1118 129019 324377 704496 275433 689206 246199 10126 746409 768879 197492 569480 792374 727603 29 7 674374 802922 632353 803819 181129 238 7 882 262533 44 822275 474219 572756 7430 214001 388 76 248543 720751 10 727356 116235 835148 644737 602554 271398 538547 829213 821427 788581 336095 552229 323056 759700 15382 202649 295129 186 102590 769848 681508 715229 291317 183373 36182 611351 841728 932 84694 368060 2105 8594 246 19223 582 8199 399 64784 755961 1759 615176 335076 245991 727005 770737 179016 8 61 106802 755372 340509 782066 11 2944 348736 842060 347 39134 108306 24 303399 457549 836606 823019 623700 2 564 12474 789696 124681 822757 757783 774608 30229 824987 335193 841464 485069 328839 287438 18 79 5 740836 422877 100568 375669 402643 818412 200738 716667 691233 60740 56924 229035 430034 806508 811591 118 5461 817916 792885 215430 308917 790901 223765 586936 93433 140877 88 444 194110 777951 11506 837215 8 834954 439188 364680 840911 647027 814922 447263 493821 184986 812227 810967 104728 735676 11 559784 3 127959 243841 18 90202 363584 734406 338757 720383 726504 848231 3177 686 211494 563295 23 687612 843822 89148 841351 750663 756948 845744 660102 795668 484131 28 541278 54578 526409 435009 351492 330812 699497 403 123434 797026 656695 521756 710275 562184 228634 728822 20444 830614 722895 17 476984 340553 812026 838621 439 527631 269815 778932 15 571134 39718 317 211566 8164 55 502160 143 766492 80367 99 25178 281462 12062 804323 691914 254 814017 84595 632174 621416 1 12 208412 658072 334532 752406 512302 8564 405511 752453 841093 772549 792602 208 9130 847910 48 838316 802601 16697 748456 807899 711739 680572 749876 721337 745380 614805 73849 661128 846976 165755 1 839855 106804 762068 333596 750651 18 3634 31 330 652913 840132 582944 771969 785326 544381 113733 806663 25775 690087 712752 726409 459205 811577 143963 810337 11185 70381 840009 234406 100615 301129 846108 47184 801188 740469 834999 771247 4 224428 49 849154 3 628168 825443 728603 313620 770097 212152 793487 584391 802291 6628 367485 507803 514851 827787 92082 498824 534258 28971 2 496689 799345 836 718960 71912 599151 195 674419 646139 529660 297 194813 1300 492738 2 163392 72962 234335 8 834495 756537 684035 550066 821665 22036 787000 186556 378830 497469 175474 845071 4 115744 831959 115255 836325 63 811451 825051 484350 1925 54335 787110 842841 472032 815373 833279 25934 807370 266037 291780 2 161278 841430 809559 486632 1 211762 507559 828733 837007 305471 20917 778508 479316 141975 443147 424871 250072 780629 745194 559878 444332 41751 814891 473 195245 54475 503763 429083 472 372333 627709 101033 547252 728966 405742 689906 696535 735522 234430 125053 1284 432206 834454 77017 740255 468919 169741 361232 831390 298433 170251 110812 441801 654305 196056 3 5845 656586 440145 396289 68 370919 18158 107833 478902 627610 123147 673558 3 145 67 22895 201365 561171 360135 710752 764817 110325 661928 271794 120446 228 699604 776207 149665 764311 417110 645405 607175 667583 743146 2 634063 37935 811853 220217 30 686478 351219 131580 757072 822526 207178 3494 740254 658784 732019 848178 522 184 413792 224822 103684 825018 959 304361 817012 61926 650115 838193 61848 28424 725862 756971 726722 32951 648 634137 577574 754280 166 760485 788093 476263 1 257366 622935 218071 821516 94 21 295853 756756 12292 3960 759331 95468 623670 381547 843985 152224 2 9 846876 1051 470770 826180 218336 783782 74454 697597 71263 365197 792663 837254 542011 490648 285200 791666 584434 770170 757249 114547 531175 127819 289243 353610 108470 792214 33 844043 498568 58762 813125 702682 195400 804095 508604 830634 158556 703004 1408 783571 189406 36776 818752 99274 14 650 4 650959 146130 74806 4813 799509 828104 459897 4 597631 822174 89 7223 1764 56346 791218 42 814378 849100 843723 329876 842324 721997 770414 826179 55048 238302 50 808047 737 552765 500166 19499 848311 279816 534682 730073 733809 715564 11 815711 25647 19902 414727 2 651963 767389 607236 154427 337960 312774 390371 510088 601849 200718 26 23 4339 840637 844405 322 826591 842526 755323 620944 799253 1158 55 556246 45362 631982 23552 765988 322531 649197 32988 683589 2 728711 515692 24151 140286 431929 834395 410117 96226 14441 517759 189722 403138 1589 830106 119804 739985 665006 556896 841892 460 811784 2 260201 557083 228 146 795308 105220 21421 19760 104 762778 234718 194374 611150 791035 828836 452861 350 728484 89172 597911 415593 297 731126 795805 302589 482508 801574 23 657791 24707 14 155733 176334 299054 33528 376656 401593 788565 368357 837059 71611 198570 424816 828705 33 8169 36 504594 565585 842758 368 45729 844835 841218 820574 456203 749341 137 613551 682424 829807 701988 544906 606062 338141 217783 443973 724956 253973 379212 173383 802382 337329 584806 5012 116453 488995 671647 553363 808278 597551 2 654994 219277 842024 644 848629 96491 2640 351835 315638 577926 660656 832770 842105 842211 456796 355386 31 844674 453300 135923 137966 253421 476169 418910 15993 298034 626346 361721 234 634236 183671 41646 525933 267765 276362 11 377783 676882 36773 128170 756971 76667 499066 250412 530578 810016 833329 9 822462 228662 260820 5 3 765623 509622 813650 381676 286576 206544 72793 69 720727 784715 804159 4047 7811 827580 2751 87 526241 695803 231 214044 369698 297462 263221 824698 640262 58 261520 814973 819964 18 80 827120 840037 729532 704640 54 45023 229879 582 172509 518382 307369 642047 599388 279320 92908 2438 396755 388611 80111 823249 692034 1 30938 474557 308188 241754 707202 809668 794463 88 58775 110875 1054 540638 781671 794249 838982 797229 763359 3 2446 833064 804689 845525 49312 773592 767801 838699 82213 694859 453312 849059 14484 2 839806 99748 513619 96677 712979 754483 363694 684690 220811 844288 1017 45 548900 255 470936 405379 18 229895 652992 825895 749 361566 629209 832859 473 6590 791670 630629 149 200777 846686 5928 799075 471 14 608725 644015 739377 229 381524 772485 8 845 837913 82768 88555 763528 679963 803067 846426 69904 167 815891 94905 799295 170465 759248 193888 476775 770 9 20 137 612959 766372 100801 139420 147 7 627246 44660 4888 45 692925 831897 2093 648796 10935 156250 570558 253208 820995 344091 561377 706735 838922 42436 289831 14 383604 772441 265994 787366 320360 12651 735130 1965 191482 358247 11431 764007 89667 763173 236184 121358 2402 383104 1377 792091 746817 784587 242837 105471 56621 109942 638138 715375 726239 728624 346953 765789 815947 683505 849436 708333 1472 343819 2 23 15029 555521 427848 412918 334879 97457 35649 179330 791506 795647 543735 134094 842478 308025 81218 23718 738347 819905 2 795161 351751 380025 7 521717 819641 94383 810076 803781 286983 490 503833 647505 844652 92928 45101 205541 433611 815564 8824 214741 829464 528751 729766 404086 659880 545091 550468 579345 748878 831264 144143 296760 21771 471738 659429 658 853 87707 841472 772284 750785 776177 16546 682667 364645 166438 31091 54553 838360 355775 23798 786342 703795 13 1 763647 597797 846064 693959 277285 73 835031 1 746824 62206 62 6143 253171 367337 298481 195019 817646 199076 2916 725052 20 4 763995 832786 422697 2 369 806429 13 192136 12 100645 843358 847231 673554 702600 3 515182 9 809458 784755 823585 259617 52080 1 825547 118035 92034 167966 569664 661686 745183 619833 6881 39031 823507 166168 551682 109665 708169 790020 608724 818171 814848 317125 6 796967 813463 806498 170697 732168 393377 2954 818221 134432 837759 1124 14565 2004 10 814729 467101 626 822013 298803 13 182409 575821 18470 166224 29491 288675 134261 684800 407859 515655 165 206887 792614 14866 847255 826686 69868 551433 27 763197 520189 87546 111761 659111 184440 6791 128041 728217 773111 81841 437080 393048 198663 2 844719 291494 86879 183223 580200 778104 826313 545911 779070 833535 775898 134030 1 377347 771661 247975 537411 466691 838217 695957 78 811466 315257 141876 826043 3043 432783 638155 440196 438396 260786 206832 55 822658 7 820034 747849 148522 757233 630380 77 56392 834224 846774 39545 777622 845194 4337 13247 814060 848211 302752 452843 829874 4 828462 377937 650376 149900 2268 549706 620459 461449 779741 232175 763866 363691 684868 173184 654548 351259 219886 48 811617 1200 711762 585997 832211 745203 272057 564210 540 846807 356653 736484 598429 761769 834670 791291 829649 220744 2 673778 831104 321191 809079 815125 288879 600254 316027 831105 791598 825879 843980 15603 691348 443449 650326 709384 772376 784178 640168 814798 28744 644066 808906 341497 14 401887 846858 272776 692348 835809 267340 16 139499 6452 158 661546 373835 790515 4 283012 732405 41 89463 813393 66103 501248 7 688166 172246 806407 132845 733008 796157 585228 5101 812704 485812 124 577212 166237 182752 415 64 275517 647212 110610 478639 425328 715155 419561 826796 666928 807967 163990 516450 670529 442 107482 819697 392145 465 614150 821395 498822 72 381 112722 798346 762413 835166 723017 215042 245410 609577 230396 425857 806885 556381 11 749322 781162 411925 728101 6292 307935 693219 471542 408523 842724 7 811295 257953 8 5165 263909 614397 276043 811641 784243 768479 646576 240395 492541 790615 136028 61432 842993 231686 2812 620609 733065 381240 594866 838420 816879 756255 846496 198691 1034 840261 435825 116 488335 379855 479246 511849 230 751823 221233 549510 230624 758600 715494 77839 486015 806762 569760 2345 359008 392656 831159 496987 385491 778568 1 792276 374068 161801 4652 124421 323860 715289 715591 313668 727236 365583 252164 10766 457683 517495 761392 552594 622911 2 709688 194204 250773 281202 256440 505556 143955 842481 486694 455084 583981 4 15 773873 977 54443 767311 434796 728709 763642 1729 231464 385947 515 815502 615213 639971 574772 5793 742782 731 752481 698946 39565 3 799395 737358 708365 769068 86381 397 464847 384202 672560 57 811528 74 666875 1095 82227 625897 157680 754180 219543 515788 45570 794661 785380 6833 141321 134494 139342 538049 25292 481028 331263 88648 96826 777023 287058 762605 1784 730886 596 829441 700257 521333 797 18080 209900 696213 833543 15 9051 309 72668 835849 774344 409 704394 824346 820952 271469 83947 6306 835601 835891 95077 740786 40880 743806 78623 304378 59448 781050 1 1229 725798 579903 815798 646528 100032 272277 178830 335339 267153 800330 543547 11372 349154 831841 293267 170619 249191 746464 836543 2 265158 270 588738 132137 2 44 769959 502950 570556 663445 769722 744730 22 811957 31 587313 504708 581728 673 443180 823765 674460 76980 611433 163088 1907 723355 809367 16999 59463 760175 770304 161167 735215 319238 382828 491334 34771 737349 65475 18578 799012 68 413 380991 93898 749201 1 791046 525602 808816 410176 374 303457 375018 137849 143784 540913 813448 795248 17381 812596 768082 68748 805950 254068 822772 803465 730681 428676 837174 731025 90288 802533 187811 358016 420080 170 272982 824030 393984 192672 346664 5 320721 829493 807159 671 3 707734 436926 822244 749973 4790 826780 260538 844850 821539 792871 669769 613442 11 31010 828038 3603 826501 263916 529597 789353 424991 568605 733001 524392 957 5209 845123 233387 680092 5 305033 108602 617891 165778 31833 837857 378336 769602 137994 637611 39 802340 797669 846601 15405 811320 820996 34765 427879 100848 260936 774121 833583 531674 13 12451 68072 234129 779383 835869 724269 722400 8 188997 418422 21 836920 85 110670 726363 408294 760089 835049 844604 826659 58 53 30087 519236 160155 846392 147 266634 8 633010 253056 344799 480094 163825 794210 142205 772607 590695 30442 68 41270 26647 761901 829931 10 585324 5 806067 833002 767987 73265 168 746480 147063 157811 663916 828612 17857 541593 63 138986 8 365974 430027 581471 824895 253863 251731 834788 620259 808986 421352 135711 86382 245967 247016 760035 17540 671966 443497 437404 823899 546866 849885 501282 732166 275413 218788 230552 95805 810894 758709 808408 821806 792854 15675 627936 319313 541 833336 1017 35 31 7 1854 16873 757963 6027 99 1023 579059 845747 526914 332684 10 124422 781480 4 259162 419984 73584 825763 797591 815552 742232 293449 460016 350 819073 760745 845178 10 407337 795108 6 488223 694616 842047 841536 844870 259252 9 710853 107439 782809 10065 829 625641 332874 788494 532605 740133 216130 761160 818677 502154 672088 838885 750759 705539 142765 564943 135728 450 2928 456313 350746 832291 24949 354673 642602 346371 779428 836045 418016 32 6592 579427 611724 771130 811155 432569 8349 625663 84388 432424 469882 4764 92455 36 51 56 221826 51914 42701 131960 842185 848391 58502 747636 509292 787717 177641 747551 840984 848978 748203 826123 786658 166995 608900 357760 547376 19 484284 386562 319097 807777 749020 46 24636 336993 845672 171567 356981 710099 819720 450483 698553 654999 604515 1 843595 837738 71821 846145 747287 236078 810122 139 228831 10496 737 3296 608805 71 830774 284295 12489 829304 61099 528455 85234 829056 781851 524703 622242 243944 378634 800002 535829 495888 11385 126824 693677 787241 265192 697752 592691 11384 834401 534400 765685 1 705755 844911 53830 16261 196629 838242 2 18771 325170 414445 96324 43 759530 448902 735784 373792 289959 673825 573603 564456 72804 199944 28504 763926 634246 789976 171737 330222 2282 840469 436555 733 646147 743655 3799 42 12920 411088 730754 458018 249361 494721 283651 832914 674213 782 6 792336 141 788021 809492 822820 213032 841504 94037 624140 88569 19489 34 316145 361829 7245 806552 378244 69337 273819 149850 843172 77 2 778251 57875 8447 689720 507277 540723 703986 60 115716 767357 233234 71663 842413 791627 685938 2560 375139 819300 739997 79450 682 640930 141092 787106 810953 759565 2 187512 118 847093 709914 840847 117696 15588 148689 438 12993 419 812756 1 836071 758243 727774 37868 237826 799717 689875 53497 830765 17031 843074 733589 10179 786838 836388 838122 157089 5 817598 822434 769120 170636 839780 658560 675241 49196 811905 827135 1 686108 792576 846674 258389 669040 129 4 659534 82 210297 5550 291227 133510 811755 824493 287171 843805 366214 63 45 133302 829468 372982 912 822957 110014 722526 819527 727 37019 332908 133323 25 679637 314660 3770 735081 743983 82051 2 251082 197810 847215 339513 770483 834820 838982 65 421171 814417 21655 825411 811467 754146 571045 833296 495879 75854 750142 789897 699419 837232 814697 808176 247411 93 837809 53007 834822 7764 826976 594265 4746 698607 8 2 628 723265 21958 2 52562 804097 731212 4052 689185 2217 571955 250 60486 528187 190641 487844 56285 21 767166 517 657114 24747 841592 812569 716643 811525 710548 713801 22488 10193 364345 531836 84133 769633 289204 82385 31 642797 821886 552206 774623 2 697436 6 838699 324546 611697 833798 756919 393573 19137 815766 1578 807258 193051 362706 702199 140735 461129 486503 748656 800125 392854 396416 97996 834622 416379 442781 630930 135218 834934 554422 200339 766343 515561 832690 178347 816065 624860 514243 208531 729732 819803 753587 766080 818912 222 595 117445 5 19909 573310 721028 102087 15679 387120 799796 3637 44 720591 661500 775182 694097 500571 816448 828375 583528 708253 149263 229679 806700 587464 254694 512093 749193 192120 817425 22 658985 693344 839158 8 811346 80 5898 749753 397531 21 19910 819734 594379 768827 693161 823841 644685 680420 713500 2111 352305 27121 499720 604059 721 844127 95004 150212 482631 672690 723674 264 516797 767544 1420 786402 103767 151191 16 8717 371 532844 808353 4 40 9956 806933 633447 585131 3529 789908 396232 300279 8989 845115 297529 807083 587132 5740 655 66376 213244 815901 329047 711408 808235 121848 530156 722474 656181 807317 461278 1568 810254 818624 679568 233442 606796 639138 308031 847742 141528 823759 135419 803658 45836 1583 774181 809695 3 681895 826399 5 728587 821240 426197 92381 102 240033 223054 650318 822383 462164 333666 568955 846978 265366 740577 624873 694681 543299 81377 273305 768849 232153 788748 363600 481262 177188 811438 772483 169791 802910 611288 819470 772635 2370 11760 800206 225521 53 774462 342050 2282 771817 4835 283925 17541 399834 749699 1650 225291 663121 843102 848669 301455 748877 42808 5 156833 823025 557302 845190 197211 401869 36387 217 471667 396968 97736 39 841230 389363 180666 799436 833812 487118 836155 286179 434380 3 326813 47 734312 730843 1 56567 423 197383 765729 252285 332070 517763 71220 299343 667788 355445 31 4248 806896 199425 758363 591714 22 609700 842251 146511 533901 6674 773759 598043 757163 817461 566227 287577 130488 10690 646042 4788 847837 789464 286055 790799 838566 523695 847304 801392 834718 321 590672 281660 482821 493502 776233 848629 826014 606683 770097 288972 849563 307633 770923 500747 847673 2 399257 98303 833860 741562 820332 698044 667881 448507 93653 142787 518655 589646 5598 97 3894 336879 52 774608 426968 573083 576360 630325 815279 24693 249869 25 611387 499060 330804 713133 25 5153 1069 845058 3 846683 557027 779678 33 631039 810158 726331 150521 29676 426804 835383 15 706031 747614 486706 720791 809809 331911 181746 394469 817521 791883 317885 7008 641883 59 847876 130416 9164 614996 218817 760833 811500 692137 695287 22483 468500 797786 593052 2721 772551 589200 702284 1722 302836 507022 602 480481 2431 823877 1178 584159 48374 624017 842481 425110 57292 843504 121879 4824 454094 697239 795453 600067 220227 464950 818 12109 632455 793617 696942 632195 551863 40 297542 807648 146049 708698 542133 567570 848049 96346 835845 838180 68312 350427 846 161716 118878 2 28133 562535 131111 500400 754505 804102 802368 460821 17 81 56 126489 72 716109 460145 783756 725112 813718 5423 3 704419 798598 831663 681472 328812 2413 49 839605 494849 843222 379308 28 46360 4 89144 383550 1 56 2241 387878 2 188 17554 336508 827674 791869 140280 671998 501217 4 4 5 4698 268652 792122 106840 833063 782253 35 5 622258 87 344003 580744 825566 140871 819561 7861 272992 381243 844089 720171 154653 539771 181 373293 12 810139 331244 828067 214970 643188 317110 371492 642895 647950 613078 376781 477516 3 603107 746964 849103 839960 756046 34761 812487 19 75 759258 309 2 497113 786132 23176 548259 779323 99876 289 105002 585786 142515 261993 440 93939 75747 800837 480818 181238 491105 505 143246 304574 830470 298882 801165 679961 735441 318378 142778 4213 9659 158341 788862 673585 846210 7596 822540 115838 68 420140 26 1 725628 802422 554334 811527 800510 229273 787701 848975 108381 54 1184 37820 19902 90215 1 822842 14 475619 823942 6781 650684 32926 2 3651 116340 274848 199 10435 755506 6549 33588 5532 314973 784477 2 3906 10615 657346 230823 792857 640408 20697 1 776692 822490 617330 785092 131224 834922 715588 810174 276348 118546 314608 4570 423 813220 11962 706563 73926 83872 584972 384455 813568 56 393 1751 732538 652435 97597 710240 187391 630389 20 247791 642429 697180 616744 431475 271769 14 75 158230 845294 8959 831561 840328 350161 6128 231527 771227 741035 751856 31054 23056 715733 523274 396133 682455 653583 330260 750218 679764 13737 118825 2 817725 757571 603479 467515 41 583057 627134 256491 840933 2 511801 790724 551387 842600 556168 354786 288914 175036 832935 717555 831624 204 828605 717556 580104 3736 396333 846253 214 673765 300597 155 492417 55 299909 43833 810540 3398 824587 3 593505 777644 18620 64291 22928 788963 29261 13 132340 845954 822972 493107 767302 364202 617159 836601 837396 672154 512 150381 429489 789838 110 480985 790741 827515 462444 448393 84342 702255 665431 335749 483127 771772 197718 492794 64081 16 2 46 845751 812283 296742 460631 7385 1 843017 788445 847416 1826 264105 704550 338813 417409 545342 345 20103 356 562238 58900 636059 1365 18 759 707129 831069 633684 321672 18389 764522 688392 689716 744479 256251 8853 289126 405007 3441 699 112487 1838 184545 73787 1636 47 764443 213378 641 679199 810410 824220 471406 254677 792657 804395 590208 31684 6575 540235 70 376782 801695 787243 784533 663585 582022 19 9 262808 812443 1281 830411 771347 69337 787630 709199 482840 2 506419 37 337 78 478435 267 812146 134277 846700 542967 829857 676484 521581 720303 152980 752532 789819 765875 828824 829726 60615 639388 814990 448239 816676 770927 681612 762238 844307 80 207709 841862 28740 233939 591123 800963 416575 824474 552648 34 846214 48 763061 178683 348954 796818 843079 332808 791618 772970 54696 754921 536625 740001 8336 762938 280366 813499 239563 840500 323984 393 840611 726695 8 453887 695834 840098 397798 58043 223463 223713 81 744806 4724 769061 794930 32977 791670 468669 71247 6 7028 215038 21918 142690 343 775905 642335 764615 836203 749035 434642 334050 10 4 755 743078 824610 804319 789612 811512 1 793494 486 261345 767574 463105 566007 688419 838551 6 840735 69193 704577 190 222 32 12 173642 126018 784255 832568 148950 908 831129 50896 227483 814873 335582 573675 686295 800298 412812 621689 807734 186496 608791 9239 739960 256676 335681 242835 324868 13613 6274 523668 424041 827796 55386 231427 806541 199050 335 596506 793837 847732 117722 262211 426787 791688 843153 770149 159059 575 313802 2102 261780 203232 5 838859 639084 700437 159089 776713 3562 218638 290912 811784 503858 164911 710527 710730 283376 847350 763247 830727 787279 272061 474841 845284 291949 255263 493929 144256 786368 672991 253067 5 758700 287779 74 498934 412290 832379 164132 1080 359 185957 392990 775664 166099 19488 1894 799713 822391 24844 59 602103 315256 37 2695 319876 31410 325792 800686 343989 842396 755423 350555 13 826789 421391 1030 204493 118705 825857 669651 107338 837949 58191 333863 33832 734207 773308 214 87173 30681 271486 19 835618 5 76078 673395 194801 807712 193956 846851 450 675422 568289 814725 817344 102292 106026 115509 849365 139743 69161 84807 625438 789513 798814 632 800175 202589 742214 67596 717766 842971 847956 146072 56135 125511 719450 9077 488015 750929 797496 552040 649803 2 825736 7 811097 593336 174818 675019 806461 5705 19 95739 675119 812057 609884 84646 529561 781811 848895 1230 799108 702 730059 23 6208 716182 829680 646264 623662 19 186605 811188 7 849480 782 762491 742321 166 64527 794527 32 540322 199007 940 24676 92 328831 841432 11 464772 112713 115960 837334 446813 14 810157 160192 824875 486256 207299 218827 682935 575865 265237 4 4361 796420 700786 483176 835200 806346 837321 32384 72702 806331 1 843903 671640 790390 772585 253319 597299 346918 521932 8 157 839192 819476 683990 195510 674900 816648 248791 182189 57 717821 64294 19703 34603 310818 96272 801852 678767 144 265660 678174 287815 554642 820007 86732 842577 18 802199 178713 404556 827857 1 5 524 775809 16870 499 333308 293657 379511 831698 846334 808415 740363 27940 26172 735004 793267 58027 34875 786552 752096 6269 817308 397780 847487 116168 674293 544529 838618 824899 559622 361563 840303 831296 16612 64759 828258 776643 44702 810569 845420 639586 765203 496260 755327 805595 198026 12 10528 228754 147411 293741 781734 70 814909 709949 6 804856 748305 847274 680447 497816 65 839171 666143 185 837369 183505 295744 829243 623670 848531 694401 402208 784583 810136 770691 811876 659251 185 731156 830681 737905 510832 59 831609 3833 55861 796204 254237 69542 294848 255 722463 817018 622007 123759 561529 769172 818180 89036 768997 321459 581334 847014 806926 42 412345 287513 700938 6820 673945 842262 34230 792749 665 6196 847120 20789 693455 5519 571800 86798 525346 552988 361769 178664 563597 807789 833238 87528 771270 772502 332511 2 833479 385788 340799 436773 1052 2 846560 233334 280805 515549 747656 837900 217012 232705 177 438670 814841 772738 53598 845272 277156 732287 48 675455 446532 840895 444764 3212 56032 274779 845012 217287 685113 21469 840645 672920 643332 846872 731690 18963 180516 34 44429 194870 308416 3356 725764 73322 280030 118595 526692 138272 353529 47253 2868 727181 883 796185 2999 820086 605237 677715 150 831857 77150 782058 18 49 835790 840201 85064 144912 842272 15065 616961 251103 590388 687113 3 839605 807008 412242 298611 594481 833538 732883 375494 804234 814923 231317 7858 844234 187206 391647 21 849246 1 252012 592 830783 539273 458733 785989 10 28625 2 2638 813342 109264 807331 119260 145387 110045 641169 705823 809391 68037 44875 635839 15 21 502353 797746 48364 488287 4 734367 568921 91050 793490 743147 833631 246 321317 58573 49768 18125 203754 784433 839240 271072 807122 2132 835609 212757 794925 742356 766834 787889 7650 726212 6112 621258 724481 768006 46889 786708 303758 428298 156374 840029 809444 644725 840517 795071 657905 68713 4 374 738496 5304 438582 580770 444188 814649 24298 821511 494665 38931 820703 790796 106306 3 3 835782 826126 809537 165664 550549 768043 762141 824104 766251 37435 258 719419 2630 441495 28 349281 627371 231803 620716 1 150722 103231 281 668576 843377 849258 226330 736993 748226 43842 829106 839113 19995 836783 466115 136313 753177 281845 524112 837672 535299 820848 601950 49457 433421 238282 793519 472054 5723 463625 116381 358514 313243 440825 820411 223770 608215 14623 449519 41 416856 111121 14990 718751 158541 699565 776894 1232 693466 846161 389376 318 15018 512194 225203 612286 444659 225545 15 697026 785879 2337 731060 27 846618 533188 7 540398 1478 70343 594788 2 764163 302464 586 611822 409748 361864 763427 804721 184259 843497 6 685733 219450 439613 823660 806961 509074 788451 792832 658746 809288 154230 37551 730438 378553 40967 10180 639880 36 20 760060 787876 675576 785494 17494 4054 404304 254748 12 581935 839700 3 274488 266255 843141 246112 478157 179296 8896 701143 818079 20 390121 778013 844209 3 200604 735347 845376 73226 309776 236604 765681 225637 109115 559057 2 841371 763976 463046 2529 435421 824485 736065 734073 1 33531 235982 251731 497384 671855 451714 657723 744857 17 520140 12 836342 326717 706573 96923 40 843311 412118 786793 59544 6 814561 63451 1 569591 17 688497 380621 743191 354024 122940 6771 296 773069 326764 172677 837106 805562 246683 8049 242879 307487 326448 3125 1238 160398 2506 3 832647 804163 504866 525218 1337 985 11 733959 662167 753779 770423 800885 755989 836937 505377 847325 496546 416520 716676 8069 5392 309377 601196 404620 34687 730751 807458 759874 748584 783034 680743 310 819977 139217 749350 5 106051 656907 209665 3618 834082 762736 2 702386 96869 26932 828674 818181 305192 378325 730827 844834 709284 165118 753339 6 815281 387233 390533 314299 1230 102 188697 461844 497140 100721 809237 633205 441981 537287 787058 53394 759831 3873 783736 485218 441153 186176 471330 838102 269659 375316 718868 343102 355371 755722 2 287152 707864 813931 145094 298100 808884 54358 124 156744 724498 457295 772855 835416 23 33562 725569 514835 808330 785054 12 259779 21231 132710 177337 388160 813870 674099 71752 291354 262949 746751 2 234569 826999 477524 823373 846161 815358 300250 139365 150 544974 31318 686652 26912 755120 611627 786180 842217 4636 574337 3 500896 806374 841055 528794 74252 98153 730576 804603 847736 749438 793028 224617 2 837641 679668 451079 599333 202778 832538 820379 79 830701 715575 561738 838055 824369 581761 1645 831113 3414 42288 71672 415329 686989 837839 757439 3860 178769 82 21882 784231 21796 416202 491094 494899 21105 796438 400365 592693 451 387842 2253 4 152192 127538 170720 227322 782710 839164 541931 276791 1066 19 790436 836137 225420 519 224188 844999 5 731622 793485 588985 384153 43 258989 53885 613282 644236 649229 205063 15825 380492 269591 761581 90053 160 839449 413576 771052 776261 491667 203784 465946 197 613249 791246 85593 698465 792818 147524 88150 34915 795844 557133 707528 113303 847158 33 649529 827198 666841 786204 482644 4 717829 763762 297060 1 778305 579745 791624 7894 407494 260967 808958 669272 658226 673106 161337 12902 4 847809 189803 742888 15 349930 2 55516 663677 256019 6375 152722 840356 825863 848333 57882 814108 92500 33546 636742 848516 845357 115745 294439 820167 648605 660 671356 745537 387059 317872 32 791358 8 150046 112283 360489 817017 766992 769130 773797 118875 732531 458606 797894 46211 635478 56161 190198 11 568534 762384 845818 282941 358669 372823 565880 722571 9 768031 840200 308534 760522 137270 822217 239491 397718 754527 821880 4 309310 816387 2873 34 437825 649 830267 73 815839 660929 413077 831621 153546 792756 11 298897 829733 153268 504 219 830348 670902 770994 43381 456558 327457 144611 620493 317307 382231 1 785603 441186 422 465759 2537 779697 621618 833621 817921 710679 110078 741963 18920 2 6 595881 772331 401200 107 818095 10115 39403 736213 753654 830883 34981 518672 47735 452385 790445 795564 392114 17088 449633 154081 400374 610821 757624 1 47522 122661 628381 764286 766172 1385 14996 214389 211993 420983 592367 129 827763 846015 328557 639809 113217 841435 35213 104355 798422 18 787682 253339 10013 1606 714125 770423 381622 283154 320924 838839 562 469301 824719 130150 830994 840191 8771 136638 113458 832549 818457 834803 603970 423962 905 579947 247792 156625 3 736876 434748 814741 723809 761753 505 1517 179078 799553 4719 4 166726 809344 709982 845880 363916 789818 113201 845165 812954 229931 93 163723 751763 7 778247 765298 137078 1376 813377 283762 771220 215946 838078 832121 242219 14027 848722 678520 815641 841892 837944 804194 468410 274159 759642 448854 706641 174963 3 223 725497 634211 733470 791150 3 58042 368261 164987 277107 238972 846776 675052 5 393266 86 843496 667268 1 548266 838905 767558 424366 239024 795646 645426 15 712472 762478 23286 563832 7 828556 370462 275284 259993 700312 810965 158766 369472 486503 491338 10 133348 620673 743249 708320 652422 842990 746970 41 588184 459043 815784 512971 746905 283187 848687 595649 848590 1 833064 637131 830032 609161 6 749550 20863 423966 656 29434 568525 229132 268949 438337 165717 307 726109 438438 513118 407174 834590 841130 30245 347698 31 21 2203 686887 844733 823646 777271 445269 678460 16 11667 720222 97263 57555 250413 343593 495382 826162 748104 814287 130 622156 96388 90348 839283 364061 833289 771643 399346 373957 757064 9003 835995 798648 34152 35723 7 841764 200619 552237 790104 76538 808884 453798 767663 210826 291301 1 767656 4526 7 353368 804206 463496 89774 215762 2 624518 838741 15896 177561 707274 796923 156 2 827206 19423 675933 24992 40574 465994 140027 845450 848397 400098 783909 260307 755915 809800 287124 76142 296297 156607 754221 833878 392016 49 844969 57 843673 821886 813737 524388 4 704920 263 301471 758926 51 302872 821837 593553 841353 337844 721358 312641 17 830401 26776 92 54910 541701 59 581538 640229 3714 775386 790244 655130 394489 784450 104606 69 784274 38359 159 24 128040 744703 3 173470 2 1 358503 103342 803656 19 569871 13317 78437 14 699881 1652 845515 832836 302731 836216 794300 713522 604418 823825 623650 704784 792933 749332 425963 839764 39 485404 427139 845305 4543 12 804754 580504 425743 6 847495 10 330511 691198 38829 66477 484058 138863 234293 849864 836566 292774 789763 849032 823890 804171 179149 747307 839884 644488 609434 686474 824465 847294 406594 684258 780443 2 16 847490 272 465863 122 452231 2 962 495 794291 5920 707321 831568 763228 317808 62 233943 833465 6262 35 1803 265701 289265 210472 26586 705248 562264 200225 847506 752242 48652 428 646323 848167 753017 428561 646531 567295 418641 291308 707694 142929 798832 60 433399 927 419020 837609 15906 302804 615346 843352 2686 5108 17819 226291 4496 67339 16106 341 620107 847589 641606 133317 464919 847586 833882 387024 144609 71944 498173 846327 340893 17 260 192861 272438 121396 318 773760 602312 797693 241359 735643 830498 779026 2552 820375 264 68711 197553 50096 376264 803713 584173 768 332 590919 687449 744308 15942 738544 788804 631337 842287 285 102984 107087 4496 181894 826558 563699 828842 740050 589869 813353 526507 265 489 2 849270 797016 555644 143511 772570 243364 3943 38010 712463 229195 609977 692283 238535 92710 595042 352259 24 53529 638680 658498 332870 620869 272746 724073 789862 780234 823680 846775 214621 275552 754726 727598 13563 789397 484363 581254 562108 13070 636896 559803 777709 554558 817413 525599 218 187875 242281 593736 770758 451248 730726 678108 270 846889 108394 122 809467 12 680699 16 732905 533622 363659 828617 658542 653673 158841 37528 812699 830627 815709 634785 343378 474656 306 638650 238513 619503 804827 830785 846349 845897 336671 753187 253357 2323 5080 5288 410810 155781 814843 837272 12169 750663 822729 22584 676352 841236 434286 10620 355549 261576 560921 1122 111 728770 781480 779944 6 804180 2 815572 687471 832307 53 606902 2 556533 586929 104754 808784 816906 486599 772788 524629 101697 792688 754420 474231 765268 577743 847906 603824 177038 114710 243195 419031 336978 628254 642720 74907 13 808077 779573 268633 439358 803782 663582 705790 29434 464584 149926 308581 612487 318545 825775 411399 532647 1 130422 628110 2629 501983 456 766212 2 670729 790371 590050 601083 837607 835199 2 185706 689405 839021 2 789662 40543 511761 18 18 809310 441015 814562 1 794730 18635 140202 826218 733825 71504 11427 188423 622138 735829 3 849436 827434 1123 702823 570945 827001 774680 837103 368452 812916 54 547467 7 251068 101189 141025 772464 841319 29 825588 15694 655375 821656 502835 670288 546267 838712 54513 567362 114590 186404 7047 1412 829182 17 830428 799657 56629 125921 619167 47291 582601 676828 848912 471926 708556 1 1 789883 433827 159633 835047 617228 239935 836827 387923 673102 40006 50906 10681 400729 609377 485998 696791 843850 681624 441594 799550 56694 260839 757651 4710 730416 637871 2898 443612 731901 2 653840 831930 812983 127575 835760 488962 2325 338169 2699 308393 827049 10747 159504 453102 144151 848140 517429 314099 5 634764 687647 803139 504425 38846 78917 294931 161811 284313 181155 1087 73 170322 3715 23281 676771 21994 744467 401428 38735 693191 753994 799195 522288 638048 533244 541881 462950 129737 197124 29 265035 57029 792079 699863 796814 25761 848484 244267 2788 847336 770402 843981 251315 778913 821712 13 590435 369772 614785 66088 3 97480 675798 658248 636882 698355 6595 7 830353 71503 685075 12 624669 607551 64 846923 262435 1864 638022 591746 690140 750514 6201 771006 814785 223899 803557 91227 818853 827992 707240 10090 243998 849078 624942 7 2 640324 23882 421104 345008 819333 135974 1423 1 752812 445358 699276 736713 428618 449115 4823 747411 505232 542699 825432 813084 754620 507910 9946 832383 606956 742281 344555 31 308121 793992 399588 770240 740759 666836 2177 553 412047 779036 779503 710784 690890 838104 419022 162376 210038 820081 1528 483024 742600 503750 119281 8 36865 4 1 524380 210029 607627 37894 835738 105567 615109 247909 23255 344656 519645 831023 537474 848971 826343 192192 122 172115 107029 7203 31 710250 79720 544680 782555 286446 775626 677077 676988 762625 457718 372616 216278 788645 464991 497662 446420 773977 14 493825 719244 285323 178613 674356 746698 380461 405 104 128766 147601 42 631702 61674 401357 764502 14144 705993 538330 843947 751075 768225 371 238625 788021 179069 715730 33 314 124357 33330 785555 3 5987 449624 583519 524408 6994 2549 685697 441239 229090 573238 36 774609 577282 63576 17 343858 2189 816991 477592 240917 443372 635316 303688 3420 804805 843565 842471 6 849846 785595 597287 822716 5 768187 4190 139477 518416 550721 832293 254237 613295 685005 756586 580884 604907 580593 353095 120178 672793 257151 387988 807128 712904 769031 718666 472 818450 9 764755 58 205 640484 558571 645255 830961 416631 775134 831131 517841 185 558707 562328 832868 203222 475531 540304 6 832782 827979 310130 518431 802939 827849 19707 229622 663173 846676 779718 77 827987 2 251752 7914 842442 688041 243098 61036 586775 685613 188807 545354 215935 640003 782982 164413 833357 800966 733404 5 455707 189794 816814 51 788879 502448 65 10959 558640 297899 712082 172768 838886 796734 353102 738295 433961 833689 104414 71272 240224 673979 386962 51860 133302 80320 734206 9791 813622 813206 312476 726601 296685 593845 355867 3 717519 848628 797247 324821 623966 83 770626 3052 813287 690660 9 351 750316 181056 4 580342 734891 38 424206 826517 829599 828248 379030 24 839063 806049 847166 849512 371 706278 810192 385295 580159 357004 22147 136853 285214 681254 2 1 732037 129057 455800 749463 801281 22062 647122 320791 789752 288489 211911 308149 34 243467 37911 811575 816168 2 840287 819344 738049 582260 59695 817155 249537 132259 383941 566631 144 19 591339 793540 110359 802494 700850 13 816195 387373 2 708301 837175 716619 763973 6112 162458 1 843464 823192 305052 71588 108726 25354 523314 81163 312958 797989 830142 2 7 197932 781980 326121 171312 664140 575688 277724 16555 806111 6 598702 7094 843535 4211 203662 671227 828664 92 242946 41 642331 830427 844547 244007 331697 774819 617793 600685 795734 256 11451 842197 12643 25281 831754 646075 520046 591632 362606 729756 646844 16 129002 2 778748 152894 294061 194992 656230 397663 707039 126854 556819 809754 840949 841979 19708 727620 505280 842777 732990 277341 142360 528092 158537 653861 845582 770634 585512 1 555273 127 834801 705535 281527 538031 573598 88 29184 622570 335 2046 25 10 693 186047 810601 163158 831836 58144 792488 825454 761260 13615 797659 244931 780924 758858 24 707165 3 1921 782074 203147 295831 806596 66097 469952 840700 303762 230903 850 456 521006 333834 428113 814012 695 782427 655663 56511 835391 779825 836912 374957 113591 445254 522603 839032 553466 823906 824994 272 250454 247256 769455 814916 61545 763912 428640 350989 324821 763420 788083 430476 739892 6 35842 957 688764 89827 11 126859 842702 816596 338642 7 6827 721787 819543 731052 6148 393572 779373 554384 248517 27964 499943 1 9863 791567 74760 2267 283048 843369 439 534898 817832 89010 720186 806819 287 843200 112365 109470 146259 293129 807152 670354 73 738468 346551 346584 842640 785848 809835 822338 705543 838189 347324 741603 503945 488132 273 759263 741956 36 805387 1682 21733 3385 694617 512849 305889 155691 29867 813753 507266 2 445176 396336 11 97336 194947 663431 824101 741887 756744 843114 568829 783116 516780 336339 179217 784335 6686 204 354988 4 799576 646405 799973 599474 1 275043 572042 233625 117648 59 662995 4 745071 777334 728061 830435 423352 22789 792268 132 660218 248721 2 301879 1138 227347 648415 213303 486266 837804 730650 54 634323 764871 792634 2 99289 826150 632449 74 815271 730428 659632 23 54466 831953 459 351863 813592 810276 728996 18932 200 554945 586151 664288 31 3160 344440 185754 685 766498 817389 662648 141211 269912 633761 650441 454014 494225 131905 344110 133304 843135 2544 769811 845098 4 147563 814082 777523 683434 822557 15055 796987 484462 232101 814528 848322 837129 430234 650830 210510 61194 309476 634976 4126 847710 154160 242712 77429 815265 261 827351 494725 309444 2448 825382 17 804057 163326 843446 770255 422383 825067 80336 848531 783579 390417 219949 8982 1410 286539 33987 210329 634 209560 518431 218672 427638 133744 12 345895 504708 747605 849941 384290 2 780338 802120 783217 350 4 32 230294 848319 624634 685092 2 346851 829285 3 818133 219068 4939 792002 76 840254 15699 536006 226704 774427 29268 548342 817871 1162 544380 841253 840830 605610 291 447216 6 89 290755 652417 792402 128282 699542 804003 143326 747620 64186 2619 431186 793509 802637 76164 825198 637851 846504 845378 537902 1212 833747 15713 207 841314 526287 595614 2098 145684 436015 739455 4 98 7413 5887 760680 50688 517534 1423 3 658823 799987 846497 3570 804803 738193 35 811325 844719 134410 116395 101610 12774 18740 844650 655211 844475 792448 116493 230115 823645 83255 124355 1 174981 309 806898 495293 830192 58434 504 161399 2798 788574 191568 385054 672345 848981 193377 844494 88798 477748 306946 824151 774330 75929 803216 249384 5 17066 778045 544369 294775 787770 635845 700689 841274 45 19278 734311 848143 598890 768709 601009 705084 694595 1 816785 291822 583904 342725 666250 201 842973 60530 683114 106344 740503 508588 153599 484221 807554 843934 350632 598806 720594 821789 893 225846 528450 37064 740171 152884 705553 681729 440318 786199 12134 719469 266166 799554 207025 801370 826811 836673 144366 387011 581340 807037 534806 10608 778568 520676 489334 642180 633732 225 512627 507665 807479 588278 769435 285403 666658 207158 1515 72252 439695 805766 790807 841666 434358 42 621 811561 2625 365458 464243 536331 495683 832440 806788 25593 1 253 663137 440376 781802 19 6 105097 766229 10 271405 564479 188737 515682 186512 209266 240644 773841 817330 167441 282491 271420 99400 233718 79829 346658 632489 485357 691804 375901 845324 797837 116835 30780 201 795281 637872 580715 4 396494 62518 1355 773264 333 677 27 813396 247372 593346 730379 642556 189096 202146 62627 802148 12165 6 1 6 777959 23413 831749 28 355744 445690 3 826881 412245 691520 779716 788407 724154 113932 344702 684329 670516 21 88199 471761 738305 846969 10704 797200 3 413460 435927 52522 98 847258 444172 331709 295874 17892 238656 79 816762 689972 452622 331949 239526 144240 375178 2 375842 841366 261055 290849 1 822707 818199 4136 47957 285673 838918 634688 835135 706 755743 41082 7 385256 529088 1237 360383 14784 3494 216271 395090 384241 306592 162840 619664 6 26 827342 841863 314299 1423 63746 814986 1270 802084 25032 262547 682809 557281 802112 645866 458886 699922 4025 13 808537 528613 59690 530450 97708 846704 529779 556777 437002 818330 202493 647510 659441 7505 324016 780329 135850 782502 707114 1040 298075 898 11 633505 350 578910 17317 280 5503 15 755639 723687 847 32 737243 646607 791584 193746 743783 526120 51832 376865 2 91822 822247 171518 809033 727466 599379 1981 672827 762701 12524 832813 714278 649539 579675 162620 376455 825453 514434 234083 780446 825675 426684 682298 1 153823 475660 753137 595227 663535 793410 822582 188826 26708 822180 739432 835869 158110 847769 2637 660456 723001 8007 335316 433594 113182 2391 832047 808125 2 4872 19702 2872 836418 845385 795052 798872 112685 601318 626355 698106 2831 747368 606836 16051 844722 362102 458221 711404 481445 8258 92988 502401 828644 52 847072 528687 1794 523695 486938 761540 362145 3 269864 35 613096 731090 296381 304359 237335 806208 643667 846378 702456 4 634750 846452 424584 834602 81 1209 544261 593020 222057 792208 410 843338 3569 843555 845484 233790 802226 262000 130544 62640 799767 813066 813003 294 16 510873 88054 546121 368180 673649 820158 672722 41 816217 345657 771397 461692 84556 788659 558476 127148 844533 106779 844543 3 10 715920 537600 596463 82127 1 400833 265199 69 4 800744 28727 326455 438 79317 307 597917 800042 307 109760 772708 833564 506596 789481 2 353900 843333 592785 841420 489950 832827 64 842652 827180 703539 696623 807602 7 790399 814512 2 372619 390001 20968 5 735846 700154 838022 481938 788 693736 260987 836078 84768 664510 697327 283114 567117 837518 838554 468199 744412 451851 240013 799993 538127 49770 844117 187689 790257 795686 711445 302146 114245 22160 351183 269436 722043 187014 786591 327588 530889 2184 676765 597538 498433 40554 627001 739 767398 592232 92517 763796 542717 271710 113 427612 559034 350 87171 3 5516 177440 645728 31632 376773 735886 715994 570808 656194 450790 328987 712918 542149 756710 833842 29 380940 6 366456 774745 81 813247 111852 784575 3817 801533 788748 710444 37722 143008 55287 817560 473141 751300 872 804877 24553 181482 58500 805309 1995 335085 756586 2 486671 57744 519094 44828 141 318280 401752 59 124020 788159 2 847668 24093 461339 807013 754013 710117 130892 849142 8 747263 259372 806654 833717 22812 110343 799078 2469 793846 688219 72510 44847 403564 11 5839 658764 212 9628 405811 824296 11428 466002 755792 359974 13083 833146 613172 407377 557078 816681 444414 82524 385549 136661 341270 569026 744424 254480 804180 218291 289828 251 771834 835613 67834 776273 806504 487956 641397 127 334925 467084 292039 62163 575823 418269 822371 844242 16273 475698 784856 367503 665940 132443 261236 352825 702982 605222 12215 845844 803698 254 767210 680045 635677 870 150264 49609 88 785320 675911 204559 197697 843710 425406 842830 747287 171468 30082 642879 811107 431 360658 602598 794578 326253 112513 234236 301914 836642 2744 208225 555962 19756 708942 104239 373195 808665 753547 27766 365198 26 71 580287 674738 212716 713815 675363 504239 482348 144211 815834 818805 769 33 364078 727927 645124 44553 836407 808580 58478 25843 775816 811395 787802 131271 704676 201285 722043 846226 91402 293859 241 211 800545 63328 754464 6 813605 345033 10 848118 331603 213142 385 840216 760480 166638 87684 786789 281588 541476 560659 806929 780913 817292 57127 801602 358060 830838 835506 835512 36 782017 816882 30761 301985 266332 4044 365116 848405 777678 50409 14544 784335 755954 2038 751615 573841 183553 83 788403 803491 741597 633864 478185 767868 22539 817253 124049 786759 7 986 57529 819304 839367 826347 210421 637176 764344 403551 845 722028 802632 817668 755113 34 638472 804001 7856 804038 826734 807864 708101 674625 137288 574 231860 820890 806837 560950 172 243 750975 72 844599 757489 110101 169363 34 89 574054 806187 768760 519242 228463 421470 308354 761970 4 757537 16769 562192 800561 831888 805410 237171 806307 6 691703 560579 724056 742900 770193 468991 82608 717613 450051 506667 555177 535867 764957 666465 426615 510241 772534 533259 801106 1555 355115 818011 55369 505087 619576 678706 557648 727473 653267 10 613367 8768 64 25196 730 10924 443816 714056 784968 836250 125 194977 595465 31738 634330 726408 4949 761161 743969 826832 106689 680110 809019 460515 354821 172598 161605 834578 2 464 2105 101497 86521 73034 12843 4 839737 147920 156106 153960 846919 564461 1460 843700 496 312213 33948 776129 824483 759005 772728 399928 1 2912 669115 276017 744903 563522 700593 144 7139 406066 42969 139140 810839 35 9914 585 31831 746291 194374 611006 843 808891 280136 633525 833258 3 370140 846852 746097 342623 781553 185 23 6 3401 465766 46 464854 814341 600075 279 8 364205 406752 465935 365967 82436 124381 520578 223657 44 725005 286021 696705 2658 221252 2610 437046 2480 831890 56 37585 849130 828233 659993 1 839644 812166 34 29 610259 782115 425225 136302 24770 334977 697502 789161 373936 124282 383931 837401 802462 292302 818907 236791 69259 124 818639 784756 582605 134586 556071 790527 841778 6874 54525 626826 205421 761381 663105 174825 8561 808351 849754 3768 573516 48 344373 737772 841582 180071 45082 604457 521607 507631 499772 807041 28322 28124 652240 14 398833 799527 704422 548739 383289 420499 602823 431 188 842822 175104 6777 804333 831090 763710 772685 463560 681186 620340 496 813061 322 816614 628051 1865 847032 809864 129298 296919 70 657371 205025 7992 429565 967 382877 467871 3185 680324 759411 701395 424848 273611 150647 682623 297277 737535 703032 569986 849344 846586 681501 528814 548400 122694 3907 481 471986 767631 501002 604347 803863 84591 847046 9003 838279 1392 766968 156432 28 376757 619906 844569 486385 106834 385512 476721 777774 148885 747904 288187 11891 442342 745161 115263 728917 2 503001 89180 823887 363403 838092 593134 1085 2 420372 214522 623776 702870 682625 820694 844325 170797 43 702166 817643 133 556495 71392 2333 1248 664970 37 320409 29074 716631 451452 810053 1121 374817 844471 804899 316826 2 72943 51637 170349 261 188470 827386 773040 775785 508325 153117 775754 679978 507918 205964 61479 844318 636311 719867 684937 834398 325481 533265 369676 18 682601 2 556924 1013 693702 193338 314232 109234 173 89152 343708 173276 104825 583166 85157 50377 22953 320303 350 836857 1709 23151 822866 141283 740735 246104 2145 183072 668364 149227 848799 51205 840117 296795 519233 314 683619 837390 811151 3 194692 19 819410 672056 338927 403793 369464 445511 839024 776136 420883 714546 56025 21 170330 10930 34 785614 185292 827571 4 642023 365653 49536 195066 190300 197706 8 350461 813986 38 636147 426 690211 2 790259 67 731273 11 786697 384043 506915 811367 499064 58826 848580 408048 44882 694851 19065 325 824311 57627 633412 129173 50385 846975 9427 816332 196668 97763 257100 829897 7044 806812 614830 492336 237772 238995 515645 193044 40145 808627 394233 685228 263 371160 462563 6 92791 360058 571593 496086 26 848305 798987 489230 757940 844136 816493 793118 285 84929 677816 25452 528536 49 14006 839802 776090 428647 794811 146258 71865 604694 13 3 497968 163685 65293 1294 793186 771051 597968 7 512654 828556 785504 787900 335910 844742 754449 66364 393823 528 804109 19080 417623 718961 28114 763940 344737 829717 18 307956 23261 550998 177520 507176 170388 387 675861 527702 24622 19 822103 35 20807 35424 839409 804385 674725 110711 817754 802609 633466 389921 836153 773842 597 138572 4048 581044 804380 711122 674012 679399 818627 501109 594261 10 768951 8 28 32967 273182 122 460373 848070 123573 61647 675572 763557 786796 417259 23667 2 766268 93574 424 226568 821501 573695 803310 782960 164988 128620 30 535275 818170 96199 821716 72650 683681 243276 2307 236994 136926 25 399702 1 558931 687991 4 57640 503553 1 760663 807512 772838 277705 5 83325 3 831665 35 5 157126 55 797046 475972 9 209094 4500 847718 670662 632147 1880 19636 31798 643752 201529 292711 10 3 348572 364341 830598 314111 787353 55286 37977 810183 704583 746891 769157 24732 146978 279100 817991 580003 848582 826954 846411 367338 522512 838437 33053 1394 40299 760352 252789 840083 816909 755534 252773 823144 822604 820887 11317 169373 741887 558145 782850 359183 7 739666 326420 572891 565017 787744 832 326984 725374 819563 827755 416210 825033 573952 837745 734865 371372 813335 469845 137755 568845 809824 708840 815825 834335 843738 805869 13 710939 724901 284690 80022 639535 846441 115773 770219 750199 4 493275 203350 680455 60723 839485 356172 809789 31084 701689 1073 380157 783648 835308 539440 6086 642150 782092 237935 259462 214722 245458 82 9 834004 812123 809606 22 743820 14508 91 551 455111 838114 737555 114030 626534 149727 17 625014 818482 817050 588284 803448 53623 26 172889 14802 62 752484 846851 691559 754692 2 124625 746093 409891 842485 252437 2281 778524 160607 301 797351 465385 227676 1235 113611 490824 803297 807 597931 690520 76306 494825 17 2 30 538 545440 459851 413459 414369 1566 67332 828473 23 1801 391717 2771 10 690285 3 7286 824199 767194 399 747470 702533 336 48 839092 805326 732921 606932 362840 559400 2 807468 713856 312884 386673 348337 2 812303 835714 3 844758 777813 633097 17 5 2 24353 514448 79981 208100 843923 471130 730625 591645 9 791841 90783 825674 397222 782752 483901 815261 836579 844771 2 584354 163 95662 708511 845022 405510 58290 411256 489598 510027 726204 728 687217 239853 839984 841792 217364 314098 538078 463884 26 774319 564177 158460 829884 497 452077 5434 743185 610364 109 9 823820 191025 104479 5971 816604 843254 729314 503791 388487 843804 152557 38151 1 712907 55621 294771 689357 62804 451607 169028 806384 513920 160646 399464 201258 24 810607 402030 847142 824850 815691 544365 628683 802329 830942 67441 18933 801258 497 19 223080 752577 267 58021 826006 815911 558245 744044 765489 260566 846921 471975 788199 832015 377863 840977 12354 424559 816194 441213 841579 340290 333924 838552 111732 2746 37266 664236 233324 7504 137 76259 426304 15 342960 649156 423714 715523 633163 849650 835089 828955 383492 115882 822695 179521 363950 58517 490223 814157 535133 193827 782275 2 47 475599 461276 153510 751321 352891 51969 430531 814872 665021 231618 483588 728513 654374 106284 333454 757232 212059 630597 752 47097 731144 78546 212269 64824 9214 651337 162418 671577 796237 691515 337750 823039 83111 1358 157925 828008 628361 837584 813168 837002 528787 655426 22888 847195 3 813272 818981 663086 794603 835187 674656 225206 602521 1017 17 828673 21 1843 798197 333720 497184 463704 183181 564306 499 185 46726 42428 2 232694 2335 17 1492 714535 618159 270417 209013 19 765238 616109 159 20641 844721 453868 723518 786313 680137 421967 487836 819465 752999 345537 183102 839786 363562 386589 351430 45 275430 7653 849905 3802 255682 52402 323072 89537 189386 165302 818182 14153 3301 464048 679370 34683 839890 827982 107700 274558 667166 710176 535698 354634 316668 16379 463598 441525 364363 578885 487400 829658 832181 425101 779526 807675 123520 13 232728 719276 816820 760621 504809 140341 738365 4803 635529 135974 787544 55102 724204 12 206834 5413 836330 556078 341396 176264 4 138803 209574 615481 574437 3 168975 837674 5470 433361 714727 766375 685190 385516 820219 782332 772719 3 313269 119 704949 2975 301 195795 1894 542010 780802 552631 787390 251930 846809 1999 176216 12243 692591 810725 587 748342 166 709984 62771 5540 68394 835748 566 313424 374361 2346 15898 6 132665 780347 477840 795651 719085 980 7 132011 721 192818 540450 3 446614 392 817471 753164 118402 819762 90383 169202 774466 302 560197 846676 817047 398229 737102 841600 388472 207153 610608 57 42725 6 835251 834263 794635 597832 28960 550501 833637 210719 50010 201 497177 19 135128 245 785921 583140 836061 577466 28 252631 325056 597147 114101 787207 8606 330418 3 731621 179190 808593 539130 310020 587564 789742 680424 245 406566 88222 769655 715712 809654 736193 2509 546833 3 91096 485052 423991 6489 462290 50 81730 4302 437313 783391 757244 737341 39536 789457 267498 2 821913 600151 339727 87 413776 2 554388 792362 808748 619649 805902 801160 302686 329 761972 543301 580325 111 316367 552677 210887 9 415 482451 760993 5 212974 460718 358960 197068 50510 686497 576609 656838 111772 452778 791794 492697 847883 1299 5 39 460207 517421 287907 779059 764844 745457 816035 257131 35 611154 8 488033 8669 376909 842160 6467 808477 701545 627889 100395 347694 92593 787642 732226 176303 708617 834716 323087 715496 398554 39 1 758267 781358 802436 755523 6570 421731 304093 24891 463666 846749 18443 667918 2 425704 50581 384 716773 141756 820098 831457 1 574343 440109 216144 2181 13 748827 290426 752678 2705 846496 832760 848430 848067 810577 47977 755280 555385 73 841893 49330 446521 121054 674064 120197 506641 334629 831253 746392 395150 227511 320482 202435 802357 817233 218226 606428 426352 368437 811125 806107 825072 206939 459007 798455 659771 38698 543683 1118 10152 741814 838083 701100 47652 318743 718161 800457 825081 241 524407 109506 218298 127616 599061 162 27 838801 774714 713590 132470 654871 696055 823056 366 721210 110301 423305 818463 843878 8 1 460276 18137 113924 66241 445866 199630 415959 290428 600777 41 846774 431044 707563 628899 565485 8 844212 1253 365356 94 903 809012 30 375579 478 768117 493450 195424 3 748681 845917 539872 2 694496 258060 719529 121427 829234 301315 726638 1409 508 821213 86885 844091 772240 264811 802811 610799 633016 809269 51867 306977 1334 831907 66726 782661 686148 762638 193454 719879 752299 758181 435922 452477 269450 755330 747437 778591 416963 467012 653221 571255 714459 64110 356680 437061 759573 568304 255725 396659 12271 792532 849460 828834 3 360414 770241 55328 713952 16354 841702 844528 316407 760562 1359 409537 115381 779331 416803 942 493064 215 796615 115766 472048 816408 304700 120922 673105 816744 288560 259976 251 596054 91111 243619 151945 55445 781350 22 229659 583638 228140 3640 43494 267790 846221 835557 5130 622535 195616 674054 804181 1021 826585 779175 711139 390736 3547 122297 2588 74 848356 777056 827131 493051 751507 757265 805778 797390 302512 44344 136766 773880 214739 757488 353829 785612 541321 2 94 12 702504 828092 27 338 756891 838185 8720 168384 449515 787027 483693 132854 28752 186 762436 296364 451719 792568 601521 740914 837352 125 450199 732302 679014 373433 116624 826689 108675 811787 270242 43500 819108 789256 789963 636579 60176 636068 12 671954 816806 462084 138445 32465 490253 8 50477 49267 419194 394287 348291 778369 731369 333873 4 183972 834413 506827 117860 839060 834718 822284 848834 6245 767566 820766 848960 650880 9859 780401 785307 809985 14 136 11 2 52584 182 688786 828471 15271 47399 13162 102447 304127 56399 542600 204970 825985 537659 1789 6036 336941 411650 259679 347224 808952 757684 766465 406407 818461 1 800502 835480 2191 786005 820382 746507 823002 848910 627062 517455 625576 614477 807598 433061 1 92017 1728 433486 840630 622201 607232 693850 427987 5769 19039 75873 676190 10 32639 443119 835521 3 743674 822247 149099 814623 377886 812568 823124 141231 219697 832062 787356 149706 822333 429397 532260 39 848191 7211 730397 2 332049 759298 632011 184940 77249 841378 217498 33453 350096 2 731504 45005 817524 849513 661952 814948 715329 692988 367398 550858 55 762398 599433 40 18067 1 714959 270455 5957 194712 725323 3 2 794263 835737 230543 651211 633676 207336 37949 776001 3 265661 838604 833812 173417 224348 609777 18852 25 735709 762053 276701 551084 116193 664534 95949 648066 668571 18618 85543 563468 830789 694973 745760 693730 726153 44343 1584 544346 3680 26798 1 357395 231312 99582 21101 621282 802294 186976 457718 759756 835109 812424 832277 498904 849616 488555 530524 2326 303586 822527 453990 791564 410350 411866 3395 788734 446667 575035 832827 847915 443886 837622 828544 847210 209354 755664 815812 92141 562383 90427 767290 1 21318 39711 177439 524358 304266 300506 132970 238887 464491 261265 2937 259186 25 749528 839010 3 797301 836570 696792 795921 201265 325030 788486 379152 101544 156772 52 907 10726 740560 78627 387774 816872 55 69 18 753390 393153 787565 749702 30 255717 609452 820160 169691 454441 629319 109781 838772 390148 332218 844501 124772 261915 831921 729702 836112 838037 141 726466 151179 773627 29884 736898 199519 501844 336539 3667 679468 1681 830642 339570 849232 692925 841266 838284 258028 835554 842238 289986 779161 754984 697372 3489 335564 401611 264984 816655 581888 3 65223 327279 1 748359 2 81593 256426 737747 626658 779623 838176 515852 5 836544 112163 20 261619 788822 805066 805177 328319 256219 600 765160 1740 634528 634517 278411 848062 36 827633 30 467879 50912 31784 830003 955 145460 24 374532 10 815831 154395 306575 335135 528068 56 15693 339277 3 243598 202707 49267 625777 446182 18 833842 826781 828910 63362 292096 815731 109753 779805 100617 844278 829686 696299 779434 835649 41 243501 120180 552087 248 1 835183 609434 665898 803643 540048 843223 786587 330656 630306 849543 59167 52691 818711 204211 350579 742007 729530 389583 5846 230081 811324 2 8 54 319 674391 461 14 808058 780340 798439 805424 538056 504278 619981 262893 343849 549 817503 526627 64741 1 107676 52505 831938 848085 837102 538668 663999 89 3 797389 848098 517492 283732 470044 14281 841856 825782 1847 1593 452731 753106 122407 729355 848947 543799 299865 202 116821 757588 90 848943 708277 828184 252951 208492 455 827060 815132 684656 670197 811189 755306 664062 31992 386105 73344 4 643755 1 17638 275923 12370 233966 298725 346211 1851 527100 7 467363 205459 683465 762141 701715 790393 250982 698711 1279 791307 748154 158392 176904 22944 665966 1235 340820 830030 835213 251 729436 832953 278967 5119 444151 53549 817536 116735 821167 150248 835632 157284 776275 616397 831431 442024 827806 92740 102 191547 45241 666975 749659 845177 758707 409 814477 786281 826181 500200 307648 438869 9452 495258 844951 769382 235246 10 844739 44508 3 826822 659290 795097 91716 676458 4939 617506 701826 838489 752024 724369 21215 112603 53404 406951 720043 71 209520 259727 30083 821136 816381 138537 68522 314727 777897 48353 557269 257337 788610 847662 823667 3170 616817 4 726778 261837 834108 758 777081 664205 682 625140 25941 714320 837382 658019 403622 519390 835062 61991 38053 554370 62 837922 33728 786200 1 707644 84156 187884 92 397471 123215 780495 659994 718852 608688 14405 436792 800571 99836 11 27 139248 265490 797896 18263 836037 6219 310582 746036 818048 44365 773177 771964 673793 819467 624466 599313 586527 44319 59303 553808 846628 713777 264441 17047 781394 763265 1 839927 763580 546976 816253 541616 747930 813564 221832 751665 159871 470234 630394 207614 603659 681088 566635 130816 91636 548055 258192 498375 798068 20 7692 840463 664537 541880 371966 680221 130702 74311 156636 6 803125 630586 2 151064 823091 821269 553240 746709 843930 83653 18416 1956 491526 634054 797544 792402 561668 415443 700342 251607 847255 383107 594087 644502 84136 124936 528318 43 750436 829460 2305 19 793744 789016 25 617790 589013 408 208653 833520 297087 22 611962 765338 197560 729509 533874 9 50 253966 340065 812557 610 827736 424827 9 289 455 842824 824872 352163 768049 422096 245443 807526 762352 848493 824241 750830 298 65979 791076 580654 361629 789125 502375 801784 1 571251 163580 694020 792 80914 17 790536 3644 20 776462 840273 45 846140 814112 418543 47812 372745 1133 841321 13 1 14 211754 760482 714738 390070 196 84718 752375 653361 829983 819892 713772 668130 782672 835682 732721 656 724591 822876 846005 18108 790464 823354 6 789799 160995 814858 215 333620 835360 140 770666 174885 349680 849912 1286 110360 25300 843664 389999 271768 62358 689604 572792 1703 538988 170 839232 393406 847775 88168 820567 105617 329715 822651 798281 38976 3 817301 91766 139428 726605 3317 94905 806408 803267 649507 64 786271 756451 53391 462986 1174 5 2 824667 9481 806358 718407 156316 143725 1 714178 831251 846303 814474 769 310040 2617 509438 44 27 5670 16893 170012 219120 3 775401 169596 796141 2201 733833 518523 17 133450 814626 173 816474 758 836028 844474 23 819647 27315 842515 624291 1 587 719586 840206 807917 419164 1323 2 810655 116701 804361 800537 168518 773317 140360 11 100244 415536 2187 825446 574162 310668 173132 847281 768775 839227 708056 3679 515144 782856 844751 327190 743328 448902 321070 508243 805893 2 728819 610396 844607 38 345299 646131 836639 709171 589381 820819 14 2141 731879 755253 85245 15 355813 604764 21541 443104 782652 512375 213335 543034 307450 558714 57 530985 20 270493 208696 842733 670395 788421 4321 674164 1951 635600 823271 22034 110 30141 173986 397097 204891 805534 2 828860 845677 684925 723291 20 238049 849750 838834 97500 804892 763753 449464 268393 844033 594213 171136 447271 7461 77 102 278021 157633 83047 825700 818404 1 8113 197325 14 646312 810030 583645 790155 527787 726480 376965 961 237085 348690 458739 66785 254073 707282 740671 644585 792450 844006 802562 523187 810742 10 768728 1810 832450 24910 803556 416919 285113 672123 168415 214071 587590 312037 314 7 769485 988 270181 3553 832486 12 5860 2658 118479 307311 845448 502651 161114 1541 557416 73000 843801 824588 1 427257 549267 738156 102328 217992 4 111953 5 248594 18590 51 101107 231222 359240 184032 18683 4059 11656 766675 839344 739976 171135 800443 618890 760241 26293 810536 1704 814438 409445 840148 759291 817153 583499 762 4260 768823 380645 97 815056 722671 817454 777268 3 838125 2 179021 326233 745858 327 827170 627983 546405 135289 665 202116 787221 475919 117263 506631 394 752966 773149 28624 614197 591838 740124 649030 297 579576 315594 663509 1894 10295 14633 116351 235 53 378771 760149 845217 32609 77 25096 578323 455523 90808 3 651409 166417 27488 20067 457959 186053 594948 15 840419 455342 573908 768956 3 284681 590154 315869 70 67765 473736 137886 20943 101935 582756 373422 20615 167481 582890 381290 92879 23723 40759 228942 452955 29 171 657927 4 844289 765480 254554 22 238066 762965 64254 780002 826546 60693 477930 6 285198 838978 24798 513385 163771 4805 833137 795631 109 3771 6 744322 122918 759431 768953 446880 585978 520577 706512 295490 535948 61481 535233 544712 180335 519751 837519 738101 583492 807019 64 432490 130124 709737 577964 264504 37411 408970 667380 313685 829981 218499 463565 722145 2 12 286116 673192 497318 439296 738694 845762 2964 714003 839697 225276 795680 790214 842713 180 705487 734855 717046 5354 774440 698473 402919 709 406 810831 8 34748 201708 838116 10 742476 820380 271 812766 833981 328493 323387 642755 1 696292 840067 56857 696000 694677 733669 844552 8 288734 2 824815 847350 447237 162662 511477 379091 798669 839368 569517 711102 278338 622857 685923 543324 779094 542877 829949 178531 122575 283741 226393 125 58 847431 1 781620 309687 718017 243905 796173 820427 849379 577 816451 225807 848662 12826 476873 809846 348090 823175 523999 254128 404779 713808 833082 437126 3 440872 2846 328447 266014 21697 269440 811725 63 35526 824788 102639 11613 149316 364659 221962 10653 65897 246609 822023 14188 512314 178459 87593 273651 1867 337375 846577 717136 43941 835113 252067 769517 5838 201806 452861 815442 356743 101 114283 101685 69713 185090 836458 2 4413 3900 320687 166947 654416 7 846130 457453 1843 61753 835136 827716 303958 198818 845513 14 763490 605577 779418 301363 483 699 787516 555666 776391 775769 287041 825506 810366 76 11601 774902 800847 835822 386 171482 3 8664 366065 31 800638 739667 173 555140 818841 54534 835892 848262 73 803617 80 262 743518 441714 682893 206 12767 29620 717428 776232 753 813675 3419 354368 407169 1609 116688 753286 608390 792218 492844 182255 808 844569 266252 135238 15 597939 449408 315312 401 728017 708397 780896 810041 483662 846467 139235 219780 541508 598744 100069 98427 845457 813407 684206 624470 14921 147570 212112 2840 518193 645989 131298 173173 759885 785891 414560 603782 692415 142071 663 773671 784403 13290 94937 840881 147094 810737 730554 845082 746589 678641 1 743256 596621 4 454106 15684 837572 1392 78097 834435 769196 436396 789162 418602 849161 569124 23218 1362 837928 75061 456704 48370 833045 15213 836174 761614 579266 626899 219 807805 690096 266240 829470 492580 739487 89 124902 837721 396 795050 1 529287 484887 436507 793976 2 388701 350827 497907 141745 515967 472 397706 10737 317441 407182 807703 796271 109153 771000 374584 5172 211739 101639 486224 6 591205 464966 424008 373469 715719 207434 180830 358541 268670 820736 470415 703955 62 824850 782140 4 18284 804233 818764 11 45455 150934 791451 40416 488863 407597 843120 765324 563713 323906 243282 779675 845288 39224 26 843892 725005 716335 310294 817345 305237 64073 123104 839143 288161 47572 691150 730871 35469 489857 754914 810281 777371 411779 383444 407522 660765 627110 805715 755309 105621 814001 552773 544780 827331 11 653 774604 4 614080 768503 744221 257359 222236 771640 320710 795810 524477 295977 807043 759939 613919 94 298630 712964 269234 379533 417850 829464 488173 422292 47 785830 835599 209829 577640 820113 141712 801831 441286 187431 446269 255545 378225 657044 64014 840866 847238 811247 795763 775844 146032 40874 711850 528529 170621 827543 719 563086 210739 784204 825235 425860 175562 644577 52754 639393 1907 305944 26972 736173 770674 836481 634 172914 461741 739068 486638 599066 393708 704274 61449 823712 484052 821102 725456 199247 622143 759303 825596 1 116549 603908 775128 603945 716495 4541 799285 45 463364 450314 765636 821408 451130 285548 659771 175952 830004 621713 24 790582 2658 834709 595791 170568 14656 11953 319009 21 789321 797959 142 835165 839008 1 100187 61538 830165 70951 23 654310 138932 145547 2092 793192 31834 145497 189254 322078 848361 398269 847569 41 677858 821991 500945 583254 64127 818324 765498 810769 788889 74726 15051 845665 2 194343 671369 153082 164344 806154 411830 6 651931 85597 3181 14 69108 13 756286 124 75452 842346 844053 108314 102128 278 838867 498727 690371 747793 669286 819347 837050 782965 355108 13896 843111 364819 629368 658515 589 682269 790412 380826 318532 634494 832826 693517 6567 146773 788818 618224 174603 577177 807634 252073 800736 1 487753 365099 681109 392011 34309 75534 8 304301 4 385527 259986 669496 181318 762150 784196 437662 576 36422 83615 156086 826543 105686 753029 2 784521 809124 521550 325057 136789 787301 9390 37042 395911 808566 664497 151288 782833 21474 693077 113 825700 809472 10128 832639 759677 2 129 40831 194494 894 825553 826869 772334 807951 56 753372 13527 462026 622896 2 793557 550313 581268 755535 827193 416012 832819 354103 761012 832421 786397 834372 806106 17 569 353992 677951 113817 1779 190077 814358 324008 140060 737991 849193 236789 846426 844911 2 199355 37289 414302 606769 361613 4 820054 760410 654508 5525 5 489337 63617 720826 831477 33967 802046 819247 823698 370614 381562 849379 8 4085 812811 215216 679908 812729 389 799834 530071 175332 821861 655910 402772 457969 826472 74 411293 2 137359 179215 709024 9820 16401 54534 2 237246 643870 448933 727075 813406 600764 662067 249678 462224 270802 643742 600590 458939 81820 12571 6849 848835 815349 826122 116305 460868 678195 823511 848413 76 829904 212016 247 11 619022 789449 287082 569726 74 412926 332724 102645 588805 805159 839138 39413 612888 813030 118891 537203 369884 507646 158231 814485 457541 660185 358099 817017 1082 130609 618773 2 783323 755987 844211 149632 438672 742605 722825 22417 298712 738436 28 59 760038 371886 816135 3 722924 682799 1278 619217 354017 829431 827710 4 728776 830439 796299 800892 2 633613 798966 804920 106766 107194 665267 652191 719920 826036 12583 42080 161306 651080 6884 827065 777692 823014 551 84718 606770 478391 848496 42752 308683 343 351121 26869 580319 3954 130878 399012 5035 137384 769841 729364 538228 861 489215 128701 789062 98808 833659 85 756989 499163 559839 32500 802611 831134 439524 652147 337968 484072 34062 829806 16030 849071 841305 46846 3337 502072 170804 820813 695715 590823 838025 277765 5 232146 309664 247 1 1320 77465 288095 715702 97 128397 800548 675259 382 838296 4 314648 718735 82 618723 601892 13101 5 131120 836802 273876 65 365171 547 126393 775864 275554 465 6 595133 827755 804351 795091 734255 97839 586264 609787 529919 25 113783 123178 178838 6200 452976 13551 667656 373666 1442 332292 676953 305086 822635 568757 798804 415786 124966 716433 121219 824284 377517 198377 365166 426312 60 507414 10644 8659 5725 677079 820975 350823 769864 780577 377136 842052 85791 35412 110945 375332 303582 735937 3548 743925 743667 643342 543395 793451 358992 807933 84402 729393 788642 714060 262118 98954 485777 813330 802247 381072 3 2394 836039 185382 389088 324811 8 816312 792731 769727 746721 364650 64640 282502 404472 5928 99511 836754 524364 22180 318381 844620 279813 723920 635385 218371 845877 784919 748201 373808 3846 149483 43152 1354 3 358980 304 486455 675028 800 838200 338998 1324 3 264369 94584 104729 844885 778112 373495 7881 357434 451067 346773 29517 56 19 52255 962 847494 841678 236645 654795 212780 850 638898 488650 44 785060 774928 378091 211229 138 831967 376210 838715 765646 45799 839737 324493 337491 62331 357955 473369 211965 35060 129522 841689 99756 2 171345 305186 624303 827544 129 754059 80994 55676 805444 23 665299 788509 839791 342 6869 47469 797120 620145 284181 247090 759665 181717 4642 849371 158691 354192 4733 801852 26144 351153 98614 787507 130712 426318 840866 759661 2629 708104 6 40 804983 282959 790359 304804 144821 711440 843340 622908 647778 251817 77176 844207 833180 834567 748297 1047 501285 845015 74 416408 787522 777906 406094 728082 646643 55594 2 427175 409 618236 111369 366 520906 86 143567 268 475702 154773 554499 306240 247226 458871 456245 71 241 63 757826 1 4737 24682 14046 832568 723357 713058 89645 845561 18289 718403 26 828144 829880 38592 786667 203456 501810 628721 839813 40649 571387 750481 358878 7494 208492 354329 798926 2 40 4286 1024 835263 56622 755044 12 501142 575836 320 729993 359154 668954 751642 96319 836143 827785 334404 831349 825917 796882 417467 534752 576081 316403 17 487306 4 282341 811669 193 428515 132001 670128 324791 836006 552439 706956 115320 791784 398026 741320 811578 688196 139219 631 7956 652591 419055 686465 140597 571331 725705 767033 2222 806664 797983 775713 625746 823420 683931 762856 562938 25630 1 6759 826209 130749 357405 85510 269244 841293 10 814626 553330 765145 744174 772244 469229 444896 299208 731450 2 8879 841626 628227 640484 149880 585086 313296 788766 203923 203957 584 603183 304743 359157 817589 685177 2976 636212 63666 68487 333034 836284 2224 140558 639567 101 705876 242 116212 2 2 775603 774917 1 642760 344589 183053 831316 94063 744630 418710 446818 152150 101913 501468 815325 706444 836374 813874 848437 619 693461 716487 8312 806556 83664 735673 584413 738474 796176 847979 846635 658153 54719 823986 668974 363223 206 307733 284397 612494 92293 604884 187876 2941 360325 427496 94060 630301 629538 9735 606292 529849 697805 16908 478347 2133 662457 807945 823970 445567 7398 557346 172388 681652 97193 827996 31 82295 88510 15755 280273 508925 789550 590005 39866 312052 3 761498 3092 2029 138812 625176 95917 608857 662437 35335 846357 481459 403208 764881 567117 1 421178 773033 14086 38 497708 265983 102 559578 335 30930 621 209515 588417 797891 1095 458704 13485 806467 23496 26988 85018 583759 190941 626196 10338 826748 819794 119201 815238 828187 289502 168663 786083 799738 490959 11 843317 25 100 607015 68 10 777206 659066 13399 83939 68517 575455 750182 126 846052 10 11732 600376 6 80605 165664 2 78337 770919 102600 652468 716185 400 533645 231500 316798 1 752490 782070 744850 2527 848363 830364 158635 848870 557146 329379 789075 796698 573458 734077 556356 14 496275 559471 709191 786700 244549 840194 689089 798275 754410 827528 532441 1093 838971 812775 478031 290 762542 4 220239 699521 832291 111159 341550 243580 827131 494912 830100 812272 761963 843508 721780 6706 4408 508 833396 709733 765124 465161 107258 847487 261035 833962 346436 563008 740418 257518 717075 299611 820873 753382 218470 388428 1 671506 263333 625449 701493 46083 232370 176163 638744 757393 622242 682418 432480 174747 520371 41773 224 81316 2062 5 1276 819073 147805 811135 141 809037 402228 805039 13468 492766 4579 737584 757498 777619 699702 292619 769719 514307 292958 838821 1 135395 795788 1790 503259 711356 258895 15007 830128 843544 156843 822322 13 845961 652333 191 386232 2968 839373 460554 781769 663053 63628 5 803214 659908 38831 232796 832397 375963 790361 421 420130 218226 710890 242866 382295 265300 261758 4 39 3 812337 834292 671998 26 216978 620941 14 1 74648 2835 756218 680131 157452 685427 841455 204867 688373 843251 97380 502731 577990 127492 849353 409985 388329 837100 104487 843030 44 693606 796259 36344 767224 102925 24561 2176 261506 497345 527 847659 8 720739 150779 694246 2546 841404 845948 189530 5 341831 7 291450 958 687735 704030 60 843491 369655 313926 824038 680798 2766 10 491163 362102 829357 498629 720317 310023 841961 830202 836847 325212 802998 766793 63258 813917 432465 718830 119175 828317 34992 176367 3 6531 596104 174054 300915 57 813734 66168 14 6410 699381 625313 313439 131 551502 487063 1778 6 806162 408904 830984 290361 331 750592 825320 545406 364431 830758 846174 237991 49 417155 308024 286198 725764 40337 134921 798833 204137 159508 740883 680 1 730159 707970 354070 353853 8692 345701 45 832657 791767 803353 216648 7006 747480 5284 553782 29 141969 1745 254921 825728 591220 188269 777198 51 128879 2306 451862 2 841187 414355 1695 783503 564609 357635 760709 154437 11 35 339427 801559 710727 254864 619241 735690 767850 815873 175937 389 679062 838946 835039 323106 314509 563117 844335 5 610686 362298 576161 176298 737006 786080 803605 6589 86049 56 494813 316957 17070 829149 653739 845865 23 762419 584826 13091 839734 730226 70998 564954 54463 611710 412498 16985 7871 833243 305 806403 453183 83 312884 3377 365836 776457 757319 421645 187380 1 772764 812797 389722 674871 1190 553911 730695 130191 809005 36 390 817614 739938 835784 802554 128850 210770 806994 729385 105 4093 469695 498450 803393 574166 478794 756976 805086 785093 796068 2900 801725 823680 433838 65847 26 653042 192 3460 834249 352795 523226 810918 836679 652779 328625 26626 842179 420030 694348 650664 229861 338931 70 464809 346393 442904 836407 808480 785319 753438 11124 499061 67 816745 606149 713006 209279 830227 11 806882 318830 48018 1 834482 820704 599141 758031 355475 811375 104405 787685 2 134518 217505 50905 285709 14754 794753 46481 90377 294772 828485 4385 677165 513911 784615 17 206374 842437 5402 824430 144137 463374 800903 172390 833640 485864 44 634388 56198 181798 5196 4264 5669 83613 48698 591142 719293 51549 475547 478366 459148 291223 747093 8 749869 763986 807116 14015 269976 828115 2 503611 414584 362451 753392 35 547072 408287 60650 161614 376275 8 45189 787849 174514 427400 148114 51981 185743 11106 19 843127 741775 7462 775027 101918 238257 61 434394 793988 492815 277083 735397 330438 560369 87257 143114 711545 79571 805301 137124 401 473941 456118 799690 300367 314166 667581 30816 5 809290 741142 798223 14105 427 15538 849427 838428 142 72 388881 796030 593000 372422 436873 784116 314 374 7440 2 163136 15 287496 751434 367121 721585 767912 225416 149659 272163 77443 610230 26661 66480 480663 20763 25055 541011 12379 113 2060 48472 561823 1835 812042 1051 6 554 313185 849884 512706 811271 848025 756578 2880 819839 327132 471407 808880 1577 52859 709046 844258 734158 707620 237 634013 684100 825503 2 811737 190052 10569 762481 90 1058 25338 804887 829094 743996 391795 192803 838588 600539 145343 847259 1606 283378 849613 8 847901 220514 1159 215283 803169 815560 120921 122552 312371 427709 680881 229577 23 702717 371718 771334 2 812950 747748 414 760100 451974 1435 4 789257 831318 733747 496554 727575 799995 49713 174350 479716 464836 8095 256736 238035 141637 339783 3638 95823 821309 748191 797123 184615 839499 43377 274183 826449 842390 330455 54131 431218 343936 6 26994 663507 833041 241820 774745 826816 47548 816784 23 705537 190663 826160 828433 507445 846618 508088 605547 727083 440192 1684 493892 716100 39102 440998 848498 791366 204064 273807 129627 540880 502698 616819 242908 762567 838257 818961 849300 449431 14878 375422 649439 838278 325 22 34450 818060 642473 158522 378899 28220 408746 3 634465 440 860 811452 622910 506158 669902 728 426644 520924 384260 196179 131320 727496 825282 142810 23 119387 202 751111 799454 88603 2 18 527210 2132 489691 769091 166422 616248 824294 150919 839702 653124 504660 434670 295525 69 100520 44147 615201 79206 717752 773841 35875 401580 831434 224887 178314 628710 146811 58924 813478 662299 16 121128 24842 210102 839728 735193 3 751364 9152 360909 843063 2067 816634 275009 347066 687205 696176 749887 829267 406094 58487 605559 568929 321816 823817 23 38954 47 823021 775727 572552 771047 1001 645887 212333 791770 115353 474100 655431 6 300287 259300 582822 802127 673340 145598 815192 239590 240115 465076 252 714493 36 64 245578 740941 152243 407771 535184 555922 1 428623 828432 726639 785825 838103 401966 259 15833 745946 9238 3 835552 764254 586698 662403 816201 364116 780753 162173 807553 545754 428364 377886 787574 401143 60789 70398 36 534055 744874 84400 845875 640138 786408 62800 717 281116 23802 28361 358552 210339 49260 824877 342095 839625 737100 4389 846220 821567 715444 112048 834384 4047 824557 283826 3 152024 806113 11315 476210 417129 588958 656180 7060 2010 707165 795667 521800 396700 812148 798998 12124 843714 222883 382738 280337 785656 451025 515714 96246 6 847736 668214 594122 5407 834218 706251 552434 213265 220 443862 20910 217882 807567 141852 15 783614 843837 718750 272090 426750 614 441402 768014 2 462576 155631 334844 404 3981 16 2029 153134 381468 799183 831662 338823 378917 779935 843281 610924 714639 845204 778503 2 161434 513450 365978 844943 816184 790278 824733 68469 5 846628 1297 263 823085 47863 357405 40622 811278 165830 485825 248389 3011 745867 6 665018 709694 849918 587557 9 58274 4848 409035 215875 2388 461243 207990 102734 620938 240673 267025 826969 846040 769229 316821 493520 16 770933 2518 528573 46242 796842 220782 833518 685444 743173 553847 2349 369571 23420 826357 433338 79961 340256 348253 758048 555210 406 8 907 829030 127024 200313 762434 135056 109970 832333 728666 346709 5050 15 842254 73059 798345 86 2 29 2 1269 186 494813 763255 429908 1436 390069 5 285345 79100 802156 346068 161498 659602 446385 6350 838181 825774 671959 331914 631299 11983 10616 15773 821066 600903 762941 820839 181555 38215 765127 731604 822943 4 192818 771818 106711 770465 206565 563790 575776 198942 794914 265020 763138 167517 536694 164183 360801 840201 629343 699851 761767 677512 70 176780 3 52215 818472 782571 391220 290305 805467 803448 848151 28 727770 758931 769789 807539 107729 355351 803985 822801 851 8 8152 336454 393144 221623 503109 658447 6967 125 801015 573807 579471 283259 744169 792516 3058 804610 659908 19303 837007 811235 411630 2621 202924 792573 834748 803610 1034 418464 584706 251095 364874 1 55364 229160 572583 736003 784260 758539 624405 539165 796305 2610 189513 829038 406487 380114 783583 213311 94820 219017 59 179607 1338 341064 628760 128394 843979 718 434437 727298 502576 820698 849355 360521 402562 31158 15070 767995 627080 691755 2 12 847625 787569 155295 435071 30695 43 27350 221 183 820184 524513 769988 839005 506156 215103 10 208843 3 91853 338370 16393 67708 368646 75621 443122 788209 158060 146895 832739 846004 68 167297 24431 323630 52556 572 167 178880 731283 2 8 57914 771354 820972 438867 60047 192355 690983 34026 799716 843984 366542 849630 667508 775858 40106 616593 287483 658999 10355 78 679611 614439 397760 36724 815872 512669 789449 118298 756426 5901 226598 591 830751 541088 845365 357779 6527 834895 568064 639159 120824 846108 395743 1 229119 11 792397 41856 672316 793 26 820484 753884 31302 484048 416447 823140 846857 463167 250630 829061 505628 671557 433730 475834 805268 702174 707414 698292 199 768523 255716 830290 378140 24369 741343 84733 826943 60129 379279 837469 3575 168 828156 219877 86387 31 8666 592822 172463 82 92794 2862 311509 404760 734480 799654 297559 392720 571749 775534 194363 502643 69567 687452 392787 513837 22195 704166 374612 766942 594852 471258 777612 218986 53 1850 4 10 115509 179343 613520 50522 421708 585384 12 419514 682588 818390 325783 306773 840965 303591 475025 2550 524025 826735 56 268848 168128 739536 37289 705170 110542 829086 329895 636057 103691 715894 454606 257638 14 792142 3874 800200 449985 833637 543070 73446 9 406727 361307 835252 832392 327096 818655 612577 6189 800175 812733 2 194699 158074 362873 804148 675213 533477 231383 3949 831340 449630 832442 434404 251058 1148 716437 1 579161 166108 676340 821998 88 287749 144926 565988 535030 613467 750584 696958 821553 840850 582827 825423 678076 761191 747865 584534 732573 68989 168060 744605 846289 389399 1722 420198 614863 196 477761 847479 106726 450813 519346 23477 400671 498 700064 39361 735631 3 651999 210308 686375 65 750924 433914 6976 3022 5761 749566 757565 211320 591069 19047 639939 585639 845336 834630 1451 339170 705829 36052 825569 835082 758042 408 4 6204 782128 830048 170661 790194 78 151534 555 1204 682041 564322 765316 275139 1694 4 91806 57 782124 828982 68 666394 224317 498927 465456 99 49065 207688 191673 1 299931 2092 51 140568 483932 496177 66639 768127 1 17 577524 5 1 210153 847715 561833 4843 395720 1 723476 694074 709112 7334 7 233416 767475 844243 801605 342967 300576 804209 156060 7595 215504 4801 676424 813973 836767 374923 8 8553 842801 847820 5121 844222 841185 3393 832689 818966 385912 362731 762541 73139 795042 817354 847247 729514 838451 530169 821261 101604 208196 659399 719842 83907 291387 785634 814012 95850 796707 134396 681509 421427 68686 68606 756837 219386 273636 108340 572694 38582 30 616776 252840 805374 839853 834685 493055 824205 1 79392 1088 422324 808454 835982 666751 243698 549098 15 480517 640544 50301 840404 479911 132106 114 199 458034 448 636720 839889 56505 837451 132717 457 200612 537787 656230 298270 780184 830048 609043 735659 5 833557 612658 771315 671038 766687 542150 598838 134242 425577 526185 125848 590916 576859 507824 482767 848494 737666 780252 828696 66 509367 109588 25891 811439 100486 358296 804724 4661 759484 709393 560422 755648 819092 377529 624365 482522 650814 375961 31934 117153 119782 782802 79410 8 6188 2 477803 400919 333877 841264 122317 775314 18419 755268 284333 583156 105 449035 813 2336 472 783411 772849 7 52997 266984 561102 758723 294169 266127 837959 243 2 584874 104747 578112 793409 22 602161 454547 835372 236090 347 48720 591956 808265 845812 842848 770034 2 583927 11939 695717 105254 735420 671415 603664 309 583463 2 370270 664299 820188 796444 462934 751524 133055 626 31530 799427 173165 736772 701910 33208 284722 88596 830471 826107 848247 639033 794343 177207 128964 28587 22120 639253 380207 213283 664863 289664 33890 109483 669151 795343 196785 34666 10 1 105341 836205 760667 23450 767061 789427 728057 280236 2 363036 736758 408563 94490 418167 2448 603 644045 191568 174406 351140 78397 1 767332 846812 616111 136698 777652 823034 465 558148 117293 817395 777986 619609 4286 816023 6 463466 795245 808199 806575 420933 206201 651949 424531 446 239968 730376 391294 690168 45 565578 18961 72 707658 817917 363283 771771 11 139849 186235 754010 23220 407 774889 559500 30483 200671 836709 123 809259 259258 174264 736777 21820 154034 772417 257869 92 580 550234 65631 722981 5223 381 719891 779738 475325 6 70 7 700480 286699 718633 237050 789490 833523 418351 549885 791373 398714 215921 265546 768280 806276 688964 745407 550 650 59096 766834 492426 395249 785228 791134 336591 604304 563189 98008 644242 428441 273540 86058 4102 206189 547352 794700 650487 434057 676134 89645 785875 803865 749844 16 785760 698376 421228 823598 608815 7 530902 139 803411 625946 96782 1 57 541652 833531 760222 807536 535069 839119 843634 17867 759598 29437 75390 646022 690207 728372 814874 516844 28463 720620 38 3 160894 770807 9887 13 13 632127 675284 788581 525120 69783 39 825715 14879 17118 589606 3 583014 830148 306833 8 5686 239688 5136 624216 658419 740891 847839 714096 12 834673 171006 45989 844035 5994 328716 794547 122273 6 447251 230741 825906 79 839767 131929 149582 772719 689025 800976 657331 848699 347899 479934 307499 10737 116692 839201 359633 1212 414994 776398 747998 41 478200 219222 613608 282366 233896 826657 377402 687488 15073 43294 809083 710897 610449 367055 727318 751870 822968 838389 515199 777089 775578 445657 25105 5 715956 149 339052 2823 92 86778 234959 828439 763012 845600 3 331739 747867 822562 750712 16179 670246 542675 841556 7271 354821 822945 409009 7603 306911 334674 508998 739514 81127 53663 3334 743492 84902 662703 846706 70 235313 557672 52102 721942 3408 281296 807096 809965 140678 753641 88734 751919 803469 411003 813494 841158 154433 5971 804010 1 223699 754681 795833 4 142480 594375 798857 167 5 733788 26341 475540 660531 841337 717702 9268 269776 253997 76 4295 818698 732381 661035 842185 833493 126 537436 533364 216531 206443 871 535992 819245 48 752112 3 627225 667949 807121 553396 801409 804977 611713 806862 264405 537880 449436 842222 738836 833182 660398 847435 271147 38918 740292 386140 837198 843374 238595 717651 812712 844672 770007 732315 1522 591893 791121 829293 554514 706047 2611 730093 70965 806261 675061 494228 334882 560606 342863 345265 1 530864 826223 507474 21 829899 619044 2073 150983 837668 581390 609789 217935 787822 810184 709074 13 6 5 357065 185717 148064 738591 1422 815504 830204 12 2366 772155 538 832565 120076 758091 556058 128473 420558 35453 30 752724 205223 257482 813780 177856 456072 780832 79002 582835 805688 661149 204559 603995 708675 828895 609685 559161 474189 2 418235 814417 9 631077 333536 830487 298908 14472 797622 163 15779 795203 3587 46579 595218 4083 733181 16076 742355 380002 274088 844971 841098 768855 735196 821616 254 417111 767211 150785 26 454399 949 42807 844169 60820 169279 832666 822001 653609 830719 842902 31 822222 804341 749260 577884 803021 110717 766552 343 739371 13 140637 736048 4 97722 657172 3706 15000 2 828709 618921 843807 748122 521334 37 849063 6 303618 713981 835326 272035 466802 293250 121506 997 541235 744951 800386 28121 773488 232935 244395 780535 301849 52452 699437 299486 818169 799069 89 718751 11 135277 501014 324608 45143 741472 3 140762 11 849041 760940 6 58 344026 98021 337 705505 833704 750339 834741 323140 706516 185532 716289 18624 639748 831074 828034 841272 659055 13292 232108 814391 19404 380575 748449 16590 2 773483 4 807780 74921 228814 3252 383300 614375 525368 577732 390256 6793 412584 99995 34591 550428 343 634523 847728 566966 168716 295060 496269 758133 593302 826903 828694 811297 56134 762206 20075 3 724787 845554 169153 822584 842869 24795 21 405579 830716 433523 795752 831284 686007 675191 66186 770586 391129 82563 260428 561447 844002 122558 555520 41237 758094 669116 814118 351064 147916 790082 108 782323 779097 50133 102786 742796 729479 801188 16408 805841 810288 810338 454458 817012 737 656945 2491 489522 322678 94320 501470 218275 764231 68540 717114 10 241090 723197 789862 216776 140678 24682 245653 463329 74 339737 629 435939 235503 848886 172136 810 26 550088 820441 823622 427333 151016 813561 3 16 733292 815406 3 789533 1131 824907 190738 111011 849064 844693 652548 7599 809866 149955 450838 1 841253 588889 620856 572661 725365 240977 662 2907 718436 696092 737506 14263 744882 662086 719627 803230 115192 267410 52 349351 279097 587031 827904 74 820750 762972 367820 819914 813156 152 545631 840768 581462 793463 361615 836782 7 845954 845565 159157 1002 726933 237053 837154 833713 690944 507008 558852 785403 256573 284 838218 52855 4591 87505 800821 27 791768 730334 839907 816558 277773 403 565947 116215 739023 215335 9475 100225 802726 3 497794 129098 803750 768616 782261 120118 812133 305 644487 817634 757368 535206 586402 563941 224063 686120 790196 12222 38 552381 704013 396809 713943 1 949 355278 416801 8 28 9136 844255 2 2739 802078 845420 259296 210762 816324 843829 812242 760268 185 810049 161565 54414 442914 2962 46133 2780 809767 408401 581216 315091 530535 280833 1 48002 32 467073 25 161967 87 65 355654 3 837076 137535 82224 133762 1 373528 807535 719686 120024 805155 321786 27206 762937 182036 464976 108514 382598 832043 830662 836900 725979 2 2 152380 209115 652403 629456 723931 151353 767499 836182 828595 367838 785048 786810 3022 809057 17328 540837 787886 819186 642319 34 821184 237638 805161 647719 837402 606552 22966 251205 563605 824868 813738 3 230262 799315 788564 260046 339918 6922 243 738563 6 632613 11246 732345 610 253987 99687 464435 49536 827400 847983 794328 580023 844279 32189 201940 150 692205 761723 787461 784819 138805 712427 606309 795975 337965 588188 767877 783772 175067 757719 27 279960 27255 341489 543236 797980 499343 34453 456446 1 772114 821571 807605 453268 444408 728668 756976 737707 791075 636897 701788 112701 62 585918 13625 132532 1997 552941 41231 105 723814 120058 825429 628861 234753 74557 223665 238 749062 333784 843135 768510 800658 814114 765362 733820 698119 2 707036 10 166019 322621 834018 699866 43015 695272 827430 167597 339953 196565 827898 821009 61411 837244 785496 26 593988 846493 361 700575 9 830158 501643 832481 1731 28 753190 507929 846643 543923 188845 590094 134565 548118 256237 844709 805484 73353 451634 45 92 349984 589087 468926 381744 826806 831072 752448 673263 687295 3809 708095 805436 488709 834733 27802 629074 796077 790640 400749 140038 557 748102 775265 782762 250720 88017 367243 176298 58086 138056 8142 827092 751698 554934 16183 229330 832630 2672 54308 757776 814539 172767 824325 172038 789140 804185 364992 402579 834253 54156 128 38932 1 764272 7109 770569 830729 46125 57740 604746 696784 653434 466406 842151 793492 347064 20 436349 806161 102800 13387 814949 701749 651914 64319 610349 795282 693158 11 127527 4268 681006 10 540987 801222 731929 33 799212 811098 759797 311313 482798 738106 743479 390196 3801 197583 810429 827558 501648 3367 11 784009 350810 789661 841682 5712 815921 401530 816365 1 452378 580848 331338 754575 19515 438231 720150 246361 849662 5454 47172 4 358149 700989 833334 130618 733842 178935 775455 782283 8 177890 578306 496327 407038 572663 842904 710 767892 1645 688956 170861 623773 30 447648 580907 833743 323 420197 217278 983 325087 627303 345322 801439 9 806321 634 681273 400830 240137 335997 1553 627815 778210 621215 660875 702985 17308 108 738073 44449 194976 715103 240153 4 819332 501396 813800 832404 1888 47489 628288 217137 5 8492 515054 54843 229015 734499 787635 721901 716236 29 433313 6811 27264 51096 4 73223 153681 771122 245779 378584 840739 394775 846465 7997 12 4121 211397 453724 20 936 142296 174181 641228 3005 544989 781481 790531 33 17520 828004 55 1619 258788 123 781995 120 839452 13880 394191 52086 537737 556788 777783 846161 7 31351 64 292956 776842 209320 2369 829292 849578 78 517530 822475 8766 719994 823652 840743 20370 188626 801646 5 779953 680827 361828 37 470008 773 810565 385538 619232 819776 57839 467252 681765 840122 565917 672761 12769 741399 7356 545113 320628 702687 578821 283107 823690 521509 214415 797511 521615 515123 682597 230290 143910 2487 536578 747087 420480 804061 633093 626152 785828 46 468794 213110 95846 775181 735382 799592 841749 801204 1529 274335 685212 799596 654854 570659 755393 789725 5503 141177 176 207510 805767 3337 12 533021 6418 2 524997 173408 84438 816166 779171 386798 160235 835327 602767 290742 582233 26 19 489530 715383 971 182356 767133 686900 775838 563383 772771 17315 756502 281 575707 821889 760841 842601 806139 744817 196827 371003 819673 11843 817114 706329 847053 293307 1 8072 367089 836675 400962 126525 1274 540819 835866 308205 784969 446 437694 211172 143920 110785 317508 57202 304954 742507 743706 445 15650 276145 8239 736125 831677 382576 798076 240463 434642 79 559851 2 529147 661209 845956 33 6 1552 492268 700609 8277 844680 6 720682 512321 273206 827614 382137 308468 557355 9 268580 73116 9139 102937 648824 189285 20921 727585 781521 2 752221 840334 814322 758859 771021 102507 842588 840992 819572 256697 32 842979 774780 156459 261952 580044 772145 821171 70846 658837 831259 534143 601471 823388 20299 772 804106 847341 757647 550591 237324 48002 784609 844292 203813 20 316567 745139 377504 124 804841 402284 214758 667596 434500 682678 468836 243818 119 544013 490525 630533 5 3344 350733 805605 845713 2 17680 493597 420196 186960 827337 386786 298110 3 759659 742689 383158 802435 137586 834324 282317 181693 689038 785471 838474 652208 800207 736432 543110 795728 64262 845118 3974 794589 686661 742716 11 832504 838335 546751 763428 2269 332 166587 701056 829316 439050 248576 822002 771901 763396 416650 89058 58887 791149 593739 399796 12 805530 416311 802836 33445 566678 646616 43451 596362 687394 32 111132 807733 106 547538 765222 701316 736904 794239 711739 830244 85 98053 115924 559194 797502 196 12591 823888 7150 781237 87916 1 763092 195623 315460 145023 285048 317 492550 9 836159 253 366350 23880 223213 763727 505510 262418 659853 521073 217 789987 702660 33 768138 831485 774960 801751 1 435228 86 793955 719679 69235 224447 655195 188309 65803 801379 353610 792669 31 797298 1980 387526 319564 504926 743502 490277 542541 686094 836383 532017 222064 48 248631 183522 318785 426289 813798 4387 318316 7 562169 838937 831996 414035 630419 674734 5366 774692 563393 638208 2 230483 3413 12 552053 577515 3549 789055 1284 21094 446141 808005 222696 822824 15091 726659 734676 808340 272649 831567 537622 820710 739958 407354 798508 211765 81147 835541 824739 1 709122 507965 354304 268770 263321 733364 322 89222 320656 505900 813153 329086 755444 581263 809324 818753 822957 794240 509116 179548 83016 475095 829055 559084 4 59 19368 426483 570596 531908 840684 76647 817470 387688 1265 3446 91 836719 570779 222740 803261 132263 760800 449530 848473 752920 643845 820814 239 410284 838127 786200 481039 108 838637 733869 301775 146415 847771 823645 5385 251872 242 41 794335 26556 1006 831655 797385 561662 656767 4637 819410 801564 1151 824278 845345 10 719834 286804 530267 55528 8 205777 807553 835195 709446 825592 1 499551 569966 18810 837528 773286 660108 822694 285442 782305 464851 2491 2 11460 17229 344770 512 842638 789812 824941 749612 367 503609 727052 732970 792277 8161 268206 81453 833222 243089 771851 745092 372728 680524 829011 39733 185824 510474 484021 447196 273 623539 825664 58466 585239 68795 705028 779489 4 619788 340133 833409 227522 847971 495475 824291 684383 784741 710495 648092 38746 1 516183 675577 677452 777962 829498 655683 483787 826780 833420 79834 39513 637850 163894 14369 845907 11 213072 594071 707061 220786 638923 297541 8961 5 73153 813035 762901 41015 799176 849325 73684 592000 77219 14 126016 554293 801905 98041 26507 4777 680714 710966 848252 529379 134783 220850 426 720991 2 791521 121 214429 711315 360177 3 234347 782951 788129 820117 849734 721753 828877 169051 8718 346570 126609 571621 359885 805412 35894 158086 63 419586 806867 704473 834568 16295 825027 698784 213 526440 279247 1401 56708 2259 378213 188769 791440 271311 805488 828031 261530 535690 148 10 10 190411 213351 302972 566102 162366 3360 90984 660491 744704 788592 266629 105654 112264 145903 58103 113863 54645 772778 1347 5 663127 122554 8 2 816642 841457 849043 804039 829760 666862 714 556122 837490 235372 4 287598 583996 800557 633155 781905 269182 731480 834879 322876 548405 277835 726901 637012 342431 759926 845766 398627 89 843065 1 203095 33 155857 703108 26570 438954 130980 804716 286571 399410 818718 823157 219741 1804 789084 436310 525392 589751 301840 752107 463059 79830 538 790044 503677 764287 103934 702837 829430 9 709003 394201 537435 761795 141911 659494 79244 4998 107768 704227 375 822500 823519 826432 580844 828256 16810 842337 13 133032 340552 755840 10 367555 243447 762901 386352 822014 67297 774241 411855 314 214733 157657 598497 18629 845538 190535 634312 50 141454 232937 640451 3527 780665 6485 351057 807557 187369 817663 712385 801292 174 715 766525 786350 760408 4952 75265 13 645190 30211 129044 178097 845294 2701 13585 815485 744073 65 820294 312489 844480 727962 738985 740436 189246 847727 752006 806900 767558 840780 675243 800073 590 17 729741 163508 4214 212344 818708 2 282360 385626 149927 732365 501263 60088 80498 82206 3372 760532 15435 444954 179392 402984 836008 249463 832401 9 526632 215286 630967 608152 221243 812896 362303 736809 19260 6 822258 773784 3 285576 681239 27492 193934 2 707772 106645 291815 834851 590359 846100 705160 33 678427 81 72074 28848 81119 814250 185852 802999 45391 656864 2 777010 342 506391 288 258428 1332 370675 299101 173904 817214 512177 613791 184538 425948 1069 475438 427723 157831 14 792894 839767 297742 27 308145 589886 793460 792157 839970 22749 85 127582 845023 492978 171 14 325031 842724 830930 713562 351298 656309 26894 217118 802691 776262 625346 209306 426482 762367 632427 671377 540728 838598 401435 283437 826992 161344 1842 37728 583781 515320 9 248647 672649 219 836614 835998 345298 90563 773859 832512 60 6 667165 754650 761479 566442 799264 233572 727355 19 725181 746300 5089 790308 818465 25722 503894 562544 293356 27704 805927 349039 771384 813526 390691 836010 820645 33300 741331 627233 763221 792194 183946 805836 827370 805881 4988 628151 814767 10233 497360 798413 3578 616 743324 709381 367241 505721 773370 2 556312 1 707370 589455 451243 113878 555671 259272 16 23051 292644 799387 341775 24200 133214 798410 814239 240581 433255 451991 44935 693483 838496 506255 81 816152 839184 311532 314700 756396 109317 2 760561 175971 777287 289244 40052 136791 128116 787839 797010 834837 217813 204052 242073 737536 54954 291398 523668 28169 638407 759875 40 587583 1 13176 482533 761476 232578 745667 335812 256996 4844 561440 169810 727137 801920 815630 185201 341464 594102 767388 599659 823160 700832 188782 244393 21000 3 643157 831776 723523 86480 769233 34124 50 176 246866 773157 36128 408795 618339 1443 796500 691830 706931 349 793282 781801 494380 490604 426884 138484 261142 816115 370268 737570 792744 10666 713866 19811 765092 176952 1072 261452 828381 424458 280559 512495 242197 775541 414795 818031 243983 34885 4836 765984 524979 217519 737171 102 846699 98005 308884 488400 166118 549219 572962 557420 610608 848032 508348 42 829268 1545 788059 804236 781364 332627 529897 540958 58114 825930 3990 420610 799428 585458 429973 7 808994 846692 306976 13 227610 1401 6559 212707 2 386962 781418 494435 813465 748717 235578 785000 473608 617078 638460 181701 119277 6195 822375 631173 832679 472084 100628 803524 848105 310113 835845 90620 59331 811378 795095 678182 792183 839591 570142 62418 151948 5777 819652 77312 826622 780265 667305 3 175661 753046 1735 733488 218941 707728 73295 253006 61246 227065 363793 774998 392695 849062 64760 804111 837856 10 3324 541533 390469 179 837752 575903 786970 3408 518376 426018 763797 807714 843329 263204 8394 688125 4 808255 127607 782827 17830 19473 769647 8 12042 783829 159 7 173502 622855 597550 620851 754539 620218 2913 714945 57321 403967 133562 252767 252 354 7407 820181 17749 431613 214518 44046 269029 728692 802309 213 748364 82796 545074 831239 131177 1029 292025 335495 1 5530 227809 6 831408 741039 331103 809225 699629 448724 771773 838851 796372 411639 837744 716323 254685 715390 556679 514767 834688 493669 89326 401340 659244 6 746759 620829 794030 841037 490905 7 195915 270198 771614 737340 590310 500881 257236 600452 444401 168593 10 432073 772247 117332 1888 403830 800098 843355 380705 2871 84 5553 1346 369490 687109 535017 222986 843840 597811 840994 644904 844877 1 740461 751112 635132 161714 348968 558805 814176 794681 830625 697903 268784 796034 785351 431864 354141 2 61174 340446 764930 8071 832083 572398 747261 258659 604952 271031 843844 538283 621774 402750 830257 2017 8 573 7349 68 713941 376 811676 848354 150668 203745 313731 777479 90403 814824 361026 648055 14 171432 618205 3 757749 755789 304258 448053 571218 2414 806201 779387 594810 699620 823145 387845 848051 121113 733541 452052 58281 813253 667906 842417 420558 200383 16 669914 528018 439842 135995 702349 657344 332213 41431 169670 621334 843690 503693 144317 343 318554 183304 634929 772574 46320 50569 676203 817330 656589 468063 11455 674002 842027 15 1512 50850 172610 841376 136774 639552 797677 804210 4277 752988 145901 785253 501598 739685 258 398911 281839 277481 398985 279228 434163 639023 59244 240605 101772 800972 10718 567187 42 802096 6 25 10 190049 705 595907 769732 49459 748303 112375 836041 67351 197234 34682 155634 228045 651457 642 5159 767388 1408 8 712110 837092 51049 158521 671769 6 467770 105989 576591 814906 44196 439325 819112 5 753424 131333 41691 212248 9604 6163 691304 604547 688205 848082 29009 816373 88 169762 736125 11 772980 681 680187 587613 815411 842902 258672 622369 186655 848412 69983 846031 258531 788984 99 755696 813273 639446 764612 783653 169172 175260 744400 691719 541605 71142 536496 112675 836917 553902 767627 471 3471 35100 404284 770090 385912 842370 201 147900 707213 200 784536 281392 834339 492608 1 660018 818543 234857 818993 151839 373341 816275 831978 28951 642965 200 16995 499698 192311 842771 628728 300497 303739 788037 792998 594682 656209 199858 411434 415733 43 150973 845200 13706 472421 9496 2 292629 118144 601534 791834 768241 824484 734755 767042 150087 6698 356756 508172 837374 702158 798131 335855 691011 591797 781677 179 6 347214 22974 836511 617948 699619 642063 625555 587653 651920 54 655991 675781 352953 805776 564 785549 754277 181025 20765 14414 137232 381135 328152 15 707207 111 28 378397 735270 823091 30640 792514 409664 181186 676005 252566 191027 8 808248 645585 808910 761127 297021 440993 824083 249790 654155 8675 224655 172 576511 845695 4 50445 623618 282452 89996 708172 633222 111753 849423 751988 785203 683 175111 716924 609023 847851 35 781598 412106 98719 836021 209275 805008 601313 51 547 832657 111804 188495 28890 31578 67786 797544 15587 5327 269843 844116 453036 782117 172327 175 2979 162284 1995 131 140 96 30986 3124 4668 9 824352 38 122259 675026 525344 707014 567425 567788 837237 374725 665088 246862 427065 2463 823068 108 585941 12152 578630 417235 545658 560040 628906 612156 378658 9 772850 492 13438 834398 173718 125191 486117 817568 1 634003 492248 369562 844530 154 134681 88647 605904 7 12 730390 258853 653 816835 170186 785125 85 823086 537709 65670 720340 587476 784843 712727 74735 463565 835341 212307 48236 801868 686536 23328 835881 758198 474201 551141 23904 761977 1154 202229 223 10014 793170 240154 20 30848 342159 247508 779758 23240 767856 97306 218481 831427 103608 710053 836608 5160 560438 351255 731376 118780 217076 788076 295691 6762 785953 824426 7367 816898 391516 829765 691133 671877 162969 634983 251926 845884 6227 6 218520 712503 759971 239 430076 462859 635652 844218 276931 755949 693403 799995 383513 464 847246 1 714672 730791 170 342241 124202 442738 716880 762299 815449 809012 7953 209356 554671 737199 588221 848599 791140 104763 849351 118 115447 743686 484589 796265 444245 26 846829 591996 804110 406280 807571 757317 805882 91977 28281 552720 392530 813862 770603 74372 101369 3527 84984 57363 586381 766861 583050 570688 759487 771802 619367 510116 438507 838582 77125 299020 8 680548 3 763636 26988 42705 723107 617112 651904 814646 478449 784712 96537 436031 3146 65545 54 843771 379070 722787 142548 381848 705288 823169 45578 127646 624790 838571 88997 732 631097 135790 518743 521844 602450 2642 111235 672062 261830 1234 67610 768453 849543 198248 830212 792331 280198 4 822970 2 735379 673234 814971 466561 730170 195626 365 144192 840293 355024 360096 521210 29328 248 16 462417 581363 845563 742063 24493 88876 539555 812563 250128 344514 7445 227 372474 828349 2 833943 459905 396095 161557 13 232483 735244 846051 737024 820016 697408 572193 196051 308 198238 327591 775499 796214 792561 199862 255 835937 842703 787854 812977 5 92 329 476716 245877 100270 784330 90866 755706 414988 805976 4 522969 546 819247 655 63770 84 145168 152 847918 707952 347229 747996 760077 808168 435444 309272 79804 189655 749665 3 415413 137592 642963 839530 621062 493674 814173 838910 799097 829133 358940 159189 612102 5 676934 618864 705849 514114 91539 78 672306 445431 802172 1992 741719 4334 745470 740219 171 776874 686768 171824 799563 403174 122908 531793 415344 622725 488997 803777 802854 476359 2560 848888 356111 685920 153715 43 710274 324997 752346 765964 786170 46757 19 832834 355112 836650 822835 739858 2322 725473 843020 197695 4567 849577 352857 92742 602700 600059 460265 92775 35603 5 685537 329236 803007 422585 209566 846139 775824 803058 382 791235 4 629341 849360 831057 156520 638943 790362 848117 135886 195176 216896 42899 347544 807792 849255 760618 454938 120307 567461 756566 355843 704784 817135 6265 733199 525656 83213 417746 610826 121808 579678 123674 405221 600 102552 842753 781876 1546 186273 354 815494 144065 595189 260929 97016 599406 740393 833083 122291 163974 597159 741901 826473 334747 804537 618 720984 113413 822804 692303 760691 7 844382 3636 589541 750682 767280 586939 836098 835693 82 672480 1621 753479 842708 73110 686374 705113 579668 821945 836879 86 19 405098 303537 385919 838335 835634 607629 162698 6 83133 10 391083 487111 664162 772710 844640 728049 2 765890 297839 389068 6 823225 778090 534741 458 9 824834 829312 340 152270 7 844773 103566 27 19813 737783 404839 616708 845818 73078 375771 41399 3429 255504 678596 288063 104658 819689 122547 217216 731738 830975 6945 131 285536 798911 13 819843 718435 842227 817620 559260 796016 107070 105 658258 34268 622108 95409 784239 10 338611 819664 720738 441222 14 505925 554260 602926 453141 660948 642135 99826 300480 740090 743031 12065 741174 828285 760580 555022 731276 51122 43771 2139 461722 446110 2 336693 419365 2 37281 536906 119873 723412 711209 798570 236501 317964 3365 361069 577 567983 809439 290404 796773 754571 527010 387425 54 562 1478 8 270330 217970 447039 817868 390761 94467 54934 825564 635241 742309 93508 542299 814106 432956 259377 54570 143 830035 449774 809596 378700 200634 242166 724 376656 723462 275 183350 92692 824840 800395 586721 4015 203126 825296 573640 124 193 817196 802206 110 323911 500197 820537 3747 760506 849380 108451 808756 16512 803790 381512 77 223913 136288 380746 802324 802275 414815 468437 302158 200989 15 6697 706908 831758 35 575006 78225 231801 96665 1 777531 446267 140033 8367 8 12151 749879 848 808 657579 849212 742587 482739 530137 137825 841891 346 229483 348084 736037 492672 531041 65 235758 593012 607428 8 3 456947 607878 797961 3996 12 58 365185 516282 824479 847836 19841 54659 545843 129 280475 510238 472671 77565 42632 150493 770835 575552 828594 89184 191 187436 687422 129755 580250 23 76 203533 405915 804247 31311 283043 555179 14699 88355 141388 72022 799741 617249 32541 5 774745 5838 819753 720855 194566 2 848461 113694 802305 636840 4 598417 771778 7 253404 821087 824473 215667 313923 599279 509819 647421 675168 498972 220 683588 684503 479684 845881 209195 835013 483645 824080 798433 755215 129824 138 32583 833552 746878 26 2957 686246 296698 774997 208099 146465 513217 295376 849389 835823 826186 475633 370 731245 428925 67951 745766 685347 143 540286 639052 803548 118122 760533 172 772910 250326 1 714298 839604 1347 610106 644461 818458 704592 91343 789150 191794 826928 849756 632310 2473 828129 7150 847235 489336 797629 33 764009 811557 621655 27 4058 793111 459 341096 551461 744 182 50 839038 33194 804418 72724 77449 2 5527 557 769095 2 374321 9 177909 685518 2860 698989 484920 586702 169810 132205 337213 794216 91 178603 16 691093 279 823994 788661 7 494630 2 395176 27349 579249 740269 141100 824828 696322 181105 816191 703709 657402 844302 391518 821558 3368 477294 776933 689008 47976 743616 227361 31325 615860 615189 1104 509913 754504 50816 808028 837814 509 795230 330 152758 769363 636 136912 215331 150039 41518 7271 249391 79 171209 786122 803709 845947 825121 847769 98587 151424 26 516906 450518 168737 365648 831625 221515 71297 8 618974 753572 46406 20147 117539 777307 755118 815574 660759 828438 233 828128 205457 717619 808242 384615 717367 16 347943 85270 92514 189380 357342 807987 338071 323561 822559 498376 848726 794699 440476 26 754256 344414 683438 49 438275 807330 130155 726155 774903 724557 849588 781500 824434 447120 68 377665 671568 641936 726499 477708 63 13272 15065 767940 10 605947 319862 193789 80529 234159 309677 22 849676 248920 882 805261 598763 4845 105961 14 811387 1811 216146 300954 3726 808203 785520 575003 639000 326889 2524 627370 820435 98455 844193 191 253 16 755486 659475 640528 339583 87143 832749 539814 766014 155 830402 191352 548903 205880 124073 781819 561061 765896 72098 573081 548416 718052 344646 784444 836019 781369 2281 73301 808936 601184 816365 745554 5 410 1 1665 790480 27194 144853 815694 8 821256 830797 794989 6622 134589 1569 136246 25817 1417 1332 814130 717269 558599 1750 121960 345284 480992 808671 788226 804016 311675 105248 483220 835846 117343 275257 837170 36697 470971 157480 812869 232143 559943 832998 46681 829428 110 758980 140179 653461 554682 1 20320 5 342337 611989 101907 798965 839318 155277 549247 315932 109884 721289 807221 86372 352444 295601 832156 513559 170 354935 144423 2629 24 788613 573304 423045 236480 719806 564931 245466 122925 289293 699381 442174 604392 753309 819887 822396 2249 787498 26051 10 561005 549129 259375 137546 319493 776892 517295 433353 594689 31 664493 783084 443266 5636 3 53712 424160 775207 608708 104 26 48429 60 326267 315283 780330 160249 260416 79379 5 479495 19133 799442 501590 810550 218627 251455 5148 789061 338993 149428 232719 128066 807056 2331 700457 686745 566230 789035 622483 82900 62865 251 514504 848992 775429 672825 811559 747918 821420 459210 450764 311080 219435 715039 1 817522 745179 354060 815878 811486 314300 498811 167872 822878 811688 820804 633333 816504 533759 526276 610417 698407 798046 830125 778586 17206 812975 442466 206267 646 825667 841233 191205 549588 835051 20 11 521074 107182 833970 295513 162292 728633 45 28 712814 831602 765155 787743 145311 228833 793440 848032 485030 125455 1123 748808 231757 297648 579853 781528 245167 723557 739231 820685 5362 500209 63 759971 7724 3762 786949 171342 251321 836014 201596 224751 393378 20314 558 833156 148238 848774 3 1 4 849759 662448 350457 823142 818676 254344 65628 693334 104085 812851 835690 467474 208051 114 7609 200 488226 130286 767662 88 659719 141923 799132 783757 784080 3659 311791 16542 1989 839252 722748 256126 707670 769271 1028 3895 579530 846226 792213 631461 415243 271767 2 662418 135 4 721947 765544 193781 532069 2 599896 326904 21428 778581 43272 3018 157553 81704 6401 203041 13649 12569 20434 8668 815035 11722 13 643 215360 18 363446 706586 721505 54 212420 7 802407 129319 24308 754926 839014 634545 818185 821171 204159 384741 643245 99626 178367 387957 680620 137313 270946 844534 834540 1482 708061 706 631595 10002 529497 122717 286712 721613 718715 65216 812070 133 419365 5173 157118 777999 197162 846172 726845 698069 189966 642637 817940 149184 829298 391794 334237 265105 24 457849 42890 119 848499 793405 106 1 845788 470198 50 385105 441004 830438 794159 45649 15298 757412 221369 241327 759976 38091 827635 83472 818852 751050 96851 849256 766205 186146 688888 729646 190001 298634 501190 60767 425433 925 49116 63615 14952 85 585368 34742 116795 144729 17361 15477 839860 327468 293009 793483 797458 668429 251427 366302 843476 1 832699 694364 99141 643912 522980 100206 514867 419385 323942 254492 480170 372401 12900 324251 501193 849977 337972 620895 807291 670624 374759 1113 588103 725334 26 541754 246518 730438 24 847251 253907 774594 5645 38972 2 138514 437895 690826 495059 746327 14037 274161 810704 6041 274126 432589 42429 73664 691735 332020 217270 751170 743059 41131 721026 729065 648994 31 541321 361748 36 258 217189 787386 569573 27 500289 13248 780908 88534 516079 17044 398171 90351 649766 776374 702921 826616 48885 300103 508572 117257 469804 1295 718732 822041 815573 825236 584760 755295 721706 810365 760708 674680 75734 514592 649254 476642 784124 473770 57060 834363 491181 1 773533 526305 1355 79640 506957 22 161191 701804 834780 835470 805095 1381 759969 106211 456071 258672 841916 835642 51322 1223 299545 123417 26579 307073 816076 766492 735973 757702 642197 811852 775357 13467 15354 569637 835980 83594 783423 680189 23 120656 1330 3 89839 512404 493890 515933 3 650691 167253 385997 822562 6 569724 744708 458355 514641 290318 232993 361126 76170 587927 120861 548497 199 28 238802 372274 179987 825884 52104 404822 110 387042 1880 322 777664 131218 627242 539507 13186 777505 799818 458105 742819 367555 164364 618122 287615 760972 666630 754396 252737 791309 769366 1193 2 7 42 76732 692212 791009 836163 37 789655 845439 780791 23591 666022 554166 788667 752607 296171 622901 3 81543 829888 14 818262 595981 104136 101808 692992 823181 797354 3 826743 5113 171951 654116 812530 843395 834854 422976 56 75030 37035 777997 454601 728392 61675 775796 6482 66562 808320 847248 779417 198376 190587 22788 620799 832615 4 787262 819069 846680 138091 848691 229439 15 403614 762779 1 837824 787800 155212 393084 532305 19845 80147 848960 183521 844937 818561 457280 794396 121 145239 35907 263070 840725 9 551398 659532 5758 847487 694333 205963 371193 521661 799446 720 218872 97204 541833 840676 843415 300202 525163 16939 803819 809957 325075 835629 1675 13670 639252 827056 423003 257961 603328 381627 713133 54675 239428 836241 783166 539259 677230 57 250636 630284 554914 281494 324894 222533 828963 645752 839818 420923 840666 754727 831529 840019 12916 200532 226972 17 794206 6159 1956 247191 711476 119 675589 12355 25772 6 641409 619968 641195 342296 543177 694618 745755 779630 801792 419984 725598 178989 3735 125331 19568 314674 357720 694236 366824 961 141491 313640 482416 129 830460 728979 816652 311809 829011 80954 738025 401387 832472 603451 2 806624 204894 725 74635 141 28 552034 823287 172 847281 325711 67 720106 704375 700361 64602 412680 814949 742012 370436 364991 556587 815131 12614 756281 268216 797352 225098 806948 152668 442942 800494 55 57430 420332 689044 598008 593136 385952 1513 706986 7 803430 784778 56749 826362 473385 336454 624684 277044 451658 834136 4855 411622 764512 756534 754170 504 824481 755746 314 829683 800761 366240 563518 312781 710496 393353 660122 440064 9565 822309 416064 767350 437897 945 737665 544075 805961 388595 246825 593134 816678 689598 391937 189849 837115 7365 15 779343 683126 263 3 66018 83082 364630 37 822757 497703 771419 825738 1472 123567 135285 764720 246335 3300 1758 44 20568 832473 595 791216 261396 365409 453673 698435 825874 840128 363155 404632 771868 817923 674652 821083 105992 41 27 846818 508132 761574 834632 844115 287193 46966 807335 804557 637868 92319 2024 603720 16 6 67626 757524 126136 440887 47144 22931 836560 836742 846789 481 290282 684381 156142 100652 836388 4 248421 827827 582947 761955 675930 158291 7201 408 388773 542071 4346 663740 560050 827393 85 831074 477735 662309 187896 23213 308798 798768 128630 811460 679955 471866 836476 357490 55218 32046 546049 485 842612 747667 336160 565459 48677 2 838348 837742 805629 768219 833642 4220 1 221 785120 740066 24433 631226 702189 427719 13 560224 456238 726020 1358 849666 159203 430563 844228 478311 825214 123177 737075 77601 67392 620393 633339 485226 817471 56582 386792 473264 9480 590708 120728 217254 597168 823472 339186 438647 565126 359944 798843 640382 807092 627905 842219 646694 144769 225988 820496 830028 810971 64025 55 833330 26319 175542 825027 726996 132 55497 6177 63850 557516 36797 753538 718658 137056 641996 187605 100049 6 379833 1 836942 480227 849868 612952 266507 62901 784284 326217 793837 800582 821316 178200 840563 2809 493207 846953 688719 463687 70523 2212 325465 4750 188598 156523 433132 85113 47 206000 263719 789880 827348 364360 702600 769425 7 145391 841694 4887 707808 2 372833 107987 101250 56068 836156 285913 598046 3 746 3877 210653 28062 233886 30 741787 770445 633813 812763 527049 835893 821878 779200 458289 838664 848660 14 751469 795 411 103484 706487 291346 314173 139445 816184 91 819526 148239 484937 513469 807652 833536 321055 822402 27315 119698 92705 778415 771985 242263 752050 373446 350657 526008 595346 263286 776758 347544 136681 819430 617646 827231 24 191576 585539 69 577931 662498 341899 20437 723 708385 764063 771098 196115 372909 764095 271528 3 4 112500 19154 782043 793316 364092 715461 162706 765 53277 507382 605948 196199 541989 789313 419421 834353 16 607733 154416 774210 814165 151141 639260 101137 798746 2 825714 79328 835913 829691 810604 39102 835685 572076 1 767400 137 686573 511410 163681 315648 820514 801205 18 106233 346457 772466 480724 1626 782788 754578 791399 821641 3 813331 594380 789298 775372 392902 31589 692595 9 650249 1 676945 683532 7 445327 787868 585829 415264 797218 845356 828931 2071 58 89672 715848 843834 739384 762428 435110 659264 133448 792500 31 738455 145172 438685 2099 819667 58292 39292 497003 104084 771632 843710 397436 825838 493944 448684 807135 289001 64784 371777 752965 37419 578380 692852 485709 310058 133137 844809 569059 93 830295 126946 204366 465323 38 126474 124576 170196 171341 818256 768561 517640 789126 777142 627644 770760 830748 841841 673801 809177 2 714597 403222 675477 4330 177 233022 417366 805530 281165 598755 1441 816083 633310 696321 550777 14 503724 97361 195141 849619 79553 810686 614425 262046 679967 24901 354688 318476 435155 3 226807 669641 831640 789899 576321 755598 890 833268 6974 653597 826271 727224 376216 134146 525273 722980 766347 2154 630277 823379 23763 293460 115024 311904 833185 354117 808971 456635 848238 734996 1 826328 2440 350397 728072 70839 497450 686262 781431 211797 249596 10841 8 526727 32934 800151 298684 91 46 362275 640260 786248 23537 808971 805489 8279 197613 751074 1 507773 104629 179180 457 777479 31789 298637 576883 10964 2844 575332 807233 814136 467580 499721 667723 836893 174774 3747 824743 725183 268937 23129 280 808639 628891 829461 719943 297935 49624 771190 845119 793442 404489 218128 181661 84670 831679 818222 35 155035 106 601300 734899 373178 8 772773 841072 69214 805591 192596 744071 400718 473971 193490 388043 3229 7827 155035 553 399195 9 689392 849595 14457 295700 742085 647980 393056 781590 348 6 848168 830019 118512 96 470622 822574 36 848151 86 790720 821732 730686 836877 724817 848778 601012 1 4 2 782434 651542 132339 394167 176473 460344 669160 804400 345494 175570 705211 385447 8 8 2679 523846 803287 529056 53556 760789 281604 789253 824732 154473 109648 1884 54781 845963 720245 384 375280 161 699368 819750 760691 251887 635870 31186 511131 399 272394 703949 739253 599217 824034 316647 773036 7905 784237 132437 11 519275 173759 135008 374199 80707 109152 2 1358 299552 805978 834026 642334 6799 299786 1900 426259 819815 823537 723339 761356 299 138583 713010 256858 19335 109734 785207 732499 919 12 394648 175006 74 395667 307 782481 34795 782425 3763 610040 507866 20742 785169 761281 607487 377979 217777 133061 10 822930 710233 226720 265935 357845 1332 21 4 846118 83407 306986 337869 832087 731882 404956 24 843561 179 9154 863 185422 3 177079 57 1656 211626 808516 2 2 773684 77991 474348 829647 88759 80263 813866 823138 719467 785243 803318 550917 120220 165 56 800587 549431 834116 712628 762 760174 849644 534121 342255 480745 368505 821273 696671 92821 543208 38 138783 296126 642388 10 27 780800 1622 2481 822138 555 16130 7468 416766 762698 838383 841914 519889 808570 26433 52557 689770 841169 10 372 764109 242 168084 489632 648362 85 233362 1273 696662 568242 830380 367803 846593 539912 819649 449920 831419 178268 281498 70583 31878 770629 504068 795922 72676 81185 828224 550471 827051 52329 189 753287 1 629663 200906 704758 784923 77 730932 782050 739875 634160 777964 1070 469062 347125 8669 230351 27655 801701 154 684676 709445 62877 779190 2 773928 108667 97392 192765 311634 413158 17985 69660 843544 846824 137994 679422 526641 832274 774242 18479 669374 819073 716085 646260 835858 474407 242978 9 744622 724518 801055 499199 74755 188272 730341 844173 209553 846221 840273 803997 771833 210762 749546 109627 1860 2 747203 766289 663 839192 49080 766735 318915 71219 472923 9 248479 668 567827 7029 5478 714938 1 827199 202699 44074 513348 753977 840613 190380 822161 766072 366843 841606 619018 575 801195 825606 64808 21 819445 696498 657659 327146 683147 842369 825176 36300 698462 356161 6 341878 839727 40 833915 181660 843982 536861 3833 99835 250602 789535 803128 565771 745689 289119 641036 613695 525755 518543 712211 786954 5959 229452 511 213612 285070 665800 820852 432257 849995 767841 262102 59361 252237 725339 83 747633 337595 456718 797222 52 778619 279831 391565 564712 207054 2 805746 756632 495054 173691 138129 335724 27316 440274 34291 809751 818058 199920 2062 693204 543924 2 704540 806147 805288 547804 35 704209 299370 77420 146790 788149 4165 11 288931 568 519993 3143 359462 43786 1044 1804 17 818348 242915 848144 780038 43383 34 847713 825215 772213 459220 838184 12582 849394 693371 19311 839138 826401 42457 801075 616818 815282 1 637127 687415 148200 147 755505 111970 848296 730340 186157 3427 660111 97691 662913 8109 509641 656357 824167 3228 732544 827996 532860 641106 661937 622764 508941 717665 40064 111829 45 802657 166050 102 79178 706207 596356 75 374106 840393 618280 2868 533486 18248 751045 661713 50630 708920 773049 469142 209075 190854 146044 821109 76 129 226612 522111 103 773324 828275 776418 40527 252978 832009 203 705731 584517 839903 31351 721802 668576 830588 42 583024 405748 833415 2 119 11 772086 274018 504 623940 41952 825101 153854 29331 730807 310931 467857 460825 806971 729586 589183 3620 722731 286781 452017 56 573713 13132 167730 829011 325850 765364 834651 9498 304592 73229 803671 761156 771205 808671 398979 661683 800348 230073 801046 753732 10180 25 229586 828570 14831 7 372959 353056 52 840999 53507 656107 824151 160 832875 837207 649688 552214 724859 106901 511 755236 777695 794688 477591 151402 217 445756 144122 3237 767050 2096 533127 797005 823515 210 2397 800673 1 19224 609046 196936 825671 11 825325 85350 256937 891 432571 821874 802800 824292 447977 462463 8 111281 828111 408192 1396 798249 333652 213834 62 367551 579828 174370 448948 52616 477722 785532 812774 137 324 817028 197402 79296 373818 796308 804644 831116 781403 7860 833988 652537 453479 761975 777047 711496 31443 631908 1093 97679 674214 825917 502919 220529 387125 724649 546073 800023 205832 219448 154743 839888 677664 604472 420196 841193 844961 830958 79542 714737 40511 775892 792292 331188 2879 842059 637764 826823 13471 246 653865 689404 175227 833350 278329 45391 755525 840377 227380 279200 19746 1 517456 154367 1 781579 35157 46344 196071 818000 159539 388497 826701 482420 657133 279805 366057 92268 85018 360181 37556 379008 24297 412217 295117 787885 825086 101003 240705 26761 72594 666886 14 800510 482209 849045 676964 847603 272987 812607 771245 4 84338 817379 2 57192 822894 68853 206269 822299 486390 810620 11073 721716 616597 3 591723 14394 184564 14208 544933 354160 401496 35903 496155 73108 676287 600955 710822 276443 837918 414316 6850 42 1437 3164 569027 558259 686773 7871 800226 323519 554016 578548 33291 561250 368421 3 328726 458121 362428 430271 605705 833140 685375 847111 358670 615405 550304 448610 696838 401127 824132 284369 830532 841976 822512 474519 202253 829834 390373 26048 139090 823027 778357 847961 788056 332922 297913 752030 2022 31473 769045 388 564413 815223 134 786364 38232 773748 843091 655414 452 47982 104976 424505 258034 14371 10848 807123 515301 336976 837267 832486 13440 34137 675974 829293 810230 8838 534692 364194 473590 615870 790389 747392 365607 710501 779446 827285 27024 761449 428028 408826 25626 734843 833229 13 829930 799036 763947 724437 158704 695603 773592 4 793352 436999 271607 833657 17849 52929 834463 24204 605155 11319 6129 57005 824107 764825 130484 40354 113548 699772 7871 1144 458340 846670 155649 7 54742 584984 811500 604460 771186 185008 217829 24217 823126 279717 630334 7919 645023 843832 164265 727048 817924 1 2 100753 374556 69083 845340 692636 158320 578972 2 401001 835008 559546 174628 209 737770 237977 579434 825549 180155 135166 75742 798871 300322 561910 37 816727 804689 227583 248486 452069 691741 241076 502345 474105 236783 1906 642788 645825 449967 2082 650023 20349 627936 751323 9661 777489 570681 8 11574 792726 794098 825206 841362 801351 2246 831257 70447 744209 821761 322225 611049 17536 86407 188089 802535 412488 199 809529 842335 5 540880 304034 3536 819235 312758 382971 154759 397621 254438 717865 64 720749 598452 162238 250891 842396 168670 345945 6 806615 818729 660780 696048 750152 742323 31466 3 590010 451437 576690 332424 1566 791432 402427 130599 107175 240430 22407 289196 160523 572268 841205 295636 15505 798685 31 239 609207 608759 161416 826771 13775 398444 15267 704333 382131 829780 575768 493812 597252 49087 822799 554263 54 3923 381327 239383 98085 193668 701958 707114 823329 813209 828464 672179 795740 826248 34417 177710 823085 679480 774938 278998 815755 30063 777880 4 5 8 449 833665 388593 801734 561424 20841 831146 656076 25 720667 512908 352766 169747 501201 347501 823302 700779 777568 529310 777982 672059 5264 332711 77 805893 766334 151 802897 174591 727496 38 849978 442476 688137 725991 358 784549 390803 675 668 252125 737029 9915 694224 5667 741201 456117 256623 820178 818819 45787 807325 828343 2 834251 701218 647937 629757 80238 785469 648991 740635 80187 659618 773505 555137 488588 18128 200446 819949 840194 507746 835294 287868 443192 20099 637479 138074 124 619047 59851 459172 57114 786657 613910 400 29 31070 3 410885 716373 28588 160 338186 847835 761245 254 757265 828026 796808 350372 337682 97256 57743 579729 8 624369 819563 48779 403025 293217 467814 801009 198516 843728 532199 821406 822832 662110 664533 770329 409665 744674 836210 278178 142011 18 94753 370431 223310 150103 1 602192 338 334220 831837 293586 1814 584225 491386 736654 771440 582071 11 129824 679960 332079 840470 791764 18348 647 843028 420429 726698 196333 794787 842103 410757 600414 497559 37421 334530 563123 596587 116831 846125 216 350756 801563 663743 800297 52849 407872 269 746828 187493 109 843325 660163 782586 447703 130662 118185 101665 417782 240263 791850 84731 521658 783268 241059 153692 747966 328878 842051 849032 37289 684408 13828 554156 678217 40314 704406 812414 503330 4 245899 764467 8 807049 4747 2170 275289 723019 1382 128048 262088 717390 813397 761938 791597 176751 838892 426746 50953 672653 614141 331109 5 19236 1426 509537 224527 229 118 112 755983 14357 40266 188079 803579 629472 839681 738278 680919 433409 256028 318516 691087 383493 782634 298957 716156 835628 584365 733018 161055 839816 88328 334872 114290 564439 845586 759459 786066 235608 808645 828356 382545 7 3 189144 4895 23 646393 610419 821719 6147 664333 19692 246317 825314 807169 787 18439 5 32984 593356 839617 760160 437835 69 231410 827328 186175 757032 469586 586301 295607 402018 24302 393732 820091 676409 808708 14158 2134 267715 342694 449273 750987 754480 778989 468247 734569 222 576878 6259 395323 258195 823715 624258 3 821625 385985 139046 91154 176 239885 781936 370868 776485 600156 207054 764181 592468 395288 791466 760 244642 692334 844080 160 543300 36084 707563 749853 759992 600622 844678 848482 98681 7 830308 618980 836056 749526 835861 706816 822567 15393 513021 739277 803 624355 778016 800940 38 266820 467885 640858 223283 81589 2 5 838000 471248 23508 808606 756499 767643 839919 143865 414541 516691 45 3 1267 784380 609073 786224 128025 4498 119284 432530 8693 366640 768744 786 3465 88442 306 126340 125385 260683 6571 621470 60486 22 701372 216256 4370 677381 726889 3 741757 1489 773616 196111 771031 701487 617865 217421 454 168846 125 827053 813162 270 839285 261497 835130 132 548618 585012 812427 67554 764033 384925 801810 432669 749110 357605 292 831740 386258 827837 43 80720 32 539273 820593 138 493826 5 842374 156875 390 784467 714603 6 653361 24418 598528 467769 188949 780861 154 838300 63 280726 681550 537087 614184 114 98074 655033 152 2 797846 823229 162583 738575 434279 578194 339792 818250 731524 2223 10842 83453 797904 842870 98332 3 301893 721176 132591 809256 126 16 302994 40507 72193 313 596955 188173 739970 834186 322954 203567 802210 153453 351241 642171 28490 38084 562113 824745 104460 654430 295768 692199 683573 230881 823500 149155 766661 95475 825684 365084 224731 982 531206 845530 551461 239218 836579 845556 778440 577 775151 19 786379 260586 89297 846706 849695 830985 129534 7 838200 721299 166558 816544 691002 15 730238 805929 762918 789193 822976 1 742321 783523 4 788554 519596 5882 669669 1 798535 764775 2 725430 264900 818042 609 390600 710521 752177 826804 5717 640856 741659 846170 76 387303 702394 567905 517 329924 342082 535007 107622 235944 661316 251060 813409 107081 217 722087 5 630938 826113 770178 558938 683668 728319 583 232909 225037 94111 22219 774286 5 792037 646543 766875 652125 437719 223178 595264 86392 744946 2662 680877 818165 38784 844750 15052 39926 778025 329170 331424 795086 6 471 792479 73842 70492 1066 74553 156514 381430 711775 88845 169003 3 768794 839413 473956 780771 760497 847225 13 674402 117592 385483 626533 5 838814 842746 768955 9 807447 751673 759923 604409 2 836553 812923 16 577772 127233 679022 696318 5679 748441 793765 432444 19688 734587 843498 803403 575412 158 289748 551344 677204 335742 823368 780851 816152 286849 551196 5 833222 827977 729526 737538 848874 1715 1383 135 739819 783716 715079 21399 732558 807315 751591 121776 827448 784339 454431 1591 91974 517168 722826 1 553580 322 2 839376 203829 84570 4 668945 782391 816874 841742 249663 847213 782219 2549 55864 812637 794419 57114 6567 838318 547402 307797 778961 825364 10890 656580 219570 521288 845384 848118 809359 759595 575 710250 48887 384402 290283 248684 672730 3733 131422 333126 402182 720705 333947 826920 741695 709107 165220 544593 848528 244305 765712 824444 133551 254562 5411 535879 1 784589 758962 177 519920 4099 803390 679780 306864 10141 293481 26572 173275 3 746294 14562 421331 313890 34694 611906 271834 841800 306805 20106 413 1945 137188 4220 658821 57 846136 800070 634559 666291 491749 635100 434893 83 12 9424 706076 38775 631994 846394 844227 1222 219527 46210 7 669310 600554 836061 705158 69667 72240 736160 822669 771 70143 807295 312601 304751 837609 39185 538229 312697 826997 259782 822727 721509 60068 634705 315186 6353 717560 18841 832468 259981 278490 379822 559234 296075 35917 116652 604060 800626 833458 792159 605967 835436 479946 27136 816988 838025 828971 727147 849765 795662 714451 1939 8 552503 11683 639619 816095 710619 19 276463 800776 424274 694096 522283 43165 844393 2565 461540 757675 588122 571787 114 411964 822591 113759 536625 15 10 615200 317300 330507 19436 2 509651 372494 810255 20092 73223 672442 757230 541624 48007 130579 451 686065 547691 384594 675731 42107 809956 796163 763902 484064 162240 391208 18 531258 926 1364 332004 781214 234338 620122 30067 762103 742212 774192 344750 280376 89408 310 695949 215640 724352 631879 322447 338377 209 841630 170134 822154 134063 405544 848197 748000 417815 600950 272598 597685 412432 23 521290 809283 129135 35939 329060 577965 296643 801860 478570 771879 610885 770735 114215 837239 791158 468292 94176 88229 496595 778600 609140 788576 438744 840024 445 513072 558786 821330 372214 226075 188528 592000 836277 659844 400926 662507 10102 723415 23 450201 80561 2326 846312 2 719085 201736 626420 805265 799680 245456 15 234131 285357 775113 38459 703 763911 253512 358757 364165 550300 649 710740 833002 765403 666093 504279 655306 163 184 343280 846428 1168 841863 739875 25 278828 2 395913 6189 216594 740994 799288 269 809138 2 16567 363726 47006 783258 747873 818131 396519 383224 380917 88802 2 839875 815467 224760 512118 1 711286 221696 32837 698517 309163 112667 812463 601891 845974 92667 17938 427009 1932 801888 735079 702732 116094 286 13 5 761505 1622 653784 815703 842415 677649 727455 754290 406274 816444 827065 70485 847846 21647 802645 515758 581355 816901 637886 878 789301 631680 735776 848089 225143 656726 824036 349517 809319 9150 149543 369531 475721 786171 218138 73742 100245 761204 823434 778547 841394 841842 811010 834190 565638 720472 395532 843888 662247 836975 220391 824561 767104 1329 557999 2 40892 517397 6 12872 54933 308165 20 388841 182973 195493 676792 741083 829741 841792 76715 769310 655574 18120 7 716911 80738 97 52249 711359 92932 19107 37752 708572 307 359423 772090 446919 838311 342086 727381 129258 86849 115210 97 770192 618199 673159 813708 532100 813732 678240 3 441199 171 743167 223651 624611 209 114274 336806 341858 125320 193799 846165 828616 810509 621576 195241 293465 74953 3087 629469 805992 776362 278418 641274 510443 520619 60 519255 603309 5 789700 166228 16 487719 682166 209321 779032 140371 542343 3 392644 816291 698266 456569 125584 8 85 812768 765795 271253 493565 2 417593 650395 826528 251 834892 52 6 218355 802908 261771 86753 89650 392630 745687 346335 496054 371019 644790 491678 488535 799855 1089 7 607 79 639938 545644 567748 2 825326 839142 718528 105876 327185 764091 802740 240848 2501 777567 319612 779586 830394 718301 656023 700226 798827 815336 718303 730543 20434 1151 363757 70698 774966 823672 475943 286130 309982 405777 477789 747966 765281 113 788079 792178 521683 628171 419496 877 134504 849143 29195 241582 1279 641326 90594 557998 136681 261226 3123 234450 98 163062 658754 729882 378406 100 844992 748168 1392 668055 592170 750675 17359 825943 23187 211917 713547 192298 568540 372918 832384 541747 658561 725674 777798 266743 819304 751148 557945 802901 33585 490232 614414 834182 841765 9115 155739 798636 725016 695113 607109 19 825310 359503 556476 228802 44590 785902 13264 448369 327933 661150 826795 613100 1767 1 275714 764840 320078 314393 818771 275305 765754 80 844099 789357 1 306975 518036 7144 827398 9 11249 628093 815518 753726 176763 813628 841912 755011 398904 741312 807337 8165 161569 754805 352335 33 314308 831602 556082 712022 5 82251 429191 2 813069 720570 134275 689528 780593 834004 796282 376239 4 450910 193324 760879 67573 780433 534027 38462 212133 577977 266190 240698 572020 682408 158032 4373 3834 498898 90 741261 514815 825848 662895 157767 2655 1231 646855 513514 302334 597674 5990 1 1 14 35157 741770 816921 158542 795058 842758 791240 630488 117326 351517 845370 24071 101899 843515 828055 677784 62031 972 491675 286 724785 216457 819795 691919 733423 842450 426512 1 770411 534259 1 843248 840811 796023 750801 42909 40701 51010 840533 806695 2 277 260506 838470 798175 219246 730886 309198 816730 331759 319314 8876 418613 11076 796197 726762 758849 790563 189686 154521 530949 578062 318876 676970 745 413752 795447 488465 793000 623774 278681 51 639203 237041 175286 7 25 2766 89532 22873 23010 288904 551321 1599 841297 678855 559221 280681 819695 834771 526235 541539 418808 559851 696724 814931 793586 244435 843037 29 686 264897 839574 373593 109024 787923 665539 822842 673534 843394 12310 829107 91 569 393215 524914 84 386277 704976 388149 603498 8 194 371669 26 790288 630817 763435 432326 79059 809321 239537 730433 209527 332743 677064 623053 383827 369249 53209 845846 548284 34571 807467 820376 784936 793478 761182 149843 109293 3269 73924 147610 734963 396620 692969 152590 12799 780890 525982 469 1 420941 93624 742555 6 467817 205925 592052 491380 440652 754158 770462 807180 737026 752825 191304 89097 283579 75 827375 587026 836116 389487 363065 25991 787279 405725 274106 712217 199 141008 661375 1 13 828793 622926 479040 443428 341922 298810 762978 216475 16454 535980 94254 829385 207609 398 824127 1 496966 6786 653773 367930 1 665580 128601 792056 818295 764857 375200 620477 669526 11078 692518 270843 259196 3 837805 810356 424735 724114 528469 833869 740371 1 804 96 614252 30754 13 835560 827766 241474 236 729481 315 369425 607910 774357 827644 159887 846844 170 1317 804809 364147 819824 608873 304610 847929 54923 2 782885 45 60 848474 472954 91588 375 823119 615089 54747 816604 822474 269789 371198 486138 810899 357308 10393 782428 822269 819647 396 311218 533465 633493 845096 276394 809386 107902 194177 23463 304842 712760 1282 24551 90917 59 16756 1881 752705 764126 490295 533453 504934 818195 28330 193573 9 722028 765176 679266 411156 73154 122472 782809 37 89051 223927 797703 83899 7105 543665 121623 238233 805349 570201 844091 832241 48 44149 253740 126831 385752 843372 846183 816506 288699 456951 648006 15335 106845 187189 436571 776555 753069 833558 586394 283664 717016 1 6742 1288 816038 576700 771381 6031 743015 680709 608210 641772 12 718915 506904 293 703175 132 14 456928 171369 311891 458387 815475 411215 264 115 3 232772 198176 6 834598 731310 260381 343356 575023 1 76621 770700 772901 13 189 577466 2244 805492 5866 231 847577 820681 807743 829972 527604 86082 516496 65 349394 363248 432301 2 26537 674006 244360 806136 735296 275450 118245 485195 12440 487184 465756 12325 800319 160144 131210 610076 250541 99356 170786 849783 18973 682279 244835 7468 321943 795276 23630 756521 597302 40820 511371 363470 671724 450151 170 23888 762366 492518 71283 187557 650024 400754 5 454 38 2894 367432 454316 777010 87 136303 745914 797199 841255 476 829080 454431 232985 127 795683 466882 674 127684 7 716166 126135 16 245775 185786 819705 738406 742675 108445 5 2705 676549 632630 824256 571879 836352 38290 4769 795234 589506 68 815366 442889 7 65 796160 770756 24553 489065 841961 667974 473646 834377 22078 62066 838479 608001 307472 89235 637011 14 1774 507401 485893 261879 92099 2 400113 261117 711935 7981 540612 826956 324101 119902 423035 106 522861 9023 473548 649698 771056 748126 284123 845144 292672 26 467806 4 6762 202750 97360 746558 159958 8050 397874 752415 127648 819893 784150 425549 24 720206 468790 413080 345346 810307 845154 71 57854 150360 119025 454451 682853 7864 1168 131 694590 273869 815875 109253 1 364423 740215 849442 11 45 460695 283487 452175 254790 130914 351289 112577 319707 840003 165387 826352 265 295441 20549 802079 767700 658467 802398 31450 818398 418 23 777366 93 667721 69679 732645 732408 33189 822687 263097 173570 1 842268 848000 190058 799429 210993 109430 12 806139 716382 773195 176661 40067 804488 383340 813082 278039 742878 223458 793411 846181 800333 838058 52 341471 769114 746168 1398 545489 322168 457765 804780 15227 3045 224983 830157 403365 526724 5 666811 834491 34 813776 288037 30196 503416 830876 24172 385124 692531 5361 485124 820418 847448 259862 813978 811574 8 27 122351 718658 732953 759912 675401 724157 805078 27989 819308 47 143 766714 326183 833894 840279 731233 36 33255 5 151 775265 186942 52559 332318 2 529 325341 296 100463 3320 651291 844903 638211 777151 812740 789509 637865 552270 100 834849 803302 21997 249794 255205 814505 839392 727425 736231 220694 1758 6955 240603 61 838777 290767 789509 81539 1 5 16 809906 806166 847430 679402 177271 533279 237490 568335 2 312427 72997 734621 69497 848841 281 798307 45329 622544 839852 236 463525 768261 320709 676392 38949 622224 129 735475 466864 299539 800063 776597 30171 829561 625638 91849 656630 114447 727447 632210 807433 200732 627292 7887 736900 844939 836097 259963 350011 252983 825633 701152 24 100720 798884 409449 665999 724512 826966 315686 801767 785059 691108 832453 159875 691474 57566 659932 15304 9388 714 471597 189731 2 376403 765748 727907 843736 195620 57537 80605 654995 703401 551877 809865 144615 749257 846420 336 809606 765899 564203 395861 731944 774813 410766 781 738338 236 813878 12 465580 841188 520487 504119 742544 758650 463321 781122 113 12326 705471 153449 146 648719 26256 21 542 735215 708244 753 831071 547077 323141 698733 112955 31407 837767 753189 23 614190 604345 25518 3140 801941 823950 715105 219275 43709 719 785723 361205 164248 332105 276990 665721 54965 440723 111 841817 324681 135700 7449 223 177888 834194 56922 617575 764333 133287 1 335329 278373 833774 741351 1121 615351 523865 725532 626146 52952 41313 819786 29649 4737 816821 114555 56656 776713 359685 749642 124778 701090 65 21088 133189 615015 137983 660915 815853 592197 685250 833290 841032 825202 799135 31408 660811 314437 691066 2 574179 823464 597265 734209 475769 720861 664024 53783 565921 188399 570013 776948 1347 46192 58 124989 830424 256439 841486 323628 10 221834 70583 89077 676404 836298 197219 828195 54394 823559 428755 104110 207928 3002 292481 253853 711434 243889 760598 806 2398 845621 8641 790492 843398 830417 471998 3 563076 806137 21863 739962 413715 792468 841922 833441 801636 74032 386134 668 271089 818404 1087 747179 673915 1339 841294 137 576708 366729 1 829277 25 777952 515125 641676 859 787203 612088 797372 123659 845443 2949 773568 541263 799714 829107 808615 586004 28 674091 62 155930 647926 254199 557869 794800 6000 685910 583 609943 31561 740120 161485 790050 607 848890 820114 729063 556812 579606 381233 692882 732255 844278 813901 815101 551144 838981 539668 752434 175744 629733 1977 39620 55599 588879 325337 110413 823060 146430 364759 794413 410265 759083 434738 846579 389666 198342 456041 537 847349 1155 761883 229524 539 52739 794004 65 551469 693611 515 742643 13 748088 532716 820908 444787 166650 717537 386386 261190 19 432947 743922 735850 533490 811844 700238 527402 818255 536778 146383 80550 10815 187528 136947 502962 71 832589 358483 330458 149 718596 358 819758 542 801248 155123 94843 681 846334 100204 2215 1646 470226 708973 9 384 807606 4 829327 819302 217504 455245 4 118235 4293 453371 435988 741104 2 772355 449024 20 734228 3 603134 849292 115412 67997 700810 72211 753549 9 819552 575689 3472 66116 808281 821029 399203 630293 176262 4042 273551 5751 191105 793281 2285 489320 413024 786107 831563 548866 819168 741129 13085 504417 805442 17349 167 831708 439112 2522 40631 715554 255652 317731 6373 648369 118551 258080 529262 189306 753046 1 578389 832835 668150 384966 149870 584131 625205 847081 828795 1002 712892 335503 134210 28619 304 649439 319298 362467 184207 767816 339978 8103 666754 3 729513 22 47774 683093 642709 50 383750 830159 125788 456300 112310 820022 620617 812839 420045 751878 202076 571349 19 686966 5 503542 845932 420630 647684 581918 17 581338 725891 203788 277363 346082 119992 507699 38 13328 833964 161855 142 430286 832297 316815 12 756199 729207 1 4 69091 382 830546 316727 243960 825508 9 205319 830050 640546 693067 824018 831136 258156 651213 457416 11 51370 110 285194 755428 757474 824662 755 841052 278820 88569 333999 12344 161642 376569 1989 468540 422389 802668 119153 822459 25 295119 842844 117573 58848 845485 806349 329607 2 337600 801902 209746 21568 447527 18668 3 303382 224877 640296 641710 615748 258546 1120 758269 609792 431506 366427 344925 310616 789323 837554 112823 103144 814 348024 3806 386186 202794 672189 62049 724468 796665 19 684244 657548 794496 21 810470 453257 837962 735827 373677 124708 454508 794434 424269 667993 757193 524245 741417 834644 139062 820719 47 139451 547940 805448 831742 816280 86 316055 531406 106719 137453 175410 628714 262179 66990 93687 227106 625270 668791 710781 1435 14785 2 494484 343743 582879 671968 729515 111864 322682 623216 145826 247535 849501 839404 847368 787938 369574 1 247120 625068 1 500626 375759 587291 368312 509275 784100 834825 16698 794354 161954 44673 410235 57259 498791 753444 256 584402 6 828437 814778 529987 103601 611162 843531 81053 435583 717442 16648 220640 843921 615764 57342 137371 9474 250779 718715 821919 833733 563240 727455 293230 2 831135 1 161782 786526 283940 800692 667628 787984 107428 183 374556 379282 637080 377620 99 8 507670 3754 799775 757884 56050 79819 408364 376488 597604 257098 525170 281467 22934 628816 380182 20 680964 306823 817468 435785 821004 844711 704779 18639 240773 526368 797641 194 844854 644050 684702 344891 778649 62770 437585 134333 313691 393270 725509 815380 658997 2 5 306 752525 823488 413513 191605 369968 329803 740352 47698 839202 847519 5 722605 782818 750724 836118 781806 842177 814366 150316 7 70178 407362 220589 706892 19 346944 847845 739861 838627 280325 428168 114914 14 7257 840024 843386 11255 833466 224301 400767 170425 795326 836985 825992 793146 148597 665861 763394 589045 556062 772004 32948 165759 833469 492561 429561 834801 797398 277258 71241 800524 53961 833814 263863 335547 49713 715785 677183 617837 740771 463018 40162 121 301716 315133 779108 734963 128516 429543 553418 3 818859 847016 779688 748 380707 549751 182 314018 16 185163 843479 331256 195048 145748 183297 838053 806255 207245 788836 6850 34 836987 627 486781 61814 656378 150721 810205 62633 295926 671428 796345 362092 3 506019 798983 759206 11317 71 703038 687291 818873 970 272380 203706 569262 22049 209114 52080 316263 654682 331037 792613 816468 5401 313938 23244 554886 28 703311 591593 264 202 823995 415461 776467 512684 152600 734997 3736 345126 826809 267464 684506 666528 472346 79194 739735 848845 760194 2 15 772807 608108 823827 2 566775 190996 413025 15249 143183 840813 747407 793451 737777 818223 279121 394697 675806 785609 8255 481918 4381 470893 334770 117 675430 836022 103637 2 782152 811210 809965 156275 64254 809722 792186 784825 23350 575811 793255 599238 394100 797808 41021 636255 614754 228294 581830 390234 67 88502 731800 134441 800727 622260 728243 780386 407508 2086 139886 170711 828489 732665 33 568011 563581 29677 41608 795693 740368 691 383416 254 188488 762476 846756 840027 609973 245515 766064 123949 54750 60076 753237 835391 251542 215533 423766 2861 838046 754760 539478 4 386790 346832 228959 782067 744962 7 25662 772220 715172 49452 96704 828772 440984 65552 18688 756487 709928 2 318057 140858 135386 162102 253398 801828 647816 196194 135086 192473 481111 299581 246646 619286 461807 177522 92473 818691 744117 16 552941 806288 739302 174157 81 350973 841205 312782 835686 196813 628924 848649 771879 588867 770222 468751 47 648236 161215 39309 206847 107191 404 802837 270986 25197 392090 1660 414859 5252 714916 736096 220572 309092 490259 185648 600697 842386 753156 22591 789004 69532 49 814101 555455 656300 3701 813654 356026 47264 608360 1 619337 515534 775518 625287 165411 7 776846 617773 704585 270107 6600 387261 119760 695337 366503 16524 596876 467290 306931 9206 824877 636433 437473 234037 112 747269 751623 833806 14348 156156 827387 471471 48 820731 43405 735409 769548 560505 774266 577832 157 242268 145080 35 115075 440540 352868 671968 794485 27 168332 832536 495697 7459 823885 730342 646104 373970 289970 848275 583558 754206 950 345337 214615 498930 424055 123589 102880 822748 181564 82 809909 290018 602372 29267 311925 328999 716477 518832 10 239 16224 635661 343324 811225 77983 786068 408220 502963 725697 823302 631722 828745 175970 841777 728236 296929 361236 799672 310382 169576 449946 117 1229 674799 415899 7244 143255 602610 629161 64870 754568 1 832785 389489 718681 752489 838921 6099 509273 479335 302 840709 145508 122315 796488 13297 363309 178301 515131 847131 325682 40082 827085 47959 658780 720143 844715 320897 835777 32 819159 115 716507 831572 535981 820883 286657 5675 407487 824052 232140 244737 92885 235718 188271 489804 73165 475574 755960 711451 812116 583 13 133910 550323 725792 619564 587 786849 847378 621899 820929 537679 596759 828884 3 420354 32 625704 818276 526086 706814 820191 329183 451971 530763 263275 1293 230503 169678 568043 250571 484707 177 818316 125 811450 93409 270679 812579 413042 782112 136813 827226 763552 818024 844420 835825 175 245137 744639 533104 181030 394265 264623 726128 289173 54676 730849 730268 25 826753 521215 755841 90030 837836 360292 841961 99 580653 269793 954 143360 606100 706040 760297 679246 832392 258128 603096 189457 825217 848962 312229 165929 827946 377136 20567 202963 85400 440377 731376 835115 401423 669954 759596 70974 18 781539 62020 111 388 69570 2859 721198 30 831822 637630 816039 745565 795104 306272 12976 742105 813787 547650 84 583743 781878 8 712276 616832 847849 544083 844964 10 825390 246387 3 655716 772838 189102 8091 541068 675777 87253 766538 767647 94803 5 816319 153 798591 265789 627967 559573 2 822844 841417 453415 251918 91868 787308 78 464299 317642 713326 827863 766894 11 206333 838378 612438 834217 819794 41 833222 803635 275733 206570 834478 9 762536 780847 103 162187 599190 593342 821133 757273 822551 743471 259991 68798 849735 104 795368 315392 8 817704 2 249386 18784 556483 8 3 822448 625605 841890 656309 821950 239667 6 830580 582058 783063 660146 14 725487 211094 792436 633690 713462 117035 264918 2115 118730 373431 786419 193 272283 289360 329076 827551 764266 599597 346585 760044 59684 132515 774143 9780 153666 31251 166304 689664 79039 565895 413878 734312 4 123344 335146 718617 134460 4636 477550 1 301158 224190 319169 136 269981 841976 838541 822186 453839 43 261219 23483 57088 416142 863 1334 196455 831332 157308 409607 810760 484 18 52 308733 3 817740 19 798362 174610 346915 231952 802009 2 529579 222373 309 468029 381558 3 846600 454791 217353 698021 692260 120094 4 812517 6 622590 751335 41625 791096 785986 490955 701945 538554 14 743437 646309 842422 787518 33095 445183 221847 18565 648960 779748 22 55727 437393 101581 86172 143206 696833 2087 666511 849377 841520 519041 834081 784219 104627 834723 450646 308168 23170 181410 95993 805487 736325 810401 780624 237297 10572 727196 777807 599266 694221 790254 849638 121571 785032 167703 791731 815023 711459 781784 739657 1 100146 153279 450465 415393 718164 50 255979 11507 301893 199863 331310 647082 157137 323714 848697 565737 83328 615871 24 18662 836131 195558 496563 82445 841769 316488 176955 12049 805731 660646 750045 186411 846708 754505 479561 25 68 420606 399591 103496 144417 578273 272111 494970 403982 44694 368717 762636 138497 698345 370008 547826 183825 419144 791595 835102 6235 514275 824530 825438 758328 587803 742094 56 282163 108748 340915 40706 307797 1 696790 1849 128683 320664 72 495715 2 813680 843300 771378 795626 71987 767012 95305 792794 827265 92993 757336 18 36 411173 45283 409204 42125 61974 4 5866 162042 581760 174844 756860 30288 663587 543060 815625 439771 428973 696437 800129 335 588765 701227 90592 156313 722469 40 808845 1 18 816201 275191 833128 37905 783716 614264 787295 803266 838197 819480 277154 293187 103046 746514 846448 405390 92137 164443 178 72706 15 795568 1 62912 793534 848042 86652 658362 223069 834577 63850 88174 1 50 588 20428 23 26830 395156 768146 11871 36 833895 4071 621918 193820 565585 94589 660236 844982 592717 817935 837196 292923 768877 6 8446 488150 834403 707759 798325 2055 836312 519778 131003 512509 799619 781437 16362 847466 12365 1164 844712 780226 798629 840642 718163 279655 830969 118 581854 558248 761647 194079 608307 232574 432998 221029 1304 341786 829498 40 32 304138 9921 60024 668917 696312 786885 216192 169 491330 107893 825260 834197 158448 92754 500441 41848 3 705002 675250 11186 1182 569186 323449 11192 2025 90 26025 739734 800479 173412 360178 762424 383818 737762 756666 25500 839780 774172 493141 364506 47 760259 4 672172 767798 572039 3537 27 250994 3336 244805 93629 574560 14 798082 803019 156784 795049 440492 38 2750 812014 490322 377831 128155 924 322 190197 813984 1673 439919 764397 1672 13902 722378 219 398304 810346 238659 677 814967 714247 818050 26 576631 9 212 834939 63913 499756 124579 821398 492482 456817 684200 9898 711873 825523 815949 208825 382651 847202 409187 838233 534463 777752 37647 805821 783488 825350 781833 768667 5 2 269355 288485 600084 720809 725831 1 666673 848686 106 839355 53891 690442 128953 552945 516618 769386 810446 95958 731413 680674 720833 369920 743263 403126 783398 828732 11781 268468 790499 64 1933 108313 782758 816804 256823 544322 839858 4 167185 24908 786008 52 728976 592469 70 697677 10296 251 98 748398 744322 639675 285722 472 259993 50410 482226 2127 30038 227758 821908 705242 835545 729246 66401 794525 787680 805606 706358 208964 378203 640899 747849 834913 1197 812915 253977 64920 722542 141639 808955 582705 12595 373658 553660 28 683628 225 4 17 43499 219199 7 806299 439116 79125 119495 654334 841836 310872 328605 4 465460 701433 76573 28982 787578 566329 701989 452873 383755 151477 344017 364426 845802 86959 620647 396226 1041 573853 429684 412704 730853 717614 17 703 845758 542156 43195 738694 242 16 19993 206532 89911 1 676652 214204 1122 138386 457266 843283 486761 844951 791924 94369 34771 14884 134403 2667 733813 125 564011 4 330726 843456 52097 631980 1 47851 360817 770577 717958 849163 575702 175454 846400 812385 499274 729600 521501 71481 70858 340923 544773 1443 1 242098 504250 40 819565 845723 279272 667592 114829 2 18888 19391 839763 809865 809835 677319 315522 446799 93599 692441 583227 180 803724 813842 825184 796569 1170 71256 551661 552438 350783 2085 836180 1 42695 819826 760700 63294 832615 133145 95649 340348 814693 9 684362 596941 672013 373897 550920 709951 823176 145477 339922 2 437349 1424 8977 204011 209460 789615 447226 1522 117101 652646 25 638065 192738 795 659039 838726 257398 793200 568216 341 786411 756803 222215 39 708271 100457 5466 503181 712587 214907 1240 598242 45 2631 813227 37669 770086 375584 373629 846329 734283 114681 345687 238702 698151 595629 85961 758503 786735 820724 219842 4 698596 514568 534337 6491 645940 519122 604702 177803 830505 848411 740841 6 229935 623589 694224 827358 85469 771392 43815 7617 514943 10358 811662 20 284380 763451 246274 636556 136 688580 36702 366369 844876 844508 63 1 801850 316 5 69223 717756 23949 794139 812773 8471 435394 1 543101 274592 66 596336 692466 22 715827 625267 822040 563226 241499 249244 201368 768391 691698 3529 73486 586936 209334 544245 632324 814048 844159 403 211300 636810 3 640397 44627 71 765882 51620 469199 846985 738716 5 118 13 798776 4 495403 226016 736246 2 817309 848817 1111 618461 691274 129849 344937 206255 52584 821150 353547 799047 520083 448756 55 524134 191071 207908 771338 196686 692774 2 215970 968 679568 823505 707303 317639 837112 34552 385233 331791 614058 799681 1176 222937 205582 834401 754933 21424 303969 780112 340318 137323 764762 823173 792143 82597 97 741503 89346 237108 101906 833454 12281 452 11 792601 206048 308079 822745 780151 838770 339938 145660 184947 24085 32774 410203 466665 376647 819397 823004 783977 128603 765006 709846 825265 3446 849551 44675 836853 779166 308179 637245 777160 33839 19 127788 747276 8934 621662 757376 49515 814228 861 368464 828180 5044 343530 819217 711766 565722 600845 389285 816292 260377 619439 772498 756214 342525 717557 4 52625 69 881 416389 533537 844989 42378 831698 726670 686360 499847 786694 325028 274875 844475 836637 226270 666758 815158 741554 657855 827312 307 787922 827880 550808 798690 849748 726996 698358 765829 848047 164038 313444 688206 691872 844555 293122 167952 79435 621116 61 1632 843618 1 663379 91685 822155 821338 833262 735791 25 581308 487421 22 559498 3903 311412 1714 73 640840 507927 124718 771048 698317 178253 293001 334400 16973 528348 1433 793989 816440 488936 544460 847734 332094 713281 450763 43415 281731 471280 845321 150 32424 792713 780766 151968 42129 66182 817103 438468 566824 581287 188403 765321 15 744769 845485 309394 830143 667061 140219 163098 842879 836535 740028 783386 366763 4136 758330 834384 1 543 764286 798887 324 592420 813374 19 679 718071 707061 689526 716994 664079 486982 643015 755655 846164 830597 382 328562 675178 823868 777942 18381 806844 11126 15 357799 442942 113912 666941 633722 36473 763410 918 15 830092 805796 153988 623175 704016 762343 27415 361579 12344 667657 841147 804005 31673 331463 229083 753155 235249 13 690977 196451 223554 407401 226026 690049 517277 14 102792 6 3 840344 604555 20206 704864 795052 754054 612891 825182 8 309726 838778 803942 572855 1515 446040 4611 74736 819056 495111 249378 63 19 85286 786365 692606 243690 564023 841642 832622 779 37267 538150 483740 830826 737012 849209 54409 744711 557281 9223 786789 15202 709405 493041 14883 2 383424 375039 705056 659810 12 767128 822529 189202 789974 676337 688221 822305 512693 199710 48 60872 848577 601 321959 148237 132578 430019 457792 827493 241187 451300 2 178649 776546 543521 678 25 681958 137197 614025 816576 834786 249970 242799 821703 250 177285 817571 471 779863 209920 825824 170186 846994 761970 195802 59441 53 827455 2 1500 65613 8671 2 648036 844074 348992 612437 828318 7320 527829 456850 544720 115509 161867 5231 743901 333265 394306 100796 786952 194457 1056 512124 336961 722115 790160 4 356154 346452 73914 9 3 185800 772122 755292 9 812965 161628 2 1 12171 675615 35405 741736 3 823117 558538 771825 828315 1043 184593 692096 225120 539765 1730 677956 455 845675 6629 384070 7 815772 415047 486927 774044 18850 409 767832 756577 73818 63091 290765 111386 326749 313571 123644 695996 116195 844554 47 601764 22892 732277 29620 417742 1667 106577 716748 3443 146860 825374 410390 285981 2 2469 369603 255245 848017 849233 137463 847399 403487 566699 21947 99 570196 845048 742009 80518 839651 842840 845682 524670 846511 510651 296843 103259 618 318743 780702 468520 794209 703236 828438 826643 803075 812191 228995 771860 823702 846306 33792 827846 774939 810362 722542 820575 751112 468134 86169 377389 731277 846858 120 432011 691416 723634 811152 235737 244351 653483 559719 59468 823425 83169 120516 600145 280421 12357 368286 346093 383357 110769 785246 485503 377459 149933 1034 10868 1446 806634 643049 163416 817473 703549 3935 535670 300554 86716 622297 797642 593564 47624 754632 605818 735206 245801 481542 65535 420172 74275 839790 835924 393128 726575 844698 26 421905 599030 814227 846498 786472 767862 749944 47025 696636 10199 805876 290011 469743 1066 176820 35 675562 126997 1 9514 57252 839817 336095 756 704657 841930 811443 395538 309339 827702 603667 41193 307406 190613 3799 847343 426031 758666 829642 668235 804092 670348 672024 761542 330898 848279 849129 821623 125381 724000 748418 845221 818836 787903 5 211 733418 426 26152 821567 724005 1453 849374 1369 37012 279830 461222 797577 827461 843761 721337 306415 702521 2476 759709 426488 545010 314969 2 250947 790359 838809 840284 538950 814615 162194 80233 751111 12498 669652 56 181405 586031 224937 352867 3343 825879 53582 31760 4828 2688 822699 564503 372626 832885 634457 723675 391001 270947 495181 187 6 838586 817346 17 781862 38829 629132 821143 57352 758304 304985 81276 234671 576475 75581 692404 88562 61 8 801130 439143 125607 840585 664450 278378 825298 208038 38 588258 770992 833829 838173 632561 764877 795402 660739 745729 734694 205760 62437 172 359337 325 790123 640374 349014 812320 842904 800550 743163 616535 510951 179641 59712 129 6 837250 585787 2052 776398 834013 319958 387632 1105 396486 62872 11710 513872 801865 308363 202633 72795 195401 18 519796 689597 12 421932 700381 2772 804021 317867 516629 780751 799476 787739 229877 679601 834475 765716 531404 838245 764057 814966 704066 653264 723484 133 555207 811515 453139 337551 11372 99 626775 604917 58228 437083 107347 644247 110259 572481 829778 39676 769210 206 263926 398084 724791 836314 714512 528180 493113 310182 848268 639616 230785 678741 24433 2528 4 842877 412307 800751 795864 815529 90384 30711 807179 777854 1 109016 723275 173025 843201 531521 498727 465826 823777 543382 4388 99876 253235 842739 49 61659 827645 260664 753384 47533 407068 579 132613 627051 717818 255889 22296 417468 97869 14 832862 451491 811447 76485 814931 194 180468 100 775834 304162 801225 607005 488874 842533 244145 180203 9381 49443 571103 47640 328913 702981 718330 201 730337 804274 416253 661414 641262 820006 70272 836735 129656 843274 158450 647005 7202 817703 836425 514925 25884 840128 3 2 33692 733021 759337 818232 188104 197387 5 846693 802996 4 327829 823127 129715 764995 82933 125126 670911 20218 646737 788760 164301 847156 53 540165 806022 8 6 789711 6 219044 797144 185661 326767 668404 2 614363 1 122278 41404 11633 828168 729370 368807 754534 211578 12522 1 753223 822465 277935 834842 306219 88512 25894 690011 241759 844568 694374 2724 720737 1 56750 293741 341351 49222 2778 815943 414026 387298 773919 364281 139395 195577 846871 922 790087 329319 845087 423216 5062 246764 244 313458 785839 493006 2 571487 879 846495 558025 27393 639599 410788 841091 838664 772081 366386 363 797529 628579 422190 842718 517663 121159 770718 247419 424530 20 436151 823613 124 779051 205825 842115 124817 636028 273069 429271 294987 834469 2 123724 212148 775516 772544 792480 291065 820528 3 639535 793695 799701 180927 179541 190599 437 668745 13 4 722333 283839 839207 844323 795419 368203 309263 669755 283411 808897 6788 849915 666854 256 4 149222 119414 734668 75404 166257 783562 834053 832150 296586 780481 11441 218313 264678 3 479129 824779 541566 450713 484081 13772 769687 181385 400268 842076 848083 694689 501569 846865 438025 805 437038 698495 619825 568361 7263 176424 691533 797155 677774 681146 233151 746144 777736 1 706 654188 578305 11455 440721 477985 10025 847500 689137 11 798277 845796 745990 770556 11363 845334 101902 525240 673113 834299 810 93910 646559 363730 1494 435692 508845 808717 49686 817313 722301 52607 161702 846054 68 709586 253762 69722 2965 538698 2 502339 830745 191637 610449 145195 695642 727675 22812 15639 836493 6 566936 4799 51888 824044 782056 42 5903 574968 879 723777 368061 219765 17902 107295 831444 1 392350 257 310673 265084 599019 537524 824536 810892 235619 312126 208324 65 312706 67852 831693 1023 799234 738932 546749 487724 129498 814702 4062 211303 371932 711049 157396 126 390040 828520 838224 834325 371109 367100 299 246336 632632 800448 832041 316965 1124 839121 25883 433572 746293 9160 507152 710049 814203 305095 1326 556553 69727 349585 742480 247651 616403 81347 762007 50736 31 781017 650122 840157 702574 114551 602072 6221 68 673445 239441 2236 335358 773141 703036 3630 723327 755396 812853 605507 360515 19685 251024 8349 814009 830601 840942 753758 832965 725303 664 45465 93222 411249 136079 328405 784276 1861 545419 379861 472353 645438 559052 720256 6 416172 253 807678 558050 211884 709024 405460 164811 839491 102254 849961 271116 799415 715683 339750 363736 528452 12384 462661 564859 814613 680559 810112 560224 779375 480830 444121 528289 61415 831477 110837 613511 527092 484556 831389 318081 813260 630110 529402 806958 172413 729622 486341 38597 812315 712286 95320 530286 585490 42 800562 98598 842803 780673 114546 1638 468717 743509 379351 564484 597331 232475 5 807505 246497 152092 258744 356355 784349 317211 731380 660425 228833 663089 542894 375699 621781 846177 7580 790725 59663 697793 189248 783866 102575 647546 11094 541786 9421 4430 60533 785784 514714 847768 1 793001 93501 837001 162256 114801 172850 198 848744 795469 178851 1892 825578 825078 232309 793309 762239 657374 6 401 844894 112521 753343 811433 412333 5429 843633 831405 38117 348963 53 679294 66031 7 127826 816347 556450 86 101140 25126 452640 524627 3204 649648 1188 809558 793155 443192 786827 52 844646 677262 593313 108416 72 647527 782598 2786 714880 608097 841677 42326 506598 31 696900 205901 773008 124340 350835 766373 807700 453622 494214 810209 25 522744 13 789620 44521 59706 841700 20090 573146 811231 397923 808700 3 818242 765251 755668 94619 13514 50273 714870 103374 294 823140 834491 704684 96 848908 761069 225193 178 761194 645823 804832 684706 818491 436 177531 219292 792638 832775 796039 724919 586893 721933 826288 135760 705972 848540 120436 848022 598497 767975 508214 813850 787354 767393 771672 704368 794191 48 431681 693557 5 154459 468 4 639391 843350 838952 372957 835049 793513 50920 219078 5254 725847 469259 284760 279115 545437 978 823758 249414 18077 161 509613 796084 136557 815175 588475 13 737645 264563 344328 804796 842376 648973 203428 398926 209402 775302 158341 637914 78317 7 50 1 572729 578841 782529 168767 584728 79642 580741 26 3 271267 310691 13178 843241 780783 834620 234533 178302 138458 314327 844269 767567 849978 1626 15897 558340 818744 104 37901 624989 500404 414242 786637 244616 793876 4 607681 235 834056 845250 113 319 87328 1534 17144 1 1 461562 23412 373 17831 760112 25611 777388 218824 375531 646225 781541 194924 12827 7048 126934 608931 813505 814022 6 696958 505940 20384 3940 26 703910 139333 846635 636513 337490 823642 228968 9586 15 29698 801553 429597 845478 422603 720422 457385 849123 388861 789335 646017 9 629874 155 758 3 196808 199057 346652 4069 808807 840861 194966 838013 356197 751464 623344 93407 796790 844508 781451 542 148514 514480 423193 110794 179347 844275 747993 746476 642621 579233 3 145 201890 821193 6 761811 19598 763692 244984 729612 774273 87479 766406 455363 538113 17102 85 757639 3964 109152 2 601996 1906 748075 186021 2 317982 143556 331002 105817 762298 713548 779027 353245 4 193786 254867 6042 318032 741127 288448 737946 738358 775008 812362 829467 2729 80679 154 60994 2 554413 249733 321064 401248 835289 27371 234270 803848 818742 231696 363703 589244 14478 840555 58734 849922 198227 6 547340 393549 687710 818405 35 326323 278667 676152 22865 322786 436106 867 9183 242138 1492 842900 54262 601616 45 590 674126 2070 623818 786389 806173 405 849191 104 653197 5052 2 65 96048 764559 594808 802069 82306 23 197259 194409 821701 804574 691502 1039 747582 826929 9876 585197 804620 95219 773097 48799 625599 33104 501336 822125 847272 698825 6 633948 807105 509631 8145 839470 676536 513464 842960 240959 101 6 6 8756 848055 796966 84612 829297 748387 117073 427 727857 699315 811477 846903 378013 781289 840169 671055 217109 9724 372561 775943 634794 625787 532781 99568 1161 796264 529558 835752 540723 3 543368 6 13510 1 674476 819545 830604 768664 842430 521404 826483 621499 779847 20 15953 809919 244151 723113 623734 410172 679254 706879 1 760453 750524 3464 643000 445292 415763 38207 377159 185455 428928 164 6145 5242 816102 8749 257572 844838 839859 44710 823065 374109 565735 725350 802917 8 782383 516128 776930 503137 161078 830259 417746 348551 822550 534259 770509 44199 333215 797135 41202 12638 832531 258602 810967 571780 828435 823939 55033 799720 620825 246056 1 761810 614794 774299 825980 16292 436438 200587 726337 745176 128067 451753 317600 118520 822827 69455 582699 365852 302313 704644 751754 636720 80203 279727 4 619825 11878 58855 736255 24 510209 429201 9645 470552 833178 90897 550790 719659 833335 211026 1 1 414338 778065 245373 63539 627723 401297 633300 682274 231237 585519 411696 487965 753743 156172 2291 3 410286 409493 206405 9412 340363 664834 175933 160634 675070 847775 810620 3179 4319 81177 238387 820953 1588 731643 455236 809699 802089 780828 440742 498418 244 317416 829235 340853 182635 847178 827393 427931 731235 65886 27978 737830 52611 820864 456989 734027 52530 94663 18 831492 694786 806814 2 763889 514164 229031 842799 1684 127556 452356 332378 752312 827054 40764 1789 768994 1 842659 762746 821804 138188 689914 803633 787097 209243 2424 496109 119610 100636 157568 762889 835792 46987 137 740394 216091 801163 572988 1644 270 123761 749636 2 391234 831805 146432 598810 399055 780754 174788 3 2995 644188 18944 36 801557 645492 403194 448746 820337 708899 828641 833474 672240 275439 679884 436052 722290 51702 156382 813432 252395 296955 19 212447 634494 361578 448938 23 849096 800316 544622 820384 698606 162908 837950 455296 713326 75024 53536 209873 655479 512610 652855 369444 314 695 33359 3 330499 16874 678410 142384 799942 823289 202653 28 517571 807439 775511 132295 5 519710 732675 3 829212 819632 809150 654872 771620 802699 573506 785939 680412 497618 108827 722217 211424 34785 789530 274015 793547 284492 494270 173981 737253 754672 10906 826054 226 447138 193579 1264 787963 465281 186872 42671 5644 361690 84999 585180 521773 220546 28 295442 1 833982 104057 93 748718 677200 842366 96884 165817 3 200240 43818 1 241762 50 575384 704231 106049 9 619785 2934 704587 789456 803083 72193 360013 837059 523257 547638 155 322131 376654 371238 41 778248 636736 809615 707104 413604 838317 51508 818689 146286 443229 777858 2 58 718568 525288 2794 495931 98918 849084 711714 418410 452642 777817 846942 573937 818 799212 408 767659 627581 14328 74250 833703 656017 512976 763582 11541 760709 386726 52698 686185 624354 439426 579596 457428 407229 805632 596969 726934 321695 171454 481444 573637 283135 10 56 433318 599845 832918 21 184661 792839 685189 757270 35518 809455 3716 450355 4 835251 550568 159360 94594 19281 113531 650617 599088 680361 328464 389067 823726 423573 291226 22 66 839351 282227 849852 815327 63563 941 188966 714705 785990 4 813133 137791 74 6 250346 500714 370884 661302 792930 785190 429904 120110 91382 825652 38936 466983 246210 766097 498573 426930 1 355254 727502 463981 22 169 413499 359170 224161 17599 480014 29 545995 415613 2 478 831040 51013 690942 501936 69733 821349 71621 498 294354 839754 225672 4827 7036 493275 835610 794576 778864 812772 239828 564621 4 429051 835055 686899 309454 119 784762 97 52 670757 700302 626 186016 329270 739354 595113 818839 398266 25 315636 581843 849424 4 11343 848407 299865 722755 806072 1187 3 391707 813 645825 237554 236861 467619 475360 529052 428 5 806823 547671 523667 767221 705377 4372 705406 420913 228064 109454 780454 846963 819751 3935 1663 318543 10252 750386 7 107853 331434 840185 841697 1357 34 649832 825384 810075 99538 839508 792189 823391 404393 810014 725380 753898 68476 3996 747894 1 709783 129497 636391 775889 839490 499910 262143 841487 104 15903 414232 2 303084 26516 1 130363 560356 624305 14 485 415005 749867 110329 846308 829773 278857 382792 736205 744042 259285 844334 272 17 7 22675 107 6 749960 697337 46 1857 822886 3 34671 837014 124895 147519 795285 151 223 828013 1117 806862 233205 838196 723124 530459 15339 2 9216 1 803479 415400 468181 459904 319240 77993 410530 65 340876 16 684945 780616 24 571008 3 164 778514 387772 227719 208351 98293 794255 848053 727544 258064 9906 65432 422765 438334 830707 733052 725695 836762 48 115390 282651 944 818935 112535 754537 128940 62090 56983 504036 21375 782276 334389 755245 636361 799 356001 254 802837 836136 625491 693396 760765 711713 789267 730949 813447 818832 263 353599 207446 10852 62873 616181 362124 67194 4 240949 275029 315622 69078 847773 233286 601426 805298 199229 14918 5089 844025 774298 811793 818159 5019 480733 459335 641721 361005 804611 707129 718150 4731 26516 818253 141109 837383 454324 17137 335257 271551 765709 648990 760249 847532 78835 723802 200586 642844 395367 770859 336533 332754 818392 2 547852 65055 309822 162297 3 3 407871 728835 717369 835797 796817 389110 27343 426 464490 54 101859 819804 307107 4 94106 836923 12742 9 802343 82521 406004 599275 679545 504 846795 94657 798956 36 72 28475 613431 113693 615637 812879 836045 234056 4145 746913 9675 18257 788427 799693 56653 508347 3 833759 1172 93116 5 784025 698637 820808 534710 810014 969 410018 6648 844140 829649 808677 593573 172 279 811460 616791 352630 684658 145860 500170 305331 102285 14829 603547 541639 3075 119030 565333 287517 819032 403016 823814 764810 227417 84 403643 314379 818367 319165 79388 663237 34161 388817 424356 842999 186 2 5321 202 806207 328833 175748 798320 781239 168 845949 699233 1 36839 37 66 659193 794308 139383 188011 1 14701 812401 75462 729800 829484 347 416045 12 74673 332753 13678 781301 196939 561644 30 423245 720700 601899 90404 664252 46156 368907 6 683386 152986 76963 2091 167676 779691 811165 27723 154482 576900 342846 146114 8638 690423 132001 189467 643767 549127 7469 795067 2 835860 605517 256344 811075 275751 421811 722191 337208 830960 278 353764 695 828579 47 791322 841092 10 524965 464624 82 845532 69620 801768 19533 691482 839906 29638 391539 813242 560183 215412 316799 825830 641 772523 445013 442620 514048 496 703118 564991 1 792754 351971 618926 775439 800892 1469 796018 118719 48546 108 774154 84 797437 644833 816856 830258 329437 34662 123 848468 433553 818008 322609 755014 840166 843766 838957 56988 107 819976 844632 113515 678239 827321 348451 209458 788431 533941 197314 810370 739082 197152 165064 234445 376458 678129 790335 465334 207996 762621 181 48102 557134 125805 167179 234675 562366 711868 665168 798367 670128 35625 648047 586717 3 302638 541119 845600 1119 371048 823789 672 554219 141605 4894 810580 5704 816812 38970 831554 739137 837554 795944 600864 563964 819892 591432 83 686928 205633 211108 24 37 226193 618784 522 145347 452692 288247 556429 812316 423316 842302 197680 503574 203941 15655 16840 822044 477717 136 431178 799418 381162 18 7040 15349 832503 705762 788492 617645 367926 799622 754909 433393 835317 20489 193041 31 825278 705583 805481 243705 16812 345091 729855 668314 66143 758471 10 778144 1 2 88225 31 50801 824543 837810 454647 786898 834004 150559 341185 786538 62 53814 788000 190746 223713 554133 809621 436892 311222 828312 601843 86003 793676 206 122 692510 612053 642822 613091 545939 203346 283437 1 756195 673621 267978 646356 691708 815958 26 125715 798517 254260 4031 406196 651556 845658 800373 12 809306 6637 654264 142616 438349 9242 102473 213608 827458 836427 83480 823240 9 650616 1 323735 177787 384516 508694 676323 36 415340 96880 89465 744598 757580 331848 641239 734963 73626 824368 566545 144526 260411 770412 832114 642575 783054 386784 821856 829769 5285 470588 181 441 824970 650673 175383 576808 185827 821453 15 788131 795071 6 12 820025 841640 814644 4016 99 166215 793987 491934 608628 5 773225 130 397119 906 486839 66461 8 126744 319179 639408 240982 848488 838242 1 744317 624546 821010 328197 2403 288840 349411 665116 827902 37267 552406 791070 14130 783850 57963 754516 747903 419065 2 57732 840000 358137 832064 949 1583 3799 792256 522337 121068 1012 786990 562622 390332 655201 579151 253078 817669 807106 607785 829766 684590 813832 200 614622 59756 796725 14 1 301066 826483 825367 1588 740644 274169 290546 491359 11 733464 162159 22920 45110 762230 494423 45007 18651 389012 760252 46 150170 2 493334 606605 3992 31322 837051 407530 134848 26649 512638 90974 1186 740249 2 116101 840056 382996 41 789792 807219 758016 100664 801565 674612 2 838725 745817 4131 654379 78051 78436 222755 747795 749082 648976 828746 268775 547145 834215 17 834006 125 10 684211 439774 849890 22812 419306 434790 823809 183924 150937 827653 55006 130060 126284 505925 514652 799050 445 823364 845923 295216 796440 521912 352760 823272 843103 657672 742100 817574 779700 729644 332215 528932 683204 143518 513098 846397 496228 87956 117532 660858 835941 814585 830527 10646 1288 817813 4 845132 834972 45518 667696 172734 831974 822834 843145 776314 168454 895 67398 778439 122 828480 704816 567617 551373 81587 213409 832769 744652 179121 6 707508 178879 62976 35653 533293 29710 570183 442182 50013 792179 45540 325830 272094 750489 5 759979 758256 749825 754481 778383 632136 2 378331 556244 132268 814813 823521 448798 269 9939 103054 3922 519244 834078 848277 708261 11654 395401 276810 9318 673517 199 137010 776653 8762 837197 796699 782525 825480 295 90051 1 373240 794735 822377 41887 151342 382739 612486 385156 549923 512018 271797 710671 541777 767553 204331 5688 43261 43 5 776884 836048 227 781408 2 737552 822047 686969 386117 304656 773004 837819 31143 120640 805114 13 791837 587927 698350 11 375226 448399 469523 787356 606235 510183 715382 443767 776642 440812 127139 370018 34643 464908 380167 7419 57986 41709 7911 800360 677814 820889 682374 733386 348009 724808 443228 203 171426 721897 763084 798649 73610 501 834932 24949 124 759566 1823 622 2298 3 36387 3533 256383 45 52 816655 112279 752658 692390 263632 7 450538 624787 63418 748766 394804 555380 834775 732719 790670 745834 602925 682852 8940 678496 831943 801325 3 789949 821656 451 380115 760764 633921 584660 813306 571304 1599 842856 360883 581725 126741 1963 501357 354750 712066 335729 843501 829318 44124 777227 342606 552204 743846 66155 489239 566865 105107 409716 11 89 810557 129918 844115 39130 307429 697246 618167 1 824365 741716 5687 4 720807 825280 753543 386183 801645 32 470915 185528 41887 268398 222752 16058 2613 184 7390 1724 52078 58250 395996 764607 554742 205802 601448 503376 642229 396205 509459 837097 682726 815228 624780 778069 289255 807560 563684 575300 306 5 124198 341645 816823 810033 699743 4342 368261 695591 823443 127929 843319 835421 97895 737085 596587 534183 515890 392703 848270 3 253317 531563 2 6302 65914 556707 204300 3 705 695769 19936 796676 747243 283789 809178 563999 810731 311606 809551 818409 101875 469718 530300 306510 848422 209353 224244 400877 436460 638529 128077 27756 2 556135 413772 835210 351124 635849 597633 818347 830191 467962 451 432665 777510 5 407415 435478 369409 714568 320 759671 511658 57244 654900 784523 174533 172919 393644 337784 530044 354124 766829 764618 847223 312797 576610 8799 807614 226415 13014 279863 840142 4015 2 41674 616820 168486 808182 617653 664933 569191 839847 531625 151 4 609684 1782 707097 381656 776152 566236 717771 386873 4 762189 9003 56086 206597 366521 112082 823268 93784 1024 839903 145742 51352 155 699 804976 192108 1335 810219 590993 31063 698486 597 264712 835234 172486 576 823024 804312 362374 123924 591543 8824 842833 71710 11806 692070 792440 823476 801942 597793 876 406764 6 796272 834829 843105 173540 328184 4 48957 388 346 675739 3623 772131 753006 841358 883 638934 746537 808065 730701 830822 656 793636 759644 107896 414506 849698 528958 553573 11732 578594 844320 424772 322320 822622 241908 822539 2 838771 796186 273 795836 722036 820658 293961 543428 27661 451 145778 213186 421437 4 645311 395018 837839 776732 75543 792203 53226 496086 12 610 842721 129738 3269 789865 429090 422434 727750 388242 44037 176960 125 26869 837661 436488 439921 579789 789043 250455 5252 768862 200694 763379 360973 49479 762453 832026 467 632855 847541 822 749314 835288 847164 107129 668708 105355 426754 55042 849747 798146 719255 788539 849724 174455 21521 749934 329251 845240 807976 842432 592109 48457 571075 1595 30 26 713039 556794 247387 38454 774965 143904 246 599605 545567 278391 1902 341738 833983 452533 463080 30985 146731 808626 141 825694 375 845467 838829 845870 138825 769816 321677 194 459 429181 570672 244473 250165 173336 2326 8 847425 820562 783042 807993 10818 809109 55284 701791 161046 774491 849044 746731 386825 22011 838889 777 286430 474127 197670 286315 25603 733837 458571 697460 829754 546090 529 6893 849190 540159 22 240774 487670 836901 574426 15692 814753 537965 796061 734719 811850 799637 773431 654007 778481 760137 732785 826518 807314 809 2416 29497 4892 3471 1829 29240 403483 519 10100 786492 266 15384 39779 510080 500786 18133 684127 764887 845929 128364 66897 7 237619 807776 527148 272 195921 812819 56041 819821 80 790541 697780 801500 26 815520 352 1504 416157 30988 232 30707 812803 291919 215471 827968 848579 734401 1518 784334 3 387157 27429 72652 561759 3 685440 3122 588536 571483 31046 833201 7 544993 96732 78589 649292 223979 115563 7873 2266 51374 503168 785540 42273 88190 1244 838089 602891 741567 51178 800066 777532 278027 364 849928 1423 606054 55968 14 6393 556188 504416 839340 700731 784150 817381 562460 599200 825071 524665 762230 78594 5326 711406 286372 250900 141078 743052 219478 607907 577016 837788 540547 785711 847982 4 21983 849589 748533 389087 336699 736652 1014 404623 817060 195273 769489 3574 196501 569714 634178 769165 297704 476134 711631 775303 483386 382773 788829 691421 297767 290229 31501 761623 542557 816130 692660 67698 962 382610 249623 745363 797918 244060 159650 761077 3 14998 845261 101125 1872 821234 17462 3 202349 2228 179081 3 362926 338599 6 10287 179557 762208 814517 226355 745641 528028 94921 754965 842037 605514 769890 410975 335809 466279 1017 158279 130412 63 271772 836888 317911 691342 808720 129912 220418 787371 141773 8432 21 629729 24946 791404 259391 90570 613899 750148 814251 591499 493473 155258 598343 86552 181651 804059 330121 20 585180 807601 80229 726639 223014 395 425064 810415 826819 424865 74943 467171 56421 786248 531849 811072 148013 50847 42 4958 540872 815235 781874 585755 809756 825563 635987 839079 173748 709649 11447 238324 200592 464873 152866 793618 725487 548530 64399 744293 204320 659487 15 809966 119535 838792 215 701357 685859 811647 745786 714074 827726 699005 583951 722537 71383 44275 25202 8 5 15 48883 4 699220 408284 129951 526284 847400 74963 411 481377 19645 562463 20568 794696 757857 3 1 89969 680289 122 843940 306295 812522 11553 809156 552791 441423 11 78705 28872 793854 1056 235203 795900 145254 304091 368213 153419 395046 578953 840176 814062 365073 656628 763871 256 36408 258628 2411 735528 3303 348165 844183 313997 378971 39 356120 23166 639072 2511 723611 334052 787469 14468 179512 486898 15785 97477 472110 833449 3 824515 344586 727765 848274 469530 805344 824660 549533 27 93458 681659 827953 688554 536503 450522 4 24455 79979 836581 609106 373655 387387 11231 176202 652036 199093 588942 473497 2108 830030 714382 843649 846216 19703 403055 259638 24312 753842 84983 29721 683691 794747 94948 515341 831247 846976 201865 2114 113 55 5 1 799739 284901 785656 744956 793484 1062 18 583159 753554 841986 24932 778688 323 57135 833049 30565 824761 751184 24355 562380 232027 103846 247362 105539 250905 61 282682 147415 93 792790 646016 751865 804161 8284 525298 740165 5 123 139 448 644896 793778 589132 392811 844817 1003 13138 698198 2681 795767 14380 729452 732203 815795 10 146 28191 849846 729684 160337 289599 560381 728305 3 744697 305936 448823 178990 838444 576730 261464 114771 668386 719002 848385 358992 6226 217255 720840 836623 836243 817265 660717 829293 849591 244 786343 1 594 349053 568296 1 776807 847939 70344 136421 467758 262350 195095 242 446 200759 270791 498 205142 466298 741205 525 577090 336866 840524 245398 677289 596941 806221 841134 622 84 56411 72937 767951 699541 353494 181856 771056 408290 22426 567024 29171 4560 399680 791813 723410 578219 845106 566509 820036 232483 211617 2 3048 746160 13362 701179 22 54398 1 253687 835969 2676 799715 141890 22 4 1519 677716 15737 102839 781526 1790 501624 384240 732305 219169 644962 19641 12104 672422 466731 806957 847590 123 69259 842683 70 445846 837212 352748 829369 582074 452578 65 366084 332788 17 61682 771592 781518 837689 153 1 449472 789019 793300 1351 1 1730 731696 753575 529409 619556 171875 396745 408 747971 163889 824859 519212 160487 186605 1924 3469 268714 257618 1098 598757 844937 399813 169531 134571 774234 523743 510370 9 2232 84777 459278 811753 270075 770531 30307 459614 161848 3151 508333 6 816983 286327 436043 611455 2 608261 545682 329615 186169 1809 612077 817457 728751 781655 71004 167462 2 717750 840694 785183 845164 705037 770677 849608 606540 25 458033 691660 294 808293 38937 3814 503909 80 180921 129 824503 2 827764 2 330837 138320 9 821207 612260 554071 85857 178 280904 685516 779604 765927 789708 95694 833799 831522 833343 793246 324038 685777 314069 733184 244 220525 847487 823103 123552 234061 630666 765773 653483 706617 450843 809994 751306 82094 2 109 106 7135 698415 815360 791834 443643 326035 2602 830661 358817 833668 8553 486611 794755 78385 437759 735986 25 204315 2 296706 460552 486719 24 1461 1896 827308 51137 842360 3052 7 839987 618044 325160 773443 272511 3 793850 51 199 30997 71851 374 86 802223 351111 3 654081 46213 5944 833719 735022 820940 93202 77417 821666 817253 474292 283 52 124079 595007 628226 837445 502239 779634 756789 190762 1 7692 315980 432495 11023 734199 807453 2170 727688 223619 40 2 1397 62 22447 92 292743 61 843910 228473 805249 451419 825913 514168 24689 833370 736712 817792 410879 841965 788489 406770 407467 3 454498 52643 774398 746195 165184 811570 847900 43 518049 790219 98318 333207 332951 840370 506803 847975 753388 395 745626 354292 841719 724287 621470 825319 848367 729852 780283 374894 8611 826541 720197 122405 29191 846165 393778 314735 711327 75512 92212 148 846782 775835 12062 679912 11198 840855 289466 49615 5419 329 1965 829277 843000 833562 839931 1260 847239 41569 395363 6271 354404 465586 507410 192406 1 815654 602643 530843 782050 847046 173462 629926 302 13490 9 840474 809349 284883 838404 830722 9599 818360 178476 65125 148186 392325 824875 638551 833722 424 717503 345 608357 1018 17 330 6155 525678 281206 778116 658945 694074 8 732171 10 288207 738161 3 359359 846598 814167 485696 618733 237562 664564 767187 3113 136620 722808 61365 8247 743480 2013 431 658888 199501 745513 3 815159 800497 234894 119747 329086 788305 183640 2 464183 196199 809886 738367 823469 5 2232 775438 7 779848 324548 15488 825695 810180 152089 716517 837146 5 560850 541028 131388 748022 171331 792021 775390 815316 787164 847877 803963 784966 819713 706285 701752 238177 450083 612061 771636 828059 33369 746239 225 743110 95399 215 547818 222326 663551 635096 179 2347 191033 317554 625638 369175 10788 320 784979 205259 737 104561 335627 439 589 45 226094 574 681060 317794 557321 682093 689667 2 344 835311 377331 3582 262017 469269 662457 689191 254190 150817 89507 721947 771916 181011 65680 191 509705 15 444866 113 765035 7 517586 187367 47925 103620 734024 800425 173 823270 718245 839161 808561 657048 769950 537 240633 618707 635629 399899 685026 743639 848985 16 793690 450769 47962 3264 836618 636733 768321 375468 580891 185099 797650 3726 569907 674149 730760 126956 527983 700 365612 13 762317 540236 500022 26031 738648 30 60 636063 841475 798104 771968 458058 163389 829286 773215 5193 37448 12769 323503 1110 1 722356 827471 814859 356146 136 500769 815079 18 767670 10 839695 273429 74 713806 758243 413 721990 615315 10827 2877 266017 603971 755948 702 620168 649421 805532 653379 790929 8 162257 807252 822527 737652 276903 329 116923 28094 810825 31803 11986 836408 74998 184476 682928 848446 69645 17 361842 625199 48 739842 544044 727752 758351 129083 805735 91850 2 31 304 792910 849715 297754 66266 827078 248220 746843 768577 5271 569345 356426 29443 773951 190406 391140 700026 546323 7 212752 800672 794907 274838 664629 633744 846638 182 775563 37 495072 847845 3 2 1633 831786 571418 529726 449584 137741 589723 708318 774781 804975 768798 129288 545 52048 833797 172196 95087 798381 822209 102 758330 571112 771085 386188 572553 699045 837002 752939 389866 636191 819353 691156 816552 166651 837299 382503 4 596317 799792 483350 838523 328184 277427 788648 113531 15433 4390 523270 271287 834545 790248 831402 770788 645633 10521 824071 784676 795456 643059 798844 407 817180 226019 173 849899 809573 259428 552824 466138 788995 755381 322548 825508 802905 845675 574040 768914 9272 809560 781943 796981 284324 3 823661 21 10 182 119 349114 265540 12 766299 760654 391355 344499 849965 847174 817576 2863 414297 164951 606298 676664 720434 14491 194685 351165 140670 65214 522045 673641 4 841107 478 12 760740 25452 376275 563027 328028 116032 437734 262544 532813 247452 3521 551628 806649 771036 808931 153770 828595 171115 817296 167472 148627 35842 19655 57188 820500 318106 404569 423361 841887 844336 31640 614213 386 692370 849532 821849 523314 703484 12840 828252 608 612147 302520 716339 522352 387 1855 513967 753216 22588 109677 355809 763409 576556 816121 764057 833792 7 587656 45 1 811370 614804 1 378 69278 15177 42311 239352 40260 551661 460761 76 802205 3 808022 68 721474 708265 668711 63 800700 27 11150 40 84404 588364 841126 2684 825860 772826 7 846613 689763 439256 788941 3052 838033 848835 86982 785527 35653 727388 770453 703418 782299 635646 618041 783846 754837 339594 461939 4 799794 7 207616 3 804793 705469 134481 301753 378420 104479 278 8 84754 64 801601 705488 402143 366209 822402 579219 759123 58057 279007 430403 30 15 310981 836510 295744 697491 58153 4211 269501 18494 791338 684770 809794 1258 217129 252721 2 51915 399006 819693 799786 658932 812943 37 802476 213481 572177 818504 839526 820766 2699 792166 11 733534 819388 322282 226966 195832 190418 587566 342522 760577 673855 393129 336873 792029 56597 10 37167 26627 750852 190908 118090 151318 395248 777730 427875 561627 586253 194615 554099 846722 3149 1432 5540 831819 692214 842272 71 614873 821497 832337 798700 456975 159 1 801903 335274 186379 5 497925 72687 784655 794181 782308 680678 702867 3 835750 796618 835279 764222 805238 722286 216694 801558 792232 445967 796545 258567 62 493917 373897 575524 284284 335495 825566 2 654453 231729 480942 825959 755578 33 2413 151223 58598 637 27981 827802 250862 571915 703891 590803 293731 472588 170165 10480 6 566145 833505 828781 121459 540478 822417 247860 124398 25 166262 216023 364226 99287 327645 39 784293 743229 27157 576984 224075 849108 283608 3 112818 159 359387 23064 4039 590039 138868 43551 823258 786776 502796 821919 219029 279687 846619 36 791081 96846 182513 848880 821223 136710 831275 787268 756770 826949 751258 247843 828786 678925 739366 2 201932 2 135 819557 801483 646092 78842 589381 86138 763636 165344 1 73747 837088 1 549916 332771 797915 702436 754849 3 1753 120891 792730 92646 333757 418273 838178 3391 465968 824231 831402 151422 619236 613824 837732 427641 353663 702821 51 735199 736588 799114 1156 22753 847522 758259 800456 2 379647 112834 245335 610844 449731 140998 301663 817045 1183 107728 1 842842 516561 786985 703759 18830 846131 844394 819652 678828 667490 727361 335519 122448 589 36988 297461 14081 802708 801340 594032 108790 370639 769565 741312 100745 816672 848597 741471 260 439539 659235 82516 193 225646 37 38 29405 151819 817917 274182 720182 819 47562 2 801969 630331 821300 635531 818611 668215 799469 271381 778481 690358 721164 400648 213897 170 613333 15383 449520 11156 781406 687317 816015 800810 810886 812491 12290 578989 631925 268874 1 39 433679 513029 4434 817024 751604 8188 778826 109401 3 700992 844443 282428 614441 736517 846678 307720 444146 621891 47 415989 841653 671081 13 6907 91251 652797 345752 9 318597 802809 790457 385857 847723 776964 810790 733011 19 264300 620854 480549 422900 640870 722181 649967 474072 817740 321570 729375 318814 43303 27 535996 738095 116106 394648 776985 5 233 143466 770542 47619 41595 54700 5 704974 22597 365159 380334 787463 6834 408775 469123 145994 554109 254500 706243 597783 43 386542 322793 819505 6 420733 645853 623944 803295 794764 848613 806894 719545 4884 662738 23 428960 25444 826319 607647 342408 787286 76 634437 80180 81492 700509 333363 734926 24160 765194 465204 266431 643055 801762 820218 460381 65 722772 817333 16 1321 638958 728322 702576 5020 38721 839871 736032 847906 662437 773093 604142 837936 2 28238 32732 496373 819344 782068 129475 43941 808405 576 2670 843217 6 420318 7596 263671 47 762819 103313 617737 12814 353782 4 258 14596 592361 181572 819726 772316 816627 439695 257307 319 679355 810414 839949 742800 54 642400 809569 750998 829849 729328 436861 212573 65 830897 236625 619830 746140 1144 144491 74 77744 89691 235729 2 39 799346 817756 69808 800125 23575 434716 96398 12 707730 839337 654109 668228 631782 257064 338906 423 841400 444657 164012 683259 841994 43699 788528 645540 546445 113328 786776 52606 842996 784400 127256 636406 759761 606597 192540 428866 821706 162939 822256 779842 828172 268854 5098 92 26403 846648 191807 140044 623909 735118 252 690976 730097 198967 161723 672502 267544 811178 706770 6144 804753 327 55022 198666 806324 685297 701797 9211 728348 534929 4805 460864 299013 543895 751124 85 834339 99 521298 294479 745341 526672 839093 775568 846285 239741 764967 64418 826716 645175 761738 2 78298 167 318538 833347 143086 223297 728337 842523 406460 844526 188273 810564 821588 589706 605086 41754 513709 194375 240778 829352 749680 7197 81522 753600 156 9 776709 47 789603 20968 269475 244373 15 768281 305326 841245 829653 581349 831028 722248 282337 16808 801277 820250 793043 10266 2810 798437 421351 9937 573375 306251 11228 797195 181830 7076 147955 946 724717 7 809970 648380 333211 741682 271167 4009 1563 648 815351 786331 449364 1 844039 6 2243 653273 815714 812134 3 482340 31 742901 774443 830084 461078 576036 48677 404629 436 665369 845932 93 416630 70025 795041 808837 616564 3585 4553 477961 2577 806091 476499 1541 848508 823856 532689 183077 795493 816815 306385 269655 406090 302304 819546 165103 818620 3873 838529 757228 448442 120438 847120 814385 1 592297 823446 792378 635984 758962 3728 421362 93254 803931 834846 35543 830918 5403 27 844191 408596 590693 31097 808990 245200 594510 456581 835912 53 525 702266 620444 195 565 251690 728532 268722 844780 140288 810462 474069 661537 127150 561647 1138 582063 272999 1546 755067 811972 747882 18 191669 193126 799931 3259 837970 633511 6968 427 776233 505100 772476 599367 823829 737414 35630 379 577262 111178 653509 438263 41892 36 379405 442279 292898 38866 3 26515 483129 644607 66295 575472 683887 437120 19 454118 131 721628 264456 1 252814 816125 826840 537666 60676 790300 17995 6132 806659 806498 579498 181676 66 844032 653922 165 336749 756320 694489 47682 806596 314827 452110 37 1087 292869 621125 709492 740026 845266 520014 89 239452 170231 655906 319247 811766 614311 749503 275829 779686 326 840884 400147 784872 180717 553 822617 29 473282 567732 15 527793 229584 715017 693989 651849 1 790817 706122 156082 630682 828936 782958 601129 428070 1 7 263199 705915 740339 839434 747024 335241 230048 9779 249655 478338 28771 142631 519 420269 834410 10438 814268 821273 3764 127728 22104 389024 818894 153521 849796 651932 91846 399849 819001 791503 832813 784078 242540 31562 249229 824711 637311 786801 580301 514990 373128 156474 667359 413022 226937 144 821932 34 1 821596 842170 465532 254457 778246 220600 83354 137209 29 4429 535774 772575 4 522 706185 265 752468 537252 822466 622414 752735 745474 838989 601446 642393 425351 843457 40796 323368 22 218429 197459 836256 825194 562500 201 79133 10 849149 813292 846932 3 4 645527 21925 793443 815996 4 48380 809656 760181 690052 130 812713 458725 103 641983 370 21 646651 124233 5 483862 776069 9 758798 257032 832206 297485 677896 408642 43 796831 243963 2 1 797564 745700 146016 242722 467758 2517 357675 30402 698524 203 296275 270217 16777 30938 753238 312622 756012 784045 720495 817329 624681 591494 314374 848688 396102 828514 845983 753909 347007 820458 552745 293968 100919 841318 105847 128 735046 685756 460659 8 685018 9 473699 339874 66808 469489 343598 197843 29657 835468 799110 495514 845860 814169 838505 795132 820337 726776 125520 607132 145 835904 816137 834997 165158 835260 834274 2232 4463 779900 24 18603 3835 364779 27 3243 75 655571 703117 461741 753515 803952 354148 4796 56011 841224 59 7 2624 379961 360885 583356 458286 837108 260476 9141 828958 649464 16621 457178 520087 814932 714060 15 4359 513747 60421 633888 776895 283989 571957 269 344059 596 43 758202 3146 224920 240982 811148 10 921 369188 648743 11190 452095 138 12114 827003 824929 38746 656681 458075 846754 787927 280116 387445 508332 86417 98267 497393 11856 2 686257 827114 442 15 789764 823100 449761 764595 439679 773498 537110 388203 226891 2786 684 619637 251028 791132 742856 323089 401 46953 238363 185629 671521 569146 841378 813295 381853 523171 385561 17468 833203 17 820666 1730 663143 121870 56198 9313 615574 590927 45274 600 788091 619583 641308 750912 5 843148 652840 384081 24174 693827 361375 441181 749280 567307 257242 573542 402871 141676 351 480252 810279 613978 721577 4 814142 766842 821835 816850 827473 424497 70148 803213 282178 37 742009 289151 794042 579056 246706 411732 217775 845721 383634 845228 670435 67360 295031 329965 126 848940 518196 839582 229712 9 803626 568382 5 830865 37 693760 346161 768771 672458 182191 684685 483186 737155 11 317692 829580 831733 55281 696741 800646 700484 351312 507006 656069 547299 819752 819736 708885 827699 847091 535959 1004 43 8 9 6510 5856 679274 401420 765446 840055 846171 357836 822569 174440 640658 564312 673889 676732 269437 11 362 580518 817026 818486 9673 833368 29 36552 385955 777219 23 647685 13 83385 836716 683590 821609 761914 1539 832982 416761 800661 845198 780765 144283 622488 272643 834308 587300 562 1975 611055 477979 538518 244466 768107 214111 49579 9665 837364 23405 241122 773547 845298 214562 44743 587516 836250 153 589691 46245 136579 738091 227 31 680666 658114 56616 87731 3 812299 8602 772061 841187 513750 523519 836872 833206 103500 11406 760577 829177 431 801188 452387 401301 211696 670 842665 265695 56070 190607 837532 24 211422 804082 126 497748 320615 534843 615006 33801 426 830325 804904 672979 158475 751057 838120 803816 696356 228184 759245 1486 26735 1 734816 212 69429 471764 804261 1041 752994 128 306179 709019 297367 705332 809199 773187 298389 493110 5 89880 844690 28507 844802 21937 583425 224365 571865 761221 412915 152546 289837 491568 818220 524554 832322 291 18049 844371 98855 638325 778162 847360 516115 841761 23 731221 154250 273502 254397 511725 807989 610946 691179 809916 110444 498718 841119 1 233179 841207 528 532212 534787 327165 324544 656225 1 187844 247950 796929 820779 831853 472662 679177 659997 216383 114077 747002 451375 792196 419538 313643 817816 809321 515383 409 239680 411555 839692 679021 41877 802777 492631 402199 19549 67 111251 664 200569 11 817909 803207 34429 772536 299352 108 23947 805822 770641 291060 765444 524608 393565 66026 532269 794984 772 777903 264633 849708 732779 848792 818405 835592 618991 8 568860 792416 785640 569335 841938 814765 5 475287 501552 447381 350124 3635 2223 441802 492732 745766 801593 206 3743 825958 1 823167 16 707281 483667 11 540031 801255 35 584858 375654 295184 846776 2 727010 656710 610447 849632 127983 722443 811556 829141 2 13 777511 455 117 5 775594 87326 88836 657636 810741 493626 36 636408 831242 602722 514048 714261 636350 152911 81643 815882 542340 694911 842540 822509 472896 119834 793582 825369 319792 803882 411727 2 702509 674684 582392 424500 838459 112808 12999 3 622435 811218 813133 345492 549390 449621 632098 727916 448074 203317 18 379316 430268 1 572149 71 608197 168 13 519456 7 536671 61 836685 5179 15497 547593 64122 809108 531009 734526 13254 848104 823397 235 2951 793015 8 1780 859 747064 2316 567084 777375 842898 775982 837459 552400 845473 685402 635740 18 837901 240803 115426 218904 833720 930 126053 723058 239855 2 374888 837582 776769 500043 391176 506018 2898 6482 407946 69470 804481 167354 120084 165709 1182 651384 700965 783128 8726 501 107417 442241 760505 327 26 342921 463126 159319 4481 26557 442380 71 265756 3250 717001 687301 434139 338678 287370 15 69029 266678 683356 61 589094 180 696551 312748 833481 725808 556232 441276 492464 786812 546433 686505 50 813004 831125 162970 777304 1360 542223 880 316889 506660 366405 846476 834017 602963 212033 826497 432152 132447 801333 255259 237670 28141 497379 575704 36620 825800 812734 454638 33 843992 9 706536 26 456225 659368 496223 511643 763686 426811 241858 760907 726357 1 37239 831644 830836 608746 378527 311748 24 830529 752302 505718 121811 320671 846178 273919 793162 834506 738156 790188 4176 827244 1762 266716 364984 832515 462893 102840 741712 630203 608785 169643 525902 468627 783866 836389 122225 809088 793996 1 522 729567 290854 809863 28520 798303 561748 137 379267 520020 511391 713958 620564 785559 703250 11746 430395 485021 779788 483154 653852 812340 746719 73814 584104 7 648836 824920 462835 815814 840463 628864 753341 41 761891 150863 318 70707 354584 772298 127481 337154 4 842234 498880 743826 292088 7139 4605 783508 782436 469 74698 735838 1677 843730 773670 736429 805003 551802 17101 836270 808266 847742 796716 297 230250 224772 832595 231251 307472 201543 136329 80322 755002 216 421388 784121 43269 334620 565819 813891 7 707824 1059 839897 734445 26875 3726 2553 70959 3 833371 846539 441485 839977 802854 832821 13961 578563 774294 108992 560439 617625 419419 430206 2842 690095 839432 540811 839621 99686 26 571127 780062 163 618929 806833 53359 459369 54486 61614 2621 774854 739798 30448 332 731290 1177 59094 414 170257 274841 673257 9 4 77264 730544 2 732804 103008 573 95488 143519 550851 71 847298 1298 813812 31897 287554 704730 811114 12 260966 5317 243615 831497 817643 607691 283909 794149 21557 372113 808962 753785 157226 820627 63892 26 708850 742914 801362 337908 205746 371264 358400 801 632 657576 839595 356210 656129 720804 802488 51619 846675 5124 278007 283950 830378 743183 488288 748487 810212 783943 126754 393601 3016 521072 14077 808121 847762 333917 168860 448594 500541 35569 832303 264003 173659 352819 510882 48528 33 542526 384 211 563 28342 23263 155075 751085 10362 845936 496196 802864 296 820305 232739 841884 345223 817861 689117 17495 80977 212 6802 847882 300991 820539 776437 51457 265012 374624 343718 618699 39683 218991 824612 728206 317973 834863 567042 847708 330883 435523 839650 20677 847391 835825 3898 641322 642367 757880 556446 148662 760915 8422 536858 12650 460611 838904 576957 691652 293124 665969 509673 787201 405239 713440 840075 7 407542 2330 143600 687239 45232 78318 792671 841328 754678 94 32103 75647 310155 684368 40 608088 800586 472308 601369 18814 32731 26 45 825324 624108 2 706524 670021 74 110772 806251 285318 419182 814177 184 818748 177121 672818 5623 612253 839776 527814 372208 554208 691787 94 798269 834011 702355 813295 819793 661048 121232 769468 18735 173992 5 740422 703170 3 710376 1 1722 986 238269 735477 4 453583 599 847001 722982 2 52220 760340 270 171996 94471 567147 784434 805862 771193 847013 832193 814242 329632 600503 182037 771462 401 2 127488 337 834677 761555 833215 680102 2910 286119 223518 521773 21300 840 390503 220101 374339 820655 25089 761447 217612 233512 777911 4072 758558 252821 97825 93867 18 263415 36419 341051 783278 694480 236078 352 365735 8 836731 2 63085 756282 845605 37101 805308 171616 823028 30277 633206 811947 6 55163 838572 848409 209560 80040 103 821333 7259 847344 2382 10454 478156 618334 47 817611 822106 705020 171 742460 181909 662525 49570 592037 91 696402 814940 811217 245 792059 840997 29072 380271 687331 703045 672766 808084 9 812899 691138 116105 837823 4 705098 589694 756642 846322 286382 278232 150372 4596 828703 388180 625308 148617 765616 170 787577 843961 178296 4 821846 186 803329 801298 840075 762757 411987 843080 311764 725631 844522 499605 339233 715 162 809055 1 787157 99 634284 138035 76400 488186 68233 79 716827 738600 713684 352985 576006 2495 754014 713509 496453 38 147 442 574715 543149 691294 462872 307660 78951 208745 35049 846297 54080 2 707336 220 792798 2066 44095 115236 754687 482440 540346 777184 361373 472560 811268 816402 11902 2204 502228 54570 173 503927 43125 779975 10464 133162 813621 399362 329800 269742 471228 438630 125385 751420 304152 726866 198175 762078 642966 739426 6 823460 717733 92 725814 511427 215730 41 138952 392275 691292 1 5 230 6 701294 799268 542050 500821 507 553099 779550 838575 130 824941 182789 533364 821511 813898 2365 581215 506382 252970 494744 814438 13695 774923 566404 110305 531527 814387 104795 702807 54310 540681 6 585740 303361 713804 86122 5 524171 5485 615755 390564 787218 474109 765586 514069 803746 539218 628120 704214 811093 3 68 816767 363308 19182 670686 778485 588181 436411 843539 627273 746357 806686 406 347 751603 360611 70062 259625 599781 629264 93735 62897 373653 117346 587044 501545 211694 534 556257 504342 513294 13676 69115 297584 569125 742513 820598 588178 42476 141450 644374 771674 29283 275354 843430 15260 805793 595336 770693 540213 113170 831591 19512 708945 542778 498550 43627 834270 758863 829837 312082 734119 594592 232289 685978 694804 837212 668376 84090 602300 701783 30271 844395 472389 712902 235354 374079 796895 743431 536922 185 202688 156611 786592 826264 799971 1893 345491 14 841472 460383 98582 214071 1967 777111 815615 827059 16589 263410 3340 333445 642620 789598 271158 13588 43917 717807 262877 506065 523395 74021 58166 6020 701206 80952 838917 834225 22 774271 704 720428 144554 267737 603718 568669 12545 158608 359633 71600 785500 362501 108288 1506 839316 828277 408463 29 777426 756938 547519 726221 106605 10963 6433 819329 203888 654214 398495 679648 806764 32390 762999 836621 139394 25826 20445 66217 826702 2 828936 2531 516180 39886 7 788053 400809 373956 337704 824197 808679 699264 619970 777677 634504 8489 698027 608869 845307 816857 236 357028 1 5208 837771 4 24421 792599 176080 359873 151846 357960 109124 3364 822909 347464 105410 175841 280490 159 15774 1114 752214 842868 579363 502693 7 842736 846790 727 576201 449869 537562 700324 749190 10 844069 282881 4 54284 167844 1577 144659 364612 292 182579 697702 207781 14 564572 695700 2 2 732584 751339 17647 2783 549062 841487 42952 826744 748284 78135 773949 298325 838233 633662 645626 830582 75268 859 711830 145257 581598 662118 249936 745888 819047 147117 137486 845018 244945 471994 152885 297095 15044 843016 404430 388314 143534 350 618271 1275 813475 684533 60 690258 469904 86 238 145 804575 845969 573 42216 746367 702307 749442 409670 832706 48908 833980 553157 648 693954 812251 130658 640418 800872 411351 233 335231 838729 52623 814072 688122 400295 136543 283248 294027 616290 365990 10391 579474 759007 731152 624606 4109 205667 304000 7573 492559 185331 844065 762429 389022 619544 821543 824912 743492 226706 803486 37644 405788 257837 611 762296 538734 152466 36987 844531 756531 7198 323948 624746 1 781592 826863 598962 728097 476065 691498 610279 31830 2843 722716 815313 24507 844053 634136 125377 807034 841897 7 17 4 784824 319195 715845 247123 376414 671283 295358 828376 50965 4513 560300 4222 518172 446710 669889 56235 205195 809712 4247 807165 793809 16609 473922 841517 2 781745 32 2315 103913 408512 170461 827088 431440 793760 1 775716 835134 358818 828065 170836 736724 115252 849926 847899 733573 43682 5578 792541 370506 188157 776248 797493 672003 443734 14 317277 615293 327337 323344 103856 757033 836448 617904 826852 157599 785980 15 1293 705812 335924 845043 144947 248302 717637 663971 86392 9613 777667 677291 1 62 821385 1097 450033 102686 60 12 382504 827285 104104 12877 47809 175472 847527 593973 97104 579938 748941 575503 822095 832521 844926 516259 627398 573952 840723 844091 3 179839 161669 68 160 798937 363934 775866 369638 79162 222124 812831 841206 339300 412146 514195 16446 705505 822845 849153 300203 751829 368127 663009 732556 621347 806126 705877 843565 327573 655130 122457 362230 549 21 84755 236032 837712 2536 61475 574504 579005 70025 844374 737014 293909 362 347405 950 829794 444156 146953 818648 452129 285602 554256 743888 179646 371018 411735 89 1 138413 354212 1 81945 654208 824293 498252 109254 362906 663 816508 481705 756231 839436 3 583552 10 42376 727386 404 816600 721104 609107 385757 791118 849320 818814 1140 18 113979 510713 344025 830580 661 837847 70637 532398 810024 335249 56 2161 824652 105519 679571 385956 243850 221472 708 742956 590572 62 329 97523 10845 794138 351937 256991 773966 649761 457065 228032 839025 64 821491 817248 70338 810561 463824 794683 848413 756377 490218 689786 750178 31875 15792 6530 36921 846657 89342 4 412 818530 7 515 838549 513802 56358 772532 788968 287749 213770 9325 840754 726320 120353 688009 649754 556214 816931 83396 839601 601767 283048 144774 838963 237137 4379 835878 484828 672056 1373 321164 538433 173840 582587 629111 843427 101505 843173 802676 650917 724742 803616 680387 726296 66543 77399 29368 425850 187562 5 801951 783880 26 11646 700401 837793 42851 261948 17427 27 18 838658 612483 171381 845099 834258 806306 812171 49408 344840 17844 479159 1302 503926 173594 743796 386625 233237 347504 46493 840050 227 414501 45246 483024 19154 123491 274015 836471 737967 1579 337826 170237 31895 520003 675562 374976 745019 737115 741955 514272 51591 806011 758248 11 78481 573778 2042 74968 3 235403 774629 14 40 786332 828569 778731 36075 836824 6152 797208 802078 586830 365687 3393 193 631606 16817 172852 10050 746547 350221 3 792724 536792 550202 17436 813980 839136 627874 778568 830104 35368 182648 690567 834639 251045 735617 776059 752615 414000 737372 789836 845169 34 789515 742940 6119 573573 75152 110915 72992 819524 721858 169 177 839857 780086 17828 18579 849253 274245 284 778574 813438 795548 837244 551549 276144 2450 781353 130069 839750 15618 9820 274637 844057 813533 744863 699369 314700 811036 405091 209870 755489 629095 843381 797556 90 785146 807982 13 717770 795482 758429 809800 108773 110828 25 578952 630673 794631 171386 25100 84146 761597 7 823503 766069 530441 266743 3044 22901 368682 330415 832091 444014 542611 369074 622374 846063 94 622293 557 307156 746677 596772 596179 371831 602415 8193 802674 297767 725045 792300 838531 636067 528376 847890 1842 715791 406685 474527 712113 831157 712475 728469 847114 181719 811871 18 209439 827582 624653 600883 196412 805589 684356 795941 676855 108 70955 11 43 3224 1146 2 464988 733548 389228 700014 55 228293 278733 317454 693694 804755 296424 844283 491285 726694 573333 50498 805000 324 840377 740234 48025 843385 709573 520089 8301 291677 9 485374 125808 4352 835717 389940 68254 430316 772795 797985 344 803520 1 305385 131292 795197 721330 714318 55516 603420 95314 216855 844858 69152 802096 49462 821541 2 10730 175590 539501 617496 120443 3918 7 2552 24 21719 407 130578 4 717142 427596 469065 814908 50152 807888 833809 831925 465267 799589 4061 89652 4659 18 585818 235920 152026 96697 22079 3820 2 23601 457396 76851 193075 475912 219118 743334 514189 93 809760 796313 604181 659 16798 674112 496010 98904 815439 18 1 793556 464093 128941 2383 826210 787825 39680 5 781839 622791 328573 33378 694652 492613 778178 846245 792436 467182 12 835132 234434 369138 738695 405755 546604 2964 787411 760146 413825 813982 178651 843242 794678 45374 805953 216926 552625 360777 836124 10 2198 740769 839497 23001 745328 147 839865 714350 834158 112171 704318 614109 578971 822899 822704 758551 412998 401376 778148 625932 462037 804254 197130 701447 686461 538791 218267 2886 5572 792056 674484 29512 802280 757132 806370 336305 253372 450806 742744 234 751935 253 839310 637863 2 400140 595676 768902 336347 32269 767151 839557 86924 753265 8 143025 205907 849 129592 547191 762171 204724 180591 25428 593344 280193 816254 418700 791894 818173 820896 306129 717026 776372 358 306509 3 120950 843605 529646 181615 769116 207475 754930 2 799691 48 847921 497556 50659 203673 337958 816079 848677 450262 351740 392277 54018 406137 741761 760479 2403 832586 841820 7683 828187 147154 58349 24 845854 709391 692744 186290 42 106 710712 756030 839873 791856 711893 835130 774155 403345 2 325338 844401 191 6 767620 267854 40974 218574 173728 185405 518230 839515 242304 817276 104 406213 832219 816828 51774 7361 4396 5 125281 85762 469402 690020 31620 776946 689159 372657 842222 157950 146162 766928 450139 829755 10 832907 728637 582994 616445 717845 70432 43246 406541 98 722592 83 426522 106366 770556 724422 48 630 246400 653504 451469 194178 686985 12301 676845 750275 3191 845657 19024 808963 849892 203175 775031 634351 395825 269636 834800 147519 841427 200985 682198 6543 576901 3110 57335 743250 813585 23015 34552 3 775613 815292 230451 665877 693084 822507 772218 819290 483863 17862 439661 34 411582 298422 127 180226 689024 719799 69077 655880 127609 228612 615070 668848 677326 2523 428161 174918 33857 434471 166047 842601 19 204311 659446 839650 68 153581 491935 421831 711078 647340 307182 846663 435348 1209 155591 124525 2030 796039 53 9656 4329 787909 796237 219831 834209 30144 308359 42496 794607 581624 790919 101730 170116 375808 117 517297 465336 172 773515 725949 705797 309 1774 396263 695 627371 666926 289501 498186 1279 24789 742124 516466 723731 839540 788382 473378 10 528181 738677 1352 10871 93 19546 791165 779965 415387 820233 496086 133 492986 701543 379409 616532 623689 141 26 734033 246479 449364 15 485 800630 765602 138512 88522 819106 306981 406128 641603 5988 114017 637772 5634 86245 186262 664611 421749 812561 210460 5832 476321 136 414548 30444 538 3 191385 556826 24951 14 780723 6984 627931 179910 841612 609205 85241 657691 809374 771368 150430 662437 792876 823077 2 638352 20993 27624 730852 835976 139984 533723 741335 160345 258377 7719 728740 8749 10633 86523 532818 409091 242953 849850 366569 709075 846856 806217 526560 433503 131527 7630 694192 5459 1772 808156 752387 56931 766483 146260 734336 27873 11 840383 840275 630811 373096 67182 830365 222960 43890 102566 202786 100 776746 974 153095 750260 60018 246908 222725 3 812163 843227 719383 773757 5 769169 536 844174 7716 18 802074 1266 821301 156472 4597 63785 44 816208 450922 33751 22 59 111 560028 382509 620811 134953 8101 215792 709881 824160 20547 2 9 528881 771189 779175 1199 776015 561136 428342 11744 811804 798839 691980 805390 787880 247198 795636 735007 4 3 1174 637054 135609 746507 831627 602994 7353 828839 837659 833286 320192 635153 785322 258965 831420 430979 208371 730854 442120 115199 170125 774574 608 545468 571282 635103 60287 691190 802831 412964 280869 712085 8875 829418 601081 206239 542033 844178 279468 648479 748003 678771 651252 45843 842466 836468 473046 1027 278211 775334 219121 734828 650891 46161 714623 747978 443627 2966 792463 126 825893 726 794975 22 743857 816225 824067 442532 48263 347594 593173 437747 4 251862 638022 4 4635 607779 820785 805133 2104 739462 16315 813666 273 52763 811268 674499 482226 86938 95283 4654 715258 806068 804007 413680 496300 598395 27 161255 706662 31 806702 808779 632715 765560 84 489 802277 248103 835102 5 276 840246 540019 167932 819532 164381 1160 4062 16 15 744125 275026 165855 810470 18518 111293 410769 2 132737 823124 371044 755071 217399 364389 6 664360 531357 6 4 544617 53658 126 240225 2350 641727 809032 366222 33235 840607 758394 138250 1929 803556 799280 832577 788210 48748 112620 306 756402 809172 168296 842181 547365 487 786614 845824 20 838508 640569 831005 163 427174 6224 114853 12708 441297 23 831736 734814 790825 368065 5 828325 5219 796447 752266 835571 677473 842514 846262 812999 340 817640 1 408626 831263 782963 211930 92566 779452 536082 218287 529936 5 58277 293633 784302 787808 166771 816422 423378 822928 11637 844501 50805 393040 840829 10618 683409 585 829701 715216 7 772397 765920 1 458275 266991 839333 689212 344966 710339 213819 829904 53553 1522 2 762751 34889 539543 449697 344568 616443 605624 834788 802644 296394 841916 241054 6214 771851 208722 658908 794814 3 787231 360351 841338 761799 145717 19337 847401 467028 38 385308 811865 19 643 832895 829553 453801 753283 805954 1151 819575 416859 692011 829449 220795 802661 109593 640947 804531 525057 838684 193366 392696 768467 590184 1 994 392752 266896 225 181 49575 653348 1186 403828 688450 295830 837708 67903 678770 683621 385119 84472 292494 849185 1646 440146 267817 458163 814102 285265 403895 782949 7 8 674467 422 416490 48301 244287 139 834999 844732 538241 352772 127960 228005 37 340304 412434 846499 662159 430969 28 314797 762348 504 628325 707420 10 191789 495558 617661 696683 817104 670922 551107 460012 257 191465 828238 586269 737976 449476 848643 200407 553168 773772 846797 7367 796381 800436 353682 795735 193303 579492 168026 736237 5 9 730578 89496 27 630388 2 529220 392220 597905 802326 84 5150 189754 348320 59672 201594 12 1597 6 460763 72979 41717 731993 114530 637022 56753 150 9 832042 823168 24866 770711 589373 632179 206320 842718 808774 793429 811234 688237 90958 683377 385226 14396 514410 5023 804709 623 26 9 421972 694309 6270 839258 142778 18681 2 814916 272702 232 687319 711345 838824 412674 314866 800966 790422 820958 596000 782 453554 678953 94495 48297 357052 828827 825738 399633 846577 489503 287492 5679 30572 840251 841448 697473 526637 237481 846140 6264 130493 163642 819167 707138 234704 28 366918 493535 744574 704354 227256 306860 1012 297127 453946 683901 451369 651934 780515 498270 2651 461653 778820 804249 656666 493856 442639 827349 691306 1 209897 3429 754537 69030 15 17366 20810 618046 408550 362059 817535 568830 754449 33 304220 118 733011 836263 1559 814254 482031 758896 536775 31257 695507 16936 1335 212676 315453 132 30 11 758189 844521 1918 815452 23121 1 751 814527 84 849014 492374 9 661274 4013 825845 830524 612134 722998 849161 247238 318214 1 847641 837440 817428 576473 738684 809804 486428 455349 629844 21742 516 6494 702103 792176 825560 392108 261236 66889 806103 42083 486814 201 410237 7 179348 496148 833697 797913 663027 782894 7 517195 336420 733567 530857 810399 345 6 2 2 235002 844053 17824 552615 1225 793304 773436 8402 283434 638450 825450 843399 601466 787945 109078 414421 1378 728012 803168 390523 7 26102 8 421142 225272 802565 777235 816112 823672 378052 845910 682926 2 837567 689579 588755 4 212612 5272 391224 271614 822723 96485 846220 759472 612210 191 800856 747993 586057 18068 687347 630409 692603 119 15 734311 816101 1362 223634 343922 843508 327312 17 564613 13 475866 252480 42558 281462 795405 806041 2 2674 288 550595 414385 486023 846880 780416 843050 738695 614911 2 433750 100074 66805 34545 192897 807875 330 840950 834568 818021 60 537106 171093 319134 838148 452627 256925 849725 554451 6 575914 7 20375 819311 848839 808111 818903 5 826919 602737 1244 402374 801904 24 466866 289 799564 184 3390 776041 662896 829440 711653 175377 467787 396673 44 2 85149 811807 616286 317002 8477 839439 779662 822686 811705 845271 457 833807 353229 8 661815 51 9032 588818 701652 51737 417813 495049 449865 158652 29794 141211 449174 774903 788625 640216 18566 779001 64068 579465 311 830225 731732 375311 27955 803014 848839 227598 830215 37 476780 725224 751345 419072 86 195323 798348 800798 808528 65 507739 253030 450958 289444 787305 2 12 834193 693304 765246 149450 548971 848531 678711 265429 636382 307585 398701 101667 505194 17087 376 458504 6 474904 503925 325726 642658 53835 212 840534 122 821826 469410 618698 650551 113825 65863 717796 12 133728 22626 13053 822037 7452 650975 1424 686325 376990 344868 10878 832567 762695 42 71 715739 684592 140845 492055 841211 1 405106 60 9 2 37529 741199 789825 13392 782518 30195 578540 848093 174911 641445 28527 828601 2293 838809 34904 837175 254226 819675 171023 765785 479094 167201 568446 757343 784881 830340 266439 792072 728726 743691 697871 320850 548252 792473 660857 40575 651921 520903 414467 823748 661466 804840 72237 452242 755132 250212 779179 584166 799974 801334 130075 763871 228 788213 455353 754317 402327 182210 237980 37745 627173 878 430100 781768 842832 117688 377781 466204 91780 132332 142 437930 429547 513271 362189 158713 808169 10 293167 353194 176 946 51614 502690 818435 823463 128268 201979 416452 149898 845577 68 811952 712756 747335 2330 607 787980 75 531 843912 820998 817049 243199 775095 839137 581620 833100 586324 10 229 826395 398679 545364 829017 820784 43789 22362 988 157 64844 803478 9 168 738147 846591 85588 14876 849503 358199 779217 644047 680228 10779 774144 796736 801323 712813 423061 797769 828108 2061 34747 179874 351434 462093 120644 770664 790839 107887 596518 772224 739624 64300 3 748983 100 238968 534471 215654 822922 735336 145217 298629 68929 1 167729 763527 441262 169027 243191 849700 781523 123669 1 383544 797073 757919 821944 799200 743287 6592 16886 220 848813 800434 526180 545972 15855 84261 806846 719822 2132 14171 82649 12812 274056 2 357014 775777 19653 29 5 136195 585283 416947 738774 8157 826438 834803 62131 2 129153 346870 563171 445004 679467 252040 847666 764459 95841 1788 808586 201516 148 187161 703401 15359 835317 564490 305466 136115 437932 466145 467538 387241 1801 488213 37 462674 752672 662173 797812 308990 554871 20 424748 163173 812554 7601 561875 542835 827956 6 601662 802748 103239 841943 96594 769574 146472 831075 27621 760600 3 2472 831411 311449 408840 31100 741437 61333 842173 37 492053 840069 275231 249 348773 834735 749406 11216 110484 741 830762 389441 764360 268077 90948 843192 811221 7120 513754 485374 163 834130 425693 2074 31273 8 833875 305307 52581 229740 826366 3 5542 843429 746845 779491 810483 727169 780988 16 838883 3 840993 751675 782435 91149 617424 247125 844600 3 179265 844969 845745 832129 3 488554 667665 639542 226959 262350 260219 389824 707163 159409 229812 438918 73389 462667 4805 690254 16 771298 2 22634 150180 134 100908 772630 591850 47812 406 802602 811233 799404 204793 420524 807732 450623 36160 714357 320758 790729 724490 764774 108962 670014 200 658736 70783 266095 768134 817528 19266 796500 748996 805526 161406 749124 840479 339761 539139 519839 776894 252 1936 537030 49011 708074 784430 104542 60974 841563 331327 390789 2 412630 1 797708 753877 23786 686500 686062 61612 792178 749525 506986 709534 816212 329052 316344 1 9 390794 795553 811639 77970 832076 11744 48867 267827 794835 340245 825364 794683 21 238073 28288 823971 353679 93661 406875 562457 487000 132200 809854 841864 1146 52335 824513 347258 795893 838559 384 133094 99151 539871 179984 840822 309171 330104 75023 1860 541424 1337 89734 322950 791439 289649 111334 822141 443360 826726 827372 73046 664493 806217 272864 631 741264 645839 93020 332739 482660 39499 541115 52 358370 210187 103 689469 300558 795619 253670 849612 824660 70624 12144 845636 93476 20 57447 828496 825444 838277 584019 373743 210965 680056 1 404116 45465 723871 840795 282375 688956 558 311243 539124 320620 846476 22095 174712 2 9224 67126 681743 87775 542339 796675 288264 16 15 292424 30 180290 364359 33839 545605 623386 32557 842953 686961 742954 2873 821172 806814 30477 787167 19732 626490 807149 807087 699360 783109 198 21745 393272 75099 1 515453 798478 511358 131582 814376 618884 831924 372495 735524 290 819366 258387 291547 529755 58871 429687 803562 122718 474227 751290 622005 813179 19259 66449 9 3858 13627 9557 573 647966 773968 805115 744892 138748 370155 1291 385361 829181 10 817272 437847 146297 253 722400 67165 798889 832132 846719 353296 648947 202 574 841898 815270 763992 812920 68224 612525 752825 684711 615 90272 791935 823180 667003 785533 765144 787163 651597 2273 39929 539560 5328 634731 68825 755895 540875 190256 3922 288024 803417 314548 839753 849601 714606 803201 177 674477 320532 4 152719 2382 465866 134583 7151 289538 551417 331175 16 46576 6 520407 266 838845 843109 333911 225005 535802 834487 320509 838847 803249 195308 64972 839460 346642 56 415848 769267 827584 1560 384832 759995 1 2689 137291 286 845655 614643 781195 70940 621735 552712 797986 691953 763528 430012 815153 331757 306322 841359 342189 670323 621324 827905 814216 12214 687092 733850 795273 819980 639060 3775 33913 261006 806391 816901 298098 644898 812847 756192 14284 782899 798694 818347 9000 525598 664 632742 762500 807857 154588 745029 219731 556959 5 67211 672933 147 294676 156147 710007 630063 790438 369469 35 101979 773597 347749 452777 2 812442 785070 775981 7 584693 1 681438 346705 326736 9 821326 710177 2 105928 790 760756 742186 799136 772362 762738 822292 598651 823977 52806 31 827173 374116 779887 4418 764443 522272 454752 437 82531 255155 801306 717598 72328 213188 3 215964 807663 475376 4236 626362 270148 133046 797401 356619 795225 49454 662954 197320 826916 5 325613 840301 556581 796804 40438 685973 52323 824083 402027 572612 797590 828504 659053 3803 834040 732654 1383 844072 818476 179316 847937 270084 144862 791029 19942 829865 12 19447 484798 142354 516799 45540 681839 226676 32 801755 758004 399659 295432 46 392 721491 847721 422076 291986 843005 194786 3 144352 868 796513 500030 84798 369116 572727 832935 393228 385993 681615 125 107292 26 36 159946 830517 54934 494952 488151 789217 9643 777130 582167 225931 407066 340028 843964 413634 407 769368 838170 35 242 424836 52668 6105 555346 414345 10057 192721 834558 799763 1694 464926 834191 441052 842556 649542 1757 50 2 589717 678087 229405 690483 761103 59259 11 10960 820272 820729 649399 805778 765924 528759 740737 766660 563521 811318 392642 72363 608655 715260 377970 120417 679148 411547 801491 119809 752887 533104 588264 28 5 12498 757620 41979 120 839855 830160 239 789229 840692 627011 160 389261 7909 601789 369 264530 283024 768510 750006 843606 573098 25 32 642692 626229 217251 799646 84576 386726 235572 804009 783775 6764 827702 651728 740985 405672 830404 115342 874 597259 714679 847230 9 804088 766660 259 661995 643097 106772 804404 2 437532 15623 828992 539699 227836 62 804296 410780 28 606016 308512 802616 2070 767062 46748 834711 57891 211479 747938 848802 1802 53 723120 775114 342600 814340 268 186813 705888 812695 661911 334690 767163 797442 75 758366 40462 2392 660496 823910 19087 789514 720883 43616 280649 58 659990 785298 678467 838386 4 39660 56223 510594 904 670209 13465 15566 282768 480788 208224 84717 837136 848778 902 113725 225823 4 372190 804511 61011 799362 5766 749737 803320 115 833340 688919 756248 195335 179009 162 833644 665925 572273 219232 5 121055 842635 710753 833979 798786 832106 830956 615 2 7723 672804 100 821376 692118 13264 787120 681114 633099 833729 766177 19 733644 844488 747230 428042 711824 170026 173090 135559 797932 22 542839 572240 813837 155 250727 105639 845987 846375 383561 845778 2936 3118 839410 552841 7841 18039 625209 631136 32939 807252 813236 2 464347 742641 31662 514622 26 23021 42904 231729 562556 849818 469247 817282 47430 845863 167417 720868 751718 120975 1891 47393 638396 597837 132399 766089 305484 721264 846812 602145 836479 1307 145941 694236 830069 159296 706378 637341 207788 520221 377957 599353 375732 666123 10 1047 26 207081 32719 40 836422 794504 9708 160774 337617 38 309420 758263 178673 760027 83183 531700 818105 3169 690513 305590 69639 165381 161261 687103 820269 454509 748797 776285 810880 830759 835658 804 98876 38566 664120 31048 629880 243995 199309 286287 732131 264091 846635 789753 1984 191 725297 23888 742697 635 795316 263611 7956 72 808 46723 473244 544975 618862 537502 833180 748524 776152 179632 28000 643277 294599 64880 189388 462236 407 720021 503252 403894 134914 1 290055 503306 28108 507460 212799 256 27668 682103 809956 832892 433331 736695 72254 124677 812329 639164 1 787114 189481 806231 792535 797283 347823 24 101176 838372 402953 1976 797532 815217 812835 446008 49869 830749 3006 68737 193773 687261 6 837446 574547 536985 492125 32 450168 266457 642675 804899 846677 19286 516250 781691 141 846850 720834 777600 466458 49746 792284 798926 711321 45852 156 531654 222963 445234 703 234215 765912 800905 1 2889 195 837639 475895 42908 22 303301 609765 134168 161 30826 42153 638712 48 727436 256978 140152 829661 9 324541 728670 507041 52 16732 373516 107586 1093 193443 369736 300050 629948 15349 118798 830126 564291 10 334763 418210 486351 2163 334 213387 1 764168 845711 151710 3 164086 830416 375746 47144 793802 352725 47854 8824 162 594324 825810 167341 569327 38 837767 31251 4575 5622 106568 723346 83066 827419 764738 74820 201070 441333 808263 203382 481264 312093 460597 502140 13683 779 847359 99033 543 772556 338683 559406 763344 684493 690800 573004 4680 493966 27544 53065 278241 55335 339745 101221 80 2 314392 838508 81994 763828 345018 809558 3 708967 843093 503776 318468 842128 802238 283 543907 811448 828145 1797 841888 207165 250619 592950 476150 839018 7 169840 567 758761 196661 482320 774286 3579 547778 727793 525105 334335 205255 4 796764 751815 9 383028 834450 819886 834833 2659 99106 16 760059 840915 819897 724090 626057 307127 616881 756256 351329 708728 177121 742381 680522 500448 818026 554929 849209 122727 673539 11267 616525 17 7819 747266 433542 758246 620411 745427 827829 173761 819519 811239 31063 823621 125651 789120 722558 569661 800535 797678 832199 446099 718628 552847 818391 706614 453882 7489 202940 1 219715 565154 127 843540 849204 36736 738554 826091 55 2 448216 802999 839134 49753 54283 800885 837406 320128 842734 580607 709213 380247 2 577443 796928 350740 419465 687516 192759 386945 85057 589026 779713 796750 405499 480003 487967 248873 375797 767318 102 78 307 182 311043 608007 713508 6211 845387 259297 3 155693 708855 776106 317626 59094 766293 27 793434 189453 693289 513463 23441 1 721414 467254 824616 755082 718693 819594 600694 568596 676709 734522 816970 838080 7514 13 35771 245735 276629 1933 842006 703608 39896 711016 470237 22 785217 777450 11 807788 3490 4456 728128 690710 791281 25 208964 66 819455 836458 124438 834676 11476 607968 811685 2 3 686242 624922 793248 418288 272019 563904 701291 782672 372058 6 772727 803044 85444 5178 826909 816845 809934 763464 612594 729463 788359 281 653880 737916 616473 465215 832693 795348 783506 845210 464109 232790 13 559899 375685 837090 4 148585 767586 794495 304420 493658 484723 833819 526 845011 553239 406606 614861 833772 253722 843838 782697 764307 626833 811607 21 11236 209393 229 327790 10 763179 38 123429 707610 797974 511616 834806 790526 658506 564536 714342 3267 829603 197001 292916 72886 819033 8374 631330 831427 309654 532535 6 823080 120500 536788 47474 823704 663250 26043 4412 846376 203 792326 277788 255947 574091 227263 826251 2 718801 79551 181559 798517 335283 3 471454 6 533461 49 561803 843587 212293 701964 292460 381903 16191 480859 784196 12 271001 6 395404 276961 397403 117934 603026 324129 75154 797131 633411 740809 846 775329 843571 2341 1138 789210 183808 4655 541363 511914 816999 262420 670691 202833 631618 815018 224069 132198 478070 780827 849001 746988 46664 685571 321601 791827 238884 646229 42297 134749 693940 828380 100917 732616 825444 327739 508 190661 843910 838675 672887 715623 740136 458806 846520 742250 175335 116049 39529 819382 497369 341440 841074 981 16 341024 5 825764 724473 89617 36867 648528 782464 127194 796503 746689 379053 748629 821770 801907 20 546474 628456 634678 505585 6585 781080 2401 219848 8205 826277 597603 373577 791228 845757 145172 742159 11690 146955 223825 243597 373909 609080 363778 759381 843089 849735 828759 748942 60580 782334 283294 413813 664961 817330 271354 370514 653735 828688 777269 434456 466222 139461 495062 841906 607879 586796 1 845254 10902 814741 594942 194438 340257 820231 830674 681454 170608 744688 676205 836316 717528 846340 840307 836995 24 751739 805544 14 57 2103 777564 759549 364931 6 821807 1 198648 393454 264136 500276 715598 714848 833151 740196 830355 751669 427 844717 683092 814459 174979 818252 14564 82 742469 4 747855 823270 68436 844889 781004 129322 1139 573462 840059 515051 106 770679 375256 134016 374604 722405 183231 601517 656 728770 736300 353633 758765 281 624262 764591 758901 50634 72 628888 4430 764293 820053 292378 777 831596 21691 17035 668157 585006 660588 776428 593866 474552 823839 717825 116673 276516 374808 706073 774993 73922 583520 749267 838285 66882 278244 16 806979 148523 805534 640677 203402 801358 849774 739801 676680 244 822299 196919 849756 294455 12 323505 234208 669694 374088 60562 828030 52145 281011 386 838838 197476 365775 19533 722559 133741 812596 2 313389 454735 772009 1452 6026 669778 4940 788065 12091 15227 654166 731681 618842 822811 515928 724434 5 80474 552899 197594 785448 929 551433 6 804110 32504 2 673317 127849 837962 341649 30412 465275 747322 692501 837756 837616 63030 805654 144456 806800 791103 6 670111 802353 145070 464 821779 163058 24 779241 379369 710284 752833 1 736127 715947 765854 849145 361 628346 629133 15224 817667 828845 749200 335191 32507 412920 811049 832238 54744 749758 11684 3 413916 403971 650621 149421 3 700536 23228 267328 796510 835289 563913 554286 810122 183896 265855 74070 253186 90213 2281 439 749076 817769 813280 27 9457 351613 379893 826962 86249 27 488669 636997 779574 447274 220750 841713 183 27 831896 698916 517960 778709 34 837235 382027 279864 647625 252106 187 203589 758594 6967 767569 9 249075 275955 739952 724528 371045 183123 582 230 658482 445929 758549 840743 429808 457847 5058 588660 1589 302930 382914 65007 455328 544559 11 770871 834492 782858 339685 415176 28295 778699 748605 1 835985 793844 5558 13224 835408 808113 636654 303794 3 144898 184616 672217 846520 839755 832231 80 569980 305290 469263 462951 2269 650178 258267 773082 232889 767917 756791 818433 23 787397 788921 724 743852 775396 825056 464436 245492 848488 813325 23938 219116 718865 139805 696084 720857 396818 793271 8 272240 278803 12121 827781 83141 735588 828432 2 792370 829986 749007 831674 18 823569 818996 818012 516354 558814 398839 447699 791396 684008 8 144 483118 325100 762712 820499 735396 264938 134 332914 481334 596219 849340 10 456735 1885 772981 57321 447587 360939 438690 511192 1 394172 797041 827848 230584 15 848451 762577 828653 224044 799705 569 800987 408639 122403 62 809532 809618 775688 138823 395444 674476 325058 810418 155394 795749 702070 1827 16998 480908 39576 768677 754023 38155 687197 20265 1 694822 250964 196 235188 10 135773 634563 804160 68 277121 298184 821848 9 823857 26 574860 833943 213114 104 241912 1 1968 1 694662 59224 185178 834327 34701 785965 224764 426454 465 7 347857 814371 772041 629068 771310 193155 264508 770696 587219 30 744811 675726 2093 2701 139620 115215 833186 797334 7 325064 836228 764050 370703 193529 776301 370766 172634 804196 610391 827202 331153 439693 17714 110300 2 274298 12105 2 625569 482699 814150 435531 823260 743529 271444 651416 183955 723624 398708 764200 112418 50997 174 474217 813007 742514 300759 445759 627988 844156 9259 825273 812581 269040 1711 60078 789109 801011 789291 308468 4 11908 738026 654186 471732 681359 217236 843180 821461 837851 778095 57630 444228 745834 674652 433 366107 833939 470672 342776 214945 806275 28537 833027 753853 566471 480969 847827 821917 54708 3 74815 14075 1440 53367 807 4076 438731 830962 91 71532 305802 2050 143 525109 67938 10 741445 102932 705947 1 223518 502783 691177 827185 1 8735 90531 2314 813397 827680 758425 12255 494080 664 811170 757438 9 198376 802015 753167 10849 1921 820531 711990 801969 296514 125 805750 104289 652103 276303 272119 90733 430145 30994 514694 848806 200928 3 758837 721094 779747 829570 29 133855 275382 367968 52616 39 227431 710753 793357 6111 1 1699 698404 747476 503465 582422 845484 506921 53 841389 71415 104244 334945 800054 541604 780869 4826 411063 606764 21618 776557 842726 118021 795378 2774 4 804201 668115 784993 239272 821225 777556 846677 288480 609590 46621 455692 806482 849548 803219 223245 2 400889 843502 3125 331596 811812 809199 25 794761 726167 191 627375 563195 32752 400208 2 10022 62302 12 619715 244486 116218 40825 107543 609860 129710 469131 791449 39 748 23 768966 2469 9550 14 222 740122 171217 831655 842177 808078 451221 742561 658 775396 835457 618996 759061 175460 316086 3450 768840 688093 579103 459461 269378 230362 642704 604045 813788 227392 233710 118 7883 773178 508322 775416 45 511770 531216 75876 840485 650758 801662 45230 118129 816149 842644 674936 763892 841055 794880 650799 716020 604869 470007 331 146142 86 409625 794516 18972 754391 519157 786563 610123 799930 754875 54912 33068 576364 86 271580 673005 791576 51383 21 314 356467 603011 53877 366617 539847 121821 784493 282 846863 800074 776729 427878 843997 253359 301052 122462 694322 78 7 832635 275505 166817 346804 64272 847648 61783 839599 151734 739933 803986 806113 439233 71556 209996 825068 3979 662547 811086 538887 840952 100044 682386 34977 367826 7975 115849 6959 69627 121499 373145 707712 755128 2709 104936 813142 24 608734 733399 398 192098 749747 1321 480488 20 4 80 3 804966 701836 46402 327 23009 151425 841258 259555 734586 779578 90006 177962 111 344368 834461 540608 822868 825156 833049 90797 323369 835179 5 752920 523156 199165 361937 731918 479620 832232 753679 115309 515779 840895 565122 14955 381180 607353 363073 19074 34745 478680 118305 881 411657 373148 220160 658375 83270 103676 417048 612861 805121 135904 245711 85908 847283 848528 804358 473011 1 528150 351464 38888 9 718658 12 578043 83 359 42933 233873 68130 246185 686030 383304 31 825664 45 215180 776896 202380 402193 11 801226 231597 822994 384487 375548 448533 740785 5975 255822 834236 540 48 266672 738003 19280 631134 411 4278 7 688815 842849 478935 512224 213288 360823 729191 156491 32 61358 672979 321649 588200 286980 583132 102710 31 769406 761733 542754 382999 723431 731806 80291 1 693321 390 3 13227 1 9 808937 98 33 525271 191545 671155 824322 13495 845950 370 261 350572 158 509793 409716 298574 387418 731290 90236 29 388157 10 206049 7517 655266 75 643614 193354 112022 593282 763846 797691 683407 835987 689950 792119 247127 53390 184086 833520 361096 5 763159 157427 18667 762153 412425 742225 387573 815296 808021 818848 185837 2824 845436 848110 376115 17610 845031 212 127315 814281 800871 745883 146018 107248 579063 564756 831861 807141 745203 599112 221240 3 23792 79131 843423 319977 814261 4 158775 809566 796639 809231 720200 1047 805446 541714 637464 119727 821608 834078 436250 42 7 91926 267737 256189 429369 416007 154764 518535 284220 787427 803158 784227 492948 732415 708039 576481 5895 811512 156082 21 392 839114 586993 209763 99472 730266 97080 149619 1677 299090 3 820704 10430 96551 818517 266191 613659 519879 620098 764137 778 555895 753144 91978 175119 783380 6339 28140 779659 599855 683359 755955 1614 843666 698385 22604 342268 6868 748025 276478 843579 1457 829872 5 829988 833327 3050 579312 736627 398559 803037 1684 2015 38406 758373 21622 786699 796184 45186 787 23412 6694 105317 828497 554914 1 314262 107729 4311 29 649516 337 713896 791783 753264 827240 555859 690679 230473 819334 28309 808981 146266 492696 829137 205253 466189 824817 633451 581160 37592 726227 819191 585788 824041 202381 1642 627675 514662 16460 58 793188 19549 843761 250015 792887 10 791606 794807 12286 471047 158156 3739 165262 413390 753259 525922 79 417671 320555 257050 478538 479874 230383 24 349343 680986 551777 153833 152609 240955 848444 728825 794291 304688 848690 332429 24814 823648 575141 813346 296987 10641 530500 109315 5 353 672668 495322 260823 134 757594 471123 341689 17 729953 672853 510067 13589 213058 266251 761126 95346 847233 141 23212 756301 191 769598 846996 143570 93235 757765 447666 478443 16 513751 738076 690362 582392 773973 143421 674907 760557 1 125399 683007 16164 847109 606582 483834 618129 8 229497 2487 747946 794002 810670 5 75102 586860 518405 645658 9 422053 2235 690173 642868 172344 164689 789447 2 453747 4578 470218 8 783788 356583 175 542323 718805 519799 535817 726441 52831 81 201031 824901 594827 599364 713225 834964 847090 27 527525 1849 802516 794795 809520 227862 89601 478305 845379 1 356002 421134 34869 508622 801220 774662 705461 41 125989 113150 173841 235329 707570 718865 753412 814687 100070 844173 13513 78471 779873 259270 302410 404318 3768 196892 541702 102541 25662 209887 674578 738541 496723 10 52 4695 782416 841145 823090 8241 695576 168911 742768 844357 338478 695595 667002 4453 503083 697843 766975 5968 9 217426 837510 813212 761031 138758 408022 791246 348781 67 791554 115747 727014 117605 799674 1387 794169 719859 805689 848062 91864 55153 848139 820338 451611 51308 380918 15400 25997 849789 73007 672398 675402 794816 790543 125173 545414 818426 405122 658160 663596 10509 812999 2242 309981 599709 262444 745991 741048 845831 160409 240968 55913 5412 847617 402313 836770 848307 842533 74 366950 498210 485430 14 216118 643236 814793 804194 313159 845343 166473 845536 416736 576007 152789 19013 19 66630 751482 512581 88173 596120 668058 126714 83265 18555 805114 2 184106 824624 51 844109 451325 348690 829648 471466 688997 806108 165732 35672 2 130346 23 2 526 606817 572782 175994 798211 9 508255 720626 751984 389675 774353 8895 849565 722460 70288 462115 320412 832835 139956 780191 518476 196903 831545 37 754068 262467 56910 43626 221079 13 71 847003 65174 58396 549414 155505 469235 14165 18436 792790 700915 11762 827183 14 3767 155056 525838 684040 108483 76783 731783 13002 591029 7266 573630 822112 775303 845208 296056 7 4854 586042 795726 167395 461146 798385 698660 82 774549 748922 596851 86324 12847 806822 502519 830434 3 1127 671061 815062 289100 654986 631917 818881 7824 45 1521 189861 453940 14065 154604 824975 414213 92821 104 218540 551535 21732 93937 466922 11081 406836 589291 592607 1041 591383 630255 12298 46 27 711043 8 793507 45058 24691 477 305829 804907 138486 632596 839447 559270 4 815127 589936 341075 544596 610 353967 817082 842296 496786 333624 9 830076 548648 827427 342 824758 3 452 720955 6185 6911 179390 800737 750492 794728 760695 138839 89824 127887 392227 834092 60239 1345 828626 818 840982 566230 29846 534791 837611 780860 216045 763916 281447 325569 114757 384685 120 831011 206842 797770 2378 778308 786152 2937 821559 621242 2949 2 739523 826914 792246 464382 826539 840685 41861 836242 294888 688968 4341 498436 362231 679513 630987 65 258547 834318 845684 637946 587451 773711 640133 455787 787537 695618 401611 697111 10726 358 805588 18571 148039 815772 311488 86509 825554 197696 710932 156204 668549 696347 844186 831031 145961 826656 662540 646527 807748 135908 105 7240 4002 370114 837258 188342 837991 82628 434307 257599 641092 426270 116807 152816 811527 196933 679525 683688 19451 21994 829890 772179 807579 17 864 6086 780764 57962 277870 266471 167435 33810 146 772293 16 581099 822464 705346 594 838348 2 517786 241296 822360 702711 847596 58508 846763 435710 448 636415 310722 723587 834452 29 15528 132 62942 865 300175 816371 435738 583467 821904 252187 830484 817096 71384 329314 8521 14586 13 727575 464405 188778 213820 658841 295 13648 659790 113590 714942 669290 701631 669344 126154 327071 2 52508 500798 225482 733210 848701 15834 783070 118 156113 705515 153 713630 819493 580734 259833 846006 2467 801544 481874 706843 812827 14965 531468 705212 18 189502 28 671344 837232 711900 324107 376013 4387 2104 844709 618317 555304 698827 4 237363 623368 612346 815569 719618 520418 714620 600890 18647 292088 255 435265 5 259075 841230 556289 8884 1 34628 849238 3802 232835 817177 805235 660376 841927 474978 33 65245 712046 12 4242 715681 346018 82862 424679 821374 659256 819169 112673 834969 17735 473728 140098 845833 51499 631641 635330 20145 331659 145982 38 734772 562862 810723 727364 313 659136 82844 589181 127884 176615 306432 719121 616867 765744 199520 7 841940 799378 346632 618596 831247 80 840901 826230 1 750060 786025 7 374214 842541 73874 826824 5 6707 129521 836271 342684 200064 333112 513722 181 791222 669431 342 343397 810929 494469 720134 812058 217974 808459 816133 484846 573987 814795 96319 739510 222069 990 159578 673842 1 283475 255600 48 829603 824927 200866 269614 410114 5 515102 607922 24111 157012 79171 103312 6534 4090 1 576860 739458 468192 849750 757581 556123 576153 771443 752070 245856 797139 804799 702640 1 546606 674846 404782 791296 825825 826794 776497 66934 48 775540 350 269579 757408 304603 74913 705026 848147 181434 233253 639817 39078 823240 50264 801902 569458 738741 830153 9 743526 66525 535743 668151 19 85103 536026 533586 131198 168629 621157 819389 770819 787158 1306 215044 100886 227273 5 501553 584662 752538 579058 702934 822457 789640 413419 3873 447319 50 762868 658702 2 382900 546 793463 739950 13 714 7 757692 120212 420445 227606 202869 187190 649809 87422 138809 3454 1331 628610 749511 695071 6 561748 1229 5 4263 95214 56273 713195 288232 758925 745049 127 100181 241 842569 414120 734430 831703 522469 3 792106 804034 60283 130494 828504 7 15 14 828869 265403 834802 764852 137799 668363 818701 790200 789075 120 288630 828244 151451 840532 320761 300290 173700 235554 816401 666368 768630 753105 331562 30811 548405 841604 199411 783910 621051 487788 33834 422128 398661 262907 64220 797331 377896 712533 817245 810593 814455 14365 739695 838583 645575 814239 550533 628491 750962 698713 690 532 2 751210 568668 292363 10393 729859 2 4 283099 680915 532243 4 400557 482472 2 748137 376344 173947 810528 800911 712290 52630 335856 617016 647706 808860 553146 223716 226470 668059 597118 1 7976 350 727163 840584 846411 525231 669769 220824 703733 25 506317 313218 19 232710 708579 97107 161048 579213 6 441035 154794 223964 698124 133 831248 7 706281 822730 454516 746995 849727 173549 784390 2 102 723962 307324 825880 84 79649 832380 794608 462707 107683 521179 12 118562 292 4406 830024 317125 60856 604109 545248 745299 15 347007 335892 568 78694 808125 175440 335130 4089 365158 811815 617 21991 833677 459800 50903 623191 10116 147 25023 1469 7628 272372 801762 443280 5767 6050 711773 773046 751943 639747 308359 327259 635422 837548 788249 766066 837528 77976 655654 253916 766885 459119 162811 96 468558 485167 652683 71332 584840 746430 528841 797100 574622 825943 115265 202218 28 658535 550068 796465 510679 26 833541 811124 827835 329884 789431 737635 269352 736259 26 745307 506500 90592 35834 38 790645 824208 4142 244324 391907 820933 834765 531443 2 819427 571216 120425 796454 598574 757505 553506 144314 748800 111783 639727 28184 835747 322608 3346 251603 37 846147 843093 777267 827498 453419 5 775840 705993 724807 450 1 615706 12 747113 758382 1 60281 109516 840129 832176 62043 409092 192953 796294 353935 435303 405 728096 54871 715825 261031 272346 410728 459362 771647 305422 509968 471934 52031 6 26 1008 403849 587219 626756 191822 182880 456988 2 508670 726656 808698 335755 470473 734837 683531 295637 16 673245 802910 108826 698420 601492 821653 35 510854 296770 765044 606891 588333 776879 244106 603970 171033 19 7852 1 271788 111285 716996 827426 185226 105 655691 587535 769635 749422 671292 844094 647717 10033 827969 536881 23808 414079 708222 26 772071 747265 396665 454843 1113 749248 151090 784421 280488 204646 5961 760441 8 469709 54096 674552 804489 74700 497961 768002 24 89146 757981 234092 834232 834228 848744 721919 803175 122592 828883 679951 293994 791028 241745 559344 546769 840883 293035 228 189946 270243 7001 473317 700682 32474 18849 531030 3 143763 3376 312884 2141 750440 926 64835 331080 576075 98 560320 384814 7636 2 26160 7538 825236 150204 846673 1 367223 284731 811756 744784 475765 228022 645577 82968 807980 806590 777693 10 3469 6748 838002 349892 780393 666311 15260 486706 25 181 727853 603366 532824 765191 14 730392 10368 97 778264 730070 941 338478 271313 481795 470532 17 7 571372 453085 22035 257343 5447 505911 586092 574080 122853 338867 579299 342 150822 590120 31 539 232029 832506 408957 4958 212892 116 80184 213950 31180 304 1087 366076 816326 829342 786605 423771 391012 846465 64256 811263 140724 642 306044 502233 729875 4196 505367 149 810778 793258 572 835371 835480 11 504309 698713 124556 358623 82145 822679 392054 805060 820657 99182 817588 412941 826441 171512 223512 762827 839809 838615 236095 70326 842269 397056 647591 166592 630569 26391 63122 899 818363 306414 645992 623400 19210 783354 134439 57692 373420 578103 757655 653968 273923 742986 564 67394 2 249944 483242 806266 63699 140950 532414 2339 190377 776704 25 846376 340555 322990 130228 413 473046 4972 486100 816814 88877 775590 571873 334 284248 476831 231098 543522 144668 757305 583431 75135 137 201481 711810 484487 142590 769792 694714 86730 45 172301 61709 810332 697704 109 249476 92979 690797 747976 366416 841601 1 575051 155048 18 542307 3203 657852 812802 81641 326976 347845 138746 847388 810359 333021 170897 719966 512962 245309 2172 743093 301482 737516 154 2090 7727 1 238463 531179 739177 693402 11345 380454 471239 840645 834769 229192 12178 90559 26 259 780656 848227 815023 10255 71535 848732 363970 636060 534797 379891 786603 40923 21413 497406 3925 599220 830362 11469 281269 344695 840558 209054 386 27668 148328 730457 828978 812125 835638 77173 842699 37167 266601 443498 177424 160459 823044 388 162539 183 132194 847527 752099 830165 495066 820099 530179 5 3609 787396 599409 4 539402 12919 318758 719432 772527 558799 778123 714243 849701 486827 617208 2557 127 162745 34563 129399 824467 316340 776438 681935 749267 830711 50453 175512 2157 179 841601 769089 524191 391908 843474 738407 720397 325760 2 178208 614938 499143 112862 122699 363309 9 523121 431 332682 441288 24337 307395 804437 795534 569555 116446 339176 646711 54 130072 469681 293431 820630 472573 237246 165707 5 250126 827307 788099 814656 483273 57636 86657 741175 1669 355220 662288 555010 470060 300177 332286 58 3 264590 806958 677591 775614 954 71357 128671 605710 1755 3 830191 765984 568807 684931 829633 15997 763234 785726 92892 795037 685728 828934 845844 154273 5 1 673502 83455 829497 1042 367 561303 706899 245585 50403 48 9 147451 801711 90701 415694 562838 39623 632851 736209 828769 13854 570197 34526 780356 575016 820208 799389 160 11 373 831328 222590 608229 817513 778610 249683 317476 330553 50 556502 4 604026 608894 149 158 152988 849031 831707 839885 428 262801 810651 837312 740936 10 574068 825132 636608 275666 663411 62 689 49127 681511 143886 25933 3 2 553496 815415 813540 120116 31729 808114 846091 35 821676 29937 126360 594266 661427 77592 838661 534512 696147 688048 121996 2 53058 511627 54219 2181 1427 172947 93848 845817 39588 108171 6593 837111 3923 833282 453994 323734 12 746658 198821 9 648800 305980 212029 604460 542247 796088 770851 804570 948 690372 735234 496073 798099 600 749792 266727 568389 792 54775 19273 629461 199 824375 706573 621538 839370 441237 787803 180087 849643 289359 389522 217711 13 580552 824481 812629 1036 509622 760370 94962 343 824700 64138 539532 729250 658428 657353 235790 764671 572389 293874 821407 672661 265877 849731 665290 704403 792892 848788 54 806861 800295 701981 3903 38217 722518 657 578784 32 46717 265198 15539 817211 600200 737444 427 492335 413951 673455 15084 3968 445226 55686 814957 226 75945 796810 67205 1488 731331 88422 214954 641182 162224 146979 3037 590712 711914 227171 849734 30 613925 683132 248357 41930 1482 680756 712057 796907 3 400045 451346 178355 829657 627695 714570 784193 529029 8 172478 1494 125719 699597 843038 855 366836 165035 849585 20619 6 826901 25872 522136 80519 217662 731525 178956 117380 36 219226 63 844752 830285 495 780470 715830 309867 730144 50360 610343 375311 79237 382636 824631 9148 808432 3 472093 298353 766005 211464 764651 773601 696901 828967 35865 23948 592864 832047 824281 609282 436722 831033 494165 396250 226056 817472 824924 86978 629927 789357 620716 778855 840685 116431 13 310809 848961 720865 422614 2233 2 766684 733945 844537 737945 728408 766102 55090 533043 784901 454925 638164 833471 218342 515 668146 154408 2628 43659 520600 816818 220625 284979 789343 64060 747475 1 59282 93040 660701 279417 191940 748092 25 694580 685611 573 15505 797151 483710 820365 676992 773961 337086 4032 546226 21 55167 454168 70731 647166 753358 55076 94668 369348 3719 695895 735555 212849 305027 840351 637488 837483 785299 110429 376540 3800 747279 822462 1036 471721 125412 842478 180384 397788 773999 1 251 687991 340 298199 670038 153 78977 761328 737508 172662 601772 807871 815939 780382 843100 795109 85625 734107 771429 410629 137 736867 9067 251627 1089 162 454835 779870 831886 103325 832383 189274 63 708277 739186 765792 170736 776929 12 834973 8 665407 190665 2209 830804 422455 117678 805064 207 95 19 836359 514557 790116 827565 749658 167 815767 531 598902 807937 844426 402695 485302 831238 732758 355115 311799 760643 373366 641 809885 837131 438223 834111 542413 655400 308865 581554 757789 785107 58626 121363 48 6 377370 239988 1024 845460 7202 341694 2617 818611 705633 679954 10893 669998 411577 117 568037 836231 707379 492409 778344 812747 188448 824534 732148 621704 841013 827643 774352 234819 147 441904 780611 21 260435 454725 16 10 95711 292911 849552 94 117554 666 512344 756411 740028 393736 87284 629085 628188 212399 4133 656470 830 824271 842806 759690 413456 265832 247857 794381 802618 666251 810514 6949 478634 668258 39903 3 382599 828855 127957 271836 841744 18 7 102959 658935 52791 804022 813720 299563 408203 73262 825965 8765 580007 265776 350011 371670 526882 94052 133172 838804 829472 632854 289756 261989 731216 979 779192 8557 95097 160038 832368 698459 3736 69130 830393 644196 811147 303294 810360 1397 178117 8 550230 142746 209956 248692 475575 751176 246768 665774 921 794086 775713 329530 780220 547226 88427 111673 302 3 835245 2045 173895 655443 813285 634588 8 9711 111852 793707 777198 437529 2447 717246 832730 496 352704 803694 8 833466 34632 848052 269558 673463 823989 799038 839995 353 776367 452695 34154 23445 800760 328509 300044 530329 621305 13 7 22515 308600 819024 819577 40 790611 481258 849683 844348 57852 699318 113 574603 532541 517163 653774 18 846180 767480 739904 769020 776473 762003 404867 746349 163178 849679 538131 826998 40 824681 809770 71785 4 225769 582625 730038 204853 364468 362964 467448 64975 190550 884 813518 75880 4 794261 101241 27743 296044 839637 829386 719258 92417 103908 9599 248443 603683 505227 561 450757 814956 2264 380326 515230 800010 680398 639716 236330 258441 217770 494443 823286 765000 317962 556726 514713 293363 738603 841170 12746 2 477313 848572 567181 815015 3 33 691336 175605 174 1162 38532 781503 1575 20316 818976 792634 468788 118334 701765 364553 772060 798509 859 772925 103809 174530 562566 8 839721 28 427691 614293 718148 579335 778443 208821 3 733446 2 54245 4278 52947 806027 30283 615354 23494 797224 701347 870 728 189008 701596 810814 218138 94706 743521 31742 808778 793101 701896 684452 415510 664 826761 125178 838175 775335 552 3 49776 82 839671 237300 826732 52557 835914 826362 817076 159282 845948 270334 102343 783272 35 521097 679234 637254 218531 10 829597 492410 790393 416219 651633 515164 3 151497 235817 96216 849311 104067 640874 770096 721727 184146 243122 6 48150 662215 4821 607417 5 772988 11 784823 498427 131975 798276 822800 843095 776085 208139 788775 145585 497000 1163 835745 801505 627753 721708 653721 656847 838959 728267 261697 696096 821654 775499 254879 422011 64 768108 197099 143269 141944 785098 679523 2950 293570 59908 844118 567975 843849 619416 379676 776738 83684 367919 790359 353653 531952 87105 3 804530 428349 103 128726 840337 717571 2176 794990 267598 734553 282545 759749 358641 7 2158 849724 823868 826310 380962 832882 834662 629702 223216 833728 4910 728300 178 1 361729 786345 780174 35827 749274 833594 9361 783221 754569 846003 804741 547815 499760 824401 19345 59720 819099 144655 799203 1149 803022 400015 702586 620 6005 590090 529789 775585 480343 146001 709058 347433 665722 509905 765577 826350 402653 598278 92041 1141 83204 218835 274722 311092 785242 818985 632740 3 482179 722533 765475 533408 629049 774924 663085 785350 836920 812312 265761 393652 1123 828490 836605 829283 765316 54005 731055 435566 259562 760380 104 840805 826661 750554 524 680566 436890 85 360856 837163 695759 28643 830037 798266 593631 807239 598932 829959 758689 14369 11078 8 14 832327 4 736509 828600 636785 851 825435 787371 826152 612442 281467 658064 687372 725446 411057 834304 646388 631583 828804 487289 846296 345073 390049 771110 447370 614140 669051 1961 774073 98 539647 757000 819709 277 804967 718141 814991 567061 688994 679992 801962 40968 68 525987 798233 417690 741620 389758 3586 835781 829742 789132 828596 6859 716318 409806 848657 5146 306126 292164 763806 832903 2 1 55052 343117 821726 2 610301 21 47369 760241 834905 1001 420038 513867 845933 841306 140734 157910 344694 5 241714 589163 801886 9840 805864 113 680583 507101 10337 999 801124 732191 843274 9128 800089 221746 38 456739 523883 33912 284403 14097 845618 68567 71227 816450 609981 472705 657925 613803 716647 132259 753123 537437 1698 2219 121837 309061 19572 717187 181181 72 787099 437496 805737 787039 399282 849 503684 481493 42876 356 411074 62 37419 796334 750233 179057 820063 64681 189605 4 828580 23 60 31849 3 817053 1459 171404 834650 410939 778988 6 12467 162268 814489 335920 40 54901 111052 122 839696 2 433569 838475 808612 4581 1429 771363 2 68871 766600 5 809134 6 780510 7 288755 26245 114189 80328 845766 839374 9 842 12355 154896 838192 3 76987 725232 223678 73010 4 819153 404418 354398 771584 838116 49 201926 833735 28 771201 458671 500408 641 196860 2816 830833 404150 181364 789131 379859 550136 156553 828315 397368 840327 10017 247355 4957 775261 530152 812663 484537 681847 714014 407449 612883 830127 466419 466087 339177 515046 121546 1724 521222 824883 703876 832193 857 33852 661304 110081 741198 375 459146 840997 14346 816917 759026 661380 2566 681091 749168 645475 450426 361239 797608 831188 61347 763453 46 570170 828126 2597 16395 133761 7 608 236057 840324 665098 772585 700087 203842 382879 754915 716611 149770 151677 1 3373 194558 483755 259 580 826280 755464 800098 363611 165303 23 745336 56896 215775 849844 652429 406877 676079 689109 496463 65631 389405 111607 837662 696973 823974 348287 446611 630668 731589 769991 567766 141425 145246 489975 792782 624001 779236 1577 715666 556568 507 106933 726376 562278 2 735407 802030 184810 222630 248229 328403 588721 517153 637364 811509 364179 101436 42061 287135 16 804591 528989 842429 11223 1870 46368 235 767973 757145 807202 82083 813637 688453 222346 101122 830797 598344 575023 163 268472 61392 462103 109517 650716 344377 43565 165109 83765 4 596721 844378 795017 766178 842079 717983 785300 746115 816116 4685 8 826400 679184 397727 744372 811304 784306 840897 529810 635769 816846 209091 646051 833203 91257 25073 821440 36209 607955 263891 748608 831078 843285 839606 62911 5405 156107 142567 229748 4199 715781 8720 258250 157712 13 389738 593752 152862 38 244929 290305 534121 317683 24194 480481 784469 831274 50527 127 835425 779624 509508 837867 753510 446834 827 801167 650263 701242 832982 86230 95368 27820 236209 668962 838641 766137 816094 831737 160068 487 751858 76810 837618 387242 848359 333129 819998 2 784400 830264 210851 840283 90561 227579 237951 9892 848480 283662 469924 202934 821073 252600 826862 225814 650539 798961 227775 571592 329 817361 46187 835785 739448 494858 81580 367311 640318 780214 282550 582384 845624 68026 562358 835036 27 818242 849274 808044 842990 2995 633785 15 692782 802441 83455 180660 359588 68 814864 722496 4 837592 126843 189560 674515 702700 389 247034 298 740495 106 790226 50369 145361 849054 833946 309222 99281 430805 13 784567 767672 1083 770862 792927 774893 834524 80483 97568 374575 845814 838261 795079 13555 218559 33273 85631 777727 629806 775838 1530 719729 2 346 362384 266098 816338 476281 525617 418850 13171 83 237 76900 20907 381910 614485 171333 605002 563422 486448 3 776829 713394 328048 765895 490734 814658 91359 327864 14885 751856 43740 3696 218 193496 374057 335839 35 516675 267 504362 532817 700582 218924 786263 299020 14423 842894 801773 11332 821872 829498 802084 2 390110 784516 565673 326895 822493 16 1668 832038 407585 399604 500166 362893 819748 36252 210506 221940 303776 823765 618306 99192 421859 13072 35205 835956 842357 562464 646224 299820 602555 835003 122896 126 1343 10 213943 163512 619400 732155 264893 826961 5 247 14125 37 834240 146367 583192 703206 391547 847384 353278 768701 756558 40825 278338 5770 594640 775037 795432 602131 22 689835 772972 649027 16579 802943 729026 77 2 589 145 649459 708640 7362 810021 803366 413010 612227 33859 591449 820566 25645 801886 513301 53 832176 814088 650271 145276 240 2953 783512 818911 462938 738405 19741 714563 352706 35 217324 761040 121760 714470 545974 525125 88919 395 18018 263110 617 328598 17 778545 55544 817679 846822 48 19 800144 840286 268025 336389 291 461809 799546 79397 842087 744713 812716 617744 783403 3 114068 684734 240553 839904 106 697879 698047 640 646219 517951 726712 848541 202 747512 138281 797158 736518 809971 314839 767847 40979 814351 257827 824600 780558 12 137851 742061 60784 140734 724045 677415 45151 846570 840677 106158 9 692206 277386 307365 645527 111 653436 188315 813913 751222 483855 23725 66 33 66677 789885 750954 183 773022 824636 306456 266228 11215 43 623604 10217 381061 277693 758063 300044 530958 133866 818127 283895 629571 594358 2441 664626 1454 837386 293458 330065 846807 226981 462129 54735 359259 452821 524921 765317 530909 71905 39327 611058 383870 317909 461913 661633 736352 37 54122 219 149366 11399 833789 373132 596667 110103 672708 2 484332 345651 5 240200 38602 759897 304997 795929 7 820785 842430 237246 3534 10 8512 3 839567 552587 157776 654986 51122 3376 398492 461503 790304 842943 712121 520570 651292 18 313035 658907 271769 739113 125882 3167 517771 472526 121300 179 803455 848325 635778 711094 726438 49986 300638 759486 731708 660192 83080 553778 151184 755761 814887 109237 519506 601932 845924 38368 285161 671743 830374 156152 60115 814297 768650 623831 6 790791 36629 795851 278278 5103 70248 194254 794526 475368 720738 659391 101878 837278 786330 633745 1 442864 650074 116900 643531 625604 849436 375959 189770 481539 752829 179809 311027 5858 771871 48154 1 812516 412525 491535 776519 428299 135882 65568 218850 336140 760612 1051 702422 757654 751253 730736 774410 552446 765109 644 505916 467468 686547 3712 810087 246523 745655 66628 817946 202389 690053 10373 292 652177 659261 537141 524073 455078 768763 744748 67724 588002 804685 188439 756683 748084 743177 76 775560 40013 793938 826168 831562 9634 765055 830695 727581 537201 3 3 2 803514 444471 471720 578597 845366 3 810181 675594 769061 14 86058 451325 642311 783278 697656 606872 326994 756930 838730 575848 783524 799999 623535 815672 14000 167 842555 443000 76236 774316 841846 287 528204 212702 119184 605633 189235 659788 274550 23 715045 789996 144899 418030 660604 377388 794001 62155 810399 4 674220 1396 518763 105548 64 792153 453667 733553 21458 73 848603 810321 394678 733996 525579 713064 653426 6430 622816 51 560347 845291 462603 255336 72652 366 842565 137360 834318 1 572867 737694 7344 133163 17 134756 1247 404806 30 79467 714936 627808 219220 210727 207505 5 814840 334261 771126 32430 309264 92 62 791615 527883 7 797031 793307 728066 70149 292549 133282 708270 134337 821320 816897 12 175058 845863 741206 44562 743 259131 635624 636918 753046 491878 109753 251682 2719 844586 675172 108214 20549 597862 758435 17 129589 519020 843081 119935 48818 767605 275524 8 215556 475321 278668 28 624699 739081 6784 843681 412642 413702 461319 13847 835450 3441 1288 392305 843799 739483 735278 770074 387144 681603 100184 836272 758985 6205 840683 786626 1 566314 790228 336448 753804 804896 288899 821766 617373 461049 845518 556921 751096 822581 13061 820918 424614 372846 824619 723952 830306 1 176139 704921 32 579476 839663 11 67 837104 843587 415165 590813 836975 3101 155756 8 139694 33555 265487 218266 536811 9 201 37 606872 805929 493955 725596 543522 839986 844445 485193 649747 649147 841435 52719 738301 369411 160500 699860 805759 15424 528960 677427 588969 6289 516965 1317 260923 265504 533613 97 220248 781970 766532 745961 672201 3 530429 800884 43774 509370 329640 6154 709499 833861 141319 584339 30 751724 367417 661754 92422 411799 183384 205832 338 543124 764742 774718 805061 5634 737029 500028 318010 6177 10255 335724 769748 470194 547773 57 49 846006 844241 622359 121684 653173 603203 348448 1227 236278 758038 7911 50303 206295 3 846881 242826 270103 2164 843798 771098 819184 20544 326584 460472 406890 800821 487872 795766 809583 136756 55646 285703 212312 60860 386944 517696 819459 130734 16787 546499 695273 804040 798735 66627 387587 624201 125 726819 801319 9 663852 183950 787332 381433 251096 669412 714938 685015 274694 10 846910 847481 355952 296424 818278 73 718351 266368 669064 239767 389405 750402 554166 761105 6 225782 752331 728150 45977 65 836031 798430 493124 38238 20222 8 81 546215 61465 564822 668181 279527 770361 497537 367822 823015 33612 432458 298368 290265 519569 5 841947 803977 825944 152824 384312 766696 761117 155 717801 1860 732871 752847 782189 805004 834382 840410 404786 90934 150784 212004 647880 6748 832731 557949 332621 710 144 847867 57494 763444 201697 9236 774531 747746 832898 794605 692933 163322 73227 831047 54828 821229 724127 38 23 284785 191545 783 224732 607843 175918 446 256764 22438 540201 796174 842897 586376 537198 559969 198 839299 70075 838235 2 3 731347 449 323758 787799 15943 2 124130 628251 25138 321767 387023 490222 80044 234197 361453 569283 619214 404995 17 10 685171 781976 102131 791457 39002 2 63561 731966 619769 347 735127 756064 351142 802647 16317 122500 758621 757195 305284 50823 408677 691839 815529 237667 195 586397 809083 644824 13537 782039 846840 810779 498180 817701 310897 799753 538523 622515 95828 798457 60434 564688 334832 159888 664491 499873 723712 271841 657181 20304 37 828170 814028 835504 761274 479877 55 466328 49333 12741 420 176733 828955 195400 204694 763706 817581 807765 447109 18809 368 2 4416 17366 847792 24861 598270 512420 480919 758625 251772 168273 56 609009 826648 563760 302486 411196 176553 823587 833382 775105 809828 848212 21526 811347 49196 419825 649734 795514 843698 317542 175195 782811 545954 827131 637319 290316 7099 834535 664175 515522 380194 741029 11062 28 2530 3 42205 231369 11 777946 766822 8384 40805 127508 816340 616 703070 62998 484939 180590 17 798257 3261 845316 837281 275926 678441 586582 2 839952 271951 121630 827300 88477 326889 222951 274357 847172 653752 130593 528889 539158 635556 184354 364467 1 491166 451702 11926 184735 668913 235860 161769 626171 356890 284954 747848 211793 599185 6396 630334 295036 99653 808424 35 848621 16239 822705 167073 44835 2 612358 810940 11647 349 266774 131350 773892 700058 76660 847010 523958 62 742609 616001 593945 378354 819456 439270 487043 587907 99341 775725 485632 2677 127411 430912 42657 101376 760102 9 411223 5 792706 2 1677 8 13 188 493991 820724 503415 778402 806875 828737 457611 387350 13 246278 427665 356581 1726 5 680896 836574 9622 361442 847360 101 116333 279709 395 153006 37 568659 828540 455160 536577 829144 652 797668 10 2 712012 7 619 300092 838696 497969 800630 1 642697 12272 606198 807169 9 594632 24229 841380 116193 792041 847485 382164 505589 373299 841264 325539 788248 824135 833967 18 799575 765138 404090 725192 742633 97000 444688 829976 330091 153065 588282 827300 790743 257801 352962 837017 1 34 1614 37248 791940 811068 718700 31 432912 680673 6 806160 107124 141511 797604 8694 774998 836457 640653 802096 63161 1 810327 827990 829595 675065 4 117943 657542 513643 772052 603788 509557 633999 802404 830037 330062 791381 553190 186942 770105 2010 536737 774086 245262 509097 2 58 483161 746852 188338 731582 824614 735653 847751 231654 396507 658198 174280 19216 798587 821938 804786 677139 806007 546537 816452 258 2011 630818 159 813517 571232 307991 526915 793009 486649 826148 125 423483 282793 153197 763353 225 844721 834094 301381 749793 715778 345012 27290 581308 18035 29723 30248 64286 49089 473978 783650 129304 290502 163892 80102 495497 764938 566583 3057 725264 605157 838274 813542 44785 165893 841548 125666 13391 12 512931 24576 350035 833082 4 167121 829849 288296 802736 748912 791594 45421 787130 819138 825263 733 499387 686400 206435 757342 3 836357 384542 42243 809872 386767 789417 532869 59 80 807353 520528 601875 339006 158496 187327 843332 178103 43 255063 448968 243456 766995 308059 140 5 9104 63809 18 15 15478 643 5641 5982 1894 615261 44 500231 811 511668 787626 189925 168304 588377 165865 605524 582578 721165 1 782409 48293 2489 32779 838042 787175 822542 327996 358510 735408 340310 2 781712 1 3 706354 804074 568987 312361 789008 4061 820341 195324 306766 815562 675 10877 451979 360916 5503 13 617754 93289 9 830603 60174 786857 9076 729573 3868 208 559960 254184 817949 753110 98 473585 179633 121095 39 842715 722572 791 822437 838614 344461 687337 5 793876 1948 436153 15 2494 813248 11440 51 419540 264211 407800 838624 253606 817794 488264 976 844067 328556 739929 844622 793468 835274 19620 493044 152896 349272 611248 25055 158 826620 846185 63 676742 459776 797225 590592 365449 417469 638880 466026 744931 43623 3333 684620 287739 739738 1 341248 453983 392792 774396 370903 21 833390 777832 711805 480944 795672 1216 778363 50171 8 730581 846606 679926 843810 807586 839048 754414 158812 612544 788371 604787 81537 758941 848552 812191 812766 2 7318 759966 617825 781278 112585 649344 824703 579664 615906 303724 834167 673123 798977 751933 41745 490596 675206 809152 349887 40 14285 3 29925 501207 523217 73425 420350 149204 787751 787807 825019 109256 31791 824698 520457 208112 14 148600 1 774189 805120 408837 220 178556 56068 347466 633845 810324 410669 647235 5 200909 426100 768814 794066 827781 543368 324348 779938 499477 8550 17650 452506 831974 523177 448 826989 71652 99499 609320 810806 353 22490 849777 713690 574 14446 660537 803268 757052 848552 54367 143290 6 661667 2 244567 828486 847588 558165 821424 164926 401 228900 829064 93716 21668 704990 698020 284666 23760 13467 479415 842490 755443 14 708768 91607 61575 482340 59078 16798 10498 538782 839481 1429 840153 670789 233155 320756 749 802135 320880 765526 697716 738947 101844 521589 381271 653 108578 409819 589983 832527 822931 139770 984 675803 782590 583586 819458 28955 372 1306 364832 6 192626 750932 547910 818761 488112 736877 40 745676 1334 791045 9982 2364 620 206996 965 831749 29796 185345 130032 444369 231452 491928 656028 304204 405 824224 1 208825 384284 346631 849873 415962 365774 437521 827919 827615 824110 590032 542937 840785 128275 735626 473748 834951 40022 556231 478213 390374 99627 728765 41686 839798 14 250594 239663 17 820966 836358 664676 825665 326762 562480 483285 560290 692345 77113 778181 827898 85739 1197 715890 796371 276292 651063 4 815670 18185 766963 806578 793518 1520 792216 220806 695836 691278 350135 751790 6 763157 595776 236771 245513 804854 448333 52424 247584 447519 29901 167691 259399 5430 138197 636264 794112 194797 515538 728507 582468 721237 1 293319 43871 715181 826210 837243 683180 692323 717166 768988 322 817836 611492 473911 324172 621210 808780 773566 19256 566487 259305 129802 143527 671332 830765 10455 762128 151260 163 698659 822155 242820 600450 504821 393737 533 189676 819394 810515 13 764325 12169 751592 489621 298601 365978 14 273586 845136 840806 782263 597850 2368 762642 833662 371983 764252 4 810780 126809 791481 735971 804689 82 273554 477 107241 810575 805044 195135 784467 822353 2361 815284 2 825619 811869 109130 843722 690389 842968 833943 844566 11087 796325 89022 500245 656851 609187 709974 814910 579742 75 333361 24666 615887 724763 489718 847410 781093 728517 322 72438 311507 1648 1 839534 816793 697369 26748 771 672775 843483 19 55442 4057 803468 463426 276 179625 849411 791787 102051 753324 117740 386527 10 6 632420 846528 609203 617766 325933 100980 723604 741737 838985 4 19 402324 795046 14069 846372 812823 186023 781480 15296 811300 722354 163 768918 38196 799984 15 63699 415 431143 786916 285702 569050 644810 620729 588216 559778 249193 806573 13863 322 624820 566782 816816 15591 504714 44689 26184 533442 476240 781606 120 34932 119557 707794 4448 287225 277769 13 22181 518542 753973 769389 608749 716686 705961 285712 3 62529 138 565619 768353 679704 65529 89327 808182 296693 370 210920 27180 21 725294 198806 125283 768342 690237 418999 95322 793546 117757 828754 258552 141343 79934 785680 83 459278 90340 831221 439592 844890 352192 22 498026 10846 401732 606778 2 798586 606024 381660 713071 702837 328403 18719 656857 761164 5520 362 841812 615718 19 3 411801 598253 9045 818462 591528 294807 727583 468845 848610 19 136 602765 752068 770894 838381 302055 203411 133049 407138 796913 38453 289 438192 792601 2 726562 83 471277 40008 39 105919 765759 324277 109327 45 45147 221099 794 2094 158767 783976 509631 5 603773 425 143287 25030 503103 840648 642437 107476 33669 61692 651106 496 159432 8 23 56932 17002 846267 770416 5868 29 284949 22 91651 685696 1291 345112 24 154543 73439 269346 26 17168 48687 794081 390935 672068 780823 326212 1 290544 614082 816975 17 1503 3 761345 772127 216891 29 489991 17855 13796 13925 439936 2 840995 700709 751937 18817 820623 54 802749 812364 640986 166 766844 314711 845114 306460 758 824645 783638 246 793168 848659 798804 379831 483703 831951 425903 85649 397972 591344 10306 719083 620685 704920 843908 472543 242249 1819 843191 745340 847397 302580 1746 515675 603543 47970 2 47770 540282 175118 824761 437623 405173 109397 352164 840839 618292 829512 448389 4558 208113 100705 749843 792398 330887 20878 298530 771578 737242 9 80633 9 840272 146586 18725 830310 826236 358 657422 481537 848200 817331 229603 828546 457158 310148 793321 318746 47 657685 1 760151 339820 849390 158059 735734 798728 268827 644 33560 764379 14 109692 762329 270 18021 11333 703763 974 746240 750312 487037 18181 706012 16717 599003 234379 209317 66077 816713 818652 159 144177 841680 130738 803574 431889 513313 759484 30 55023 68438 843753 30063 820882 836729 149 527 790793 785900 14 508885 793402 228048 847256 816505 507205 802740 277873 69902 848791 364546 838033 5 10034 839977 212468 612460 453924 164581 147649 402184 262249 41 688557 364124 451348 806057 775190 1366 780321 88 188170 811271 1 193780 285031 616347 379970 240 264771 1 548445 729470 849181 718621 747349 821216 49887 188468 53 412 756570 522485 244116 840651 392319 2 17 548674 695805 814458 135 141143 694415 849682 743578 666712 739242 1 807127 122341 667639 817910 27835 68107 13 313067 818602 330918 556040 434658 809519 525211 382957 718336 354476 749041 830865 476496 16 752051 772658 108066 16554 27729 701695 145135 401551 837622 563185 795271 840235 837087 247460 51581 314325 134196 31 689350 841440 88 455292 1978 788778 1 177599 318954 751537 344661 46003 831121 30 834939 13 23823 652897 435887 2 105581 28 849557 494557 716438 39598 53 742655 797919 764943 155212 751741 399 830746 778041 2 428709 37 688 290 735778 11735 140916 454419 80891 750990 808170 849590 2 832261 763116 587275 471308 575917 743227 721369 32988 774630 623053 669940 555224 752 793168 773151 776013 462 7110 237900 215380 843524 336070 1225 601 5 6703 581188 112958 24 836458 4741 826705 637721 813785 183714 451265 271555 223882 577597 22213 158017 825425 80073 277787 460448 816716 154888 96612 818404 822831 828448 173903 8 348136 796558 658227 181309 831856 648669 699775 121900 717567 606291 40171 232186 2322 827213 139879 504216 635015 643396 280830 3379 93492 440081 139525 438665 820919 105129 813178 307777 719203 1522 210128 259773 848955 12 205376 500133 689643 599371 345 72187 100011 86806 1 834951 15132 34 80724 701343 835057 271278 761665 68673 772473 34706 415532 670673 757961 53312 338776 310542 361927 810989 401601 476957 412067 699662 455353 401840 190867 195421 108501 142697 843341 766414 207878 164838 9 609204 74628 810654 42776 6 346 751457 225906 142319 297607 758366 729133 19594 111895 1419 4859 590977 814817 275242 822030 140270 526275 25 814361 4194 3176 730275 775574 804742 40606 514541 519261 174858 840629 604903 2 413637 86950 810684 843588 823036 313661 842245 789748 843930 660030 455776 202332 12976 397091 680019 800016 680959 712560 485242 127842 577296 312303 368916 27538 686508 763452 738313 832508 325267 747528 497765 64971 798616 767673 836925 138602 696627 323366 712799 1754 733319 375189 737209 21480 422223 258676 1220 115526 369730 724005 476397 34584 449405 197550 7 712166 742520 846059 844616 555539 446613 802943 752212 345146 825 1387 831028 332001 810996 627809 313308 620867 32665 825395 805970 43958 102693 1799 563047 10873 7 93289 313218 711389 696834 556720 13 527990 188 4 843576 578322 743322 10 3 563273 843193 307572 558637 595622 761014 4118 20387 757834 24250 808844 810206 124118 817479 3830 781709 1 252854 771138 441682 1116 838657 588103 769770 181249 830677 11923 63923 489042 11950 790614 837413 628402 833280 585275 454773 521219 608222 768891 773197 637625 722623 2 30392 451254 3376 2 845314 800006 671241 536393 169 621916 120604 456 820545 118748 8251 104693 16859 93 287477 210 3 11384 164 727994 102072 31819 1598 6463 10 703978 344926 731699 12309 633848 90077 838327 144 775112 738760 846276 801459 616924 640724 306227 615609 384545 64750 112 314121 634768 194933 213606 836136 453088 66 847201 5403 110383 121714 151981 405519 212988 763140 164991 587844 342554 7442 825188 263 369874 817783 103358 839783 555457 759017 409090 505233 2 19540 672843 316806 683009 836405 313927 568061 1585 147455 774921 458273 13 1548 834761 706186 36075 62981 156240 846435 676909 192709 1035 836680 812957 539587 407500 592143 785158 830356 161800 817732 46832 783308 785767 531302 776900 839376 1126 732078 385162 827731 677645 16721 449824 4531 934 86968 357148 614 534735 772317 65231 404345 848489 590032 6949 799326 763896 582705 6 56258 849373 75 810655 332000 92633 238732 5 691188 832599 155421 145306 327424 375038 570933 3450 662207 270061 848255 535448 186707 792829 235396 794411 530853 128795 821344 7178 510222 228554 846664 189113 813792 172807 842278 391953 417856 276605 339622 34491 815230 241639 613851 4 160965 258820 271763 4 468577 2 575716 849174 206008 509242 722838 820209 508015 316390 812838 595846 70 460509 503144 2 189843 281625 845982 721273 13597 120565 347732 757104 353434 199075 707 112655 190 626666 346666 817485 628580 202009 240315 677680 2 449872 106 747401 794499 660810 825841 420700 825150 834286 737925 796683 371196 722 2 53738 96998 572080 685198 343592 842462 654753 193 623089 543061 16 565980 318225 579 344091 685027 729056 812121 799400 161699 785461 171416 137694 529668 814070 38750 410270 694959 670061 255357 663 424421 820734 819182 846841 752490 797811 512496 819421 3299 5611 3 839771 820142 848063 9233 5371 612900 2 49 821731 602952 427574 512321 37081 59802 24 765 839999 4927 730919 824136 199639 146741 486642 41291 150202 151998 380667 1302 577125 264253 35 678438 723638 320007 667952 686060 262970 147 242102 697877 1 567706 565750 724702 5 808182 327925 785897 177805 320087 600823 188992 709022 651443 755376 800900 550816 231285 839353 812709 3642 73 1178 2 165136 798635 748574 594903 1 832089 747851 318667 614635 810026 417818 842489 744452 48526 834279 173 723643 815416 514313 805333 29937 330 124676 594697 811228 704494 37 839696 741485 338355 804031 807322 721804 632032 154228 193934 6 5600 801651 551757 684861 2 94552 108925 843110 815044 844302 632509 601404 466223 7019 166659 751508 56 822864 817428 781555 526367 819079 721443 3 848002 763745 10 153956 98476 763824 235360 43477 8668 372599 737071 605477 11 765912 525668 377904 89429 737259 227079 551650 829227 728 785642 296384 136701 703020 816659 69679 10 492289 153514 65674 243164 130738 635645 795636 411595 835070 641167 762575 832750 786007 747751 566224 4 248 471880 787453 821343 216493 149140 337727 709555 723047 834728 99685 843731 191471 806690 766595 127520 200064 376518 546858 2258 242729 840241 22300 755000 461039 838658 330651 642301 828585 10726 344152 306944 7999 773557 34 19290 407003 443144 7087 661449 665895 15112 85243 692901 549044 576815 521820 706909 531326 849213 841038 807614 848388 39 322049 77 247479 459028 506342 557596 795190 609628 49 1928 388204 325108 1 767103 16983 790503 65061 496855 341566 794256 775647 828461 479599 84 187860 204610 2685 632559 477 73 156246 753699 49986 775008 54637 402 731644 775513 813276 642030 482876 771696 218544 592776 167555 605327 357983 35 728421 80380 819452 359390 845643 290176 339554 533762 1095 208282 134000 784536 183068 351620 427600 517 2798 143638 849690 167150 101569 826301 125469 525562 341440 426200 233678 791994 15 199114 740132 666744 20 68 818522 795984 3 754754 709597 584036 5314 59 445476 839469 255438 139460 128657 819830 744852 769799 200989 51906 799907 515263 816973 247847 2 781858 790914 694002 464661 99949 678223 133 677771 781183 848429 125 21965 412278 336350 791722 949 738537 45787 59406 845058 135 535814 362281 829006 606019 851 68 66869 140124 201629 417143 25476 664216 399893 412445 301927 781620 77812 85207 461676 821355 696183 642400 802303 288903 98 115078 843710 485992 593354 843820 820913 437613 558602 138235 257969 338864 18524 163 62060 1551 658 207934 816118 799372 177675 11 494279 838039 830839 703865 690 48974 370177 11138 118768 799148 31 97033 809399 149399 845173 135726 24807 1182 8 330585 377067 1707 298272 51286 819935 320096 818070 821995 6696 149212 802161 60082 789047 502634 798939 484135 677310 848892 742838 281098 313522 565973 1773 780505 129895 500116 488055 50 219 793623 831797 782348 836007 847057 49314 5 15534 646523 564719 76 13822 175969 205227 148134 674628 136194 847323 172963 821718 356119 154759 823072 285499 770251 419325 821838 745189 485044 733757 456095 76366 825107 268042 2 230724 570812 308872 426540 75018 145044 809162 403798 841563 414826 723868 823115 207154 741672 183413 594927 743050 510277 334552 803772 767720 823298 210818 51768 816086 823267 769866 779804 813048 190 350557 10 269182 139152 569681 785463 813346 216950 99984 814713 285349 179 13997 1629 728434 311943 773691 59612 766111 14457 827894 12835 663809 848991 80776 138188 843757 1187 336923 751772 721530 766987 265855 63823 768317 71595 425210 211375 513328 312141 1841 70996 527275 845701 795669 568892 17658 659893 2 395491 280498 1 104564 510678 291749 512599 15 161976 831155 703997 724076 14387 3060 176 663057 821218 258706 2243 690063 849282 613465 787725 95069 166969 716378 825323 527429 795876 844315 14 812570 946 22653 232896 4232 121990 68961 1384 758696 965 818928 580499 668445 266129 706979 738175 726195 756838 327175 578582 282949 801473 769725 130811 693858 783082 821 444668 398854 225354 680707 604604 571085 738263 337138 673223 33530 242 412167 3142 788831 478758 744751 273065 158755 773227 815402 822832 156887 823761 807788 327436 112 36267 6 455702 765759 59560 153 818923 218390 102745 408801 441322 614384 108619 496201 845727 615841 663944 116600 773257 66148 580438 811956 227049 487824 806 725521 16235 834334 14530 752251 635583 789429 548386 781972 345520 17311 848668 52524 344177 509942 217717 775012 840273 789790 48031 447261 564253 789874 561496 97 826896 40022 833087 772025 496344 204967 2304 809522 752720 453162 1 849782 20 285261 80313 152421 213680 31 617219 810859 698025 675620 255846 783419 773854 62658 61 602684 781736 754364 12 771949 788234 450420 428604 413848 406539 682219 608936 732097 42 836429 684200 125296 390335 536524 766580 778258 715600 830724 308780 137856 848037 355997 92164 7145 785997 53 416240 848124 1600 411406 43301 846732 235575 2135 837663 552630 140706 702303 9097 269358 105540 396296 10102 837012 7676 25980 721534 792866 629744 756235 772788 770312 616957 118221 105302 440297 769770 329721 44 1375 676210 572810 797921 130097 426055 10654 823586 577042 374341 11 305569 502976 689477 21 845389 605925 809208 742477 429314 789746 16313 252212 557632 393687 2 363051 785851 774005 809954 790421 791707 568510 810402 637506 275601 777810 702035 1 720166 146941 763563 842304 519 437945 585575 216 81880 659316 667 770169 673241 157967 232287 779718 323384 29 840129 1656 233841 715555 504203 501758 840429 26619 4 202672 276493 1270 411931 159 27979 197376 231 234993 276919 66264 14588 522533 673903 425637 2761 388929 698741 3275 247505 249 518224 128226 772764 8 405793 293415 537464 258 634072 744143 836501 169264 66093 802053 810891 48394 209 837989 802036 137341 201869 1341 820940 747199 805582 587787 195811 14028 786682 765242 715830 481165 536948 70897 672 833364 778360 2 335599 11920 650600 191191 612222 812508 228505 843497 842818 701611 10124 594363 261522 149463 445782 450367 4 538167 413 2 228383 2 791894 736431 175 746056 337305 2304 757236 367994 5 31 783895 789423 665348 1471 547282 821042 20 793001 109266 746612 278696 707627 824992 576021 838199 769336 157979 21 440268 324550 825114 827607 734091 685677 676876 56602 679255 574330 491286 76303 417131 62910 1 186498 223818 794812 481124 39805 792146 527832 798119 831258 612013 194020 87831 812417 145679 235593 97939 268068 215 789939 579924 825074 177075 479026 756214 261567 212697 140094 639114 774889 539445 834994 443595 806269 426597 572612 8227 1896 2 242995 163570 443163 416167 316548 11174 145244 828052 302606 210638 230818 37 693118 3993 478567 121707 775665 196559 743544 26 330859 789029 675790 302411 552570 795165 729967 120186 22 669660 757954 214749 387687 23711 723497 623327 797284 12 792081 267918 11738 748564 572939 92579 478751 797381 116041 754154 796815 833426 488180 569299 748201 10 21172 17 843747 198164 185774 229521 747138 317118 237088 1162 777087 95 255 15 2 16949 510523 22132 604301 439918 836767 20 51378 842752 35 452960 395235 492091 89851 344318 729567 446703 740747 797947 520521 396720 56 80664 815302 183403 277464 706360 6265 631490 531136 4717 812675 517933 332909 131693 224579 794073 10028 113017 453187 10 268968 526 77453 190564 149 34195 844685 19400 787905 10654 810098 840763 796540 626414 449845 802616 868 652897 150942 816351 4 2 826661 310 593304 3 822958 186 760822 30792 828906 116550 841992 673711 820786 631740 773637 465764 710939 8944 131418 2 564842 833172 332920 831743 724472 262777 729687 813035 848614 121309 344 840198 10 496787 61134 546410 815752 11663 422360 835100 849060 562500 202800 86 245610 844825 2 318275 208315 849645 318 779048 705225 26049 303354 695 646780 550943 86900 238657 660214 645130 686 1 838772 838252 81950 400994 623237 842092 809334 207619 843200 823831 75881 691528 727384 266699 569254 67702 725670 837818 756067 78099 4 677300 148345 831040 140661 703259 460725 747757 788690 830318 782048 187695 5546 445 632743 61557 73 842406 414556 661219 220375 846551 566047 54368 437491 655 532967 7 1250 188446 15 791107 345007 1655 807464 821454 735208 504912 729138 512684 443423 847636 722990 7 384127 835691 488604 112 848685 770742 68319 20958 669951 804118 795509 271392 833467 250453 4 622474 832756 4462 773912 1688 754800 88289 1786 12 475582 100179 667683 820644 259597 716099 581808 665443 239295 111843 726055 842480 466747 572112 57 522032 424018 124060 128056 795125 843716 811592 480362 278405 32129 675355 254492 729091 726351 736578 788932 4 824209 393227 665649 575740 416914 2183 796145 675628 557890 48015 760085 515664 137048 608118 502344 805803 804811 697988 145781 264584 62984 7 838199 811666 831701 271760 24707 782505 199214 14660 476346 462169 9 199519 202471 500 825373 1014 349066 156590 173 532755 3 820110 545271 788355 652053 503275 21 842384 834833 846127 606504 768266 29618 614006 236783 700243 824047 840453 587357 799555 113318 721646 409 95979 269547 188188 20 17621 33 785804 232264 60353 51627 626147 245535 823157 298529 173581 711753 682053 31620 808683 784723 294064 790060 744693 96 622961 686181 164932 530569 37928 791743 491430 15950 514 844259 825512 2 613998 812769 428940 462 492082 823868 20169 720677 149276 789980 793547 114090 300823 747306 233104 818971 131957 121173 31855 327859 330684 204464 340711 839591 844355 418214 802566 57492 108487 626665 825547 279192 733263 89732 441056 168641 183732 220328 822625 87255 3198 936 778271 92582 2 773672 53 2801 17 471365 389467 4 421173 712573 785016 361414 742163 172296 727839 742801 775733 3 666085 10 2068 780638 3161 400664 811151 628686 749924 744705 831792 750998 510969 790081 784999 535063 835969 235181 764029 849023 739 3 841558 650802 115747 9409 40035 575172 4868 846118 1 422847 816940 185970 826238 790773 18035 596986 812261 241977 454669 571704 31251 819051 160107 544894 896 477872 782206 176 778707 5356 501595 832367 839930 197395 2877 841424 5067 448 211066 80752 750843 215094 821660 764107 563261 3 174255 32646 528046 833307 423213 798611 5210 445765 783705 258084 8 594957 183096 6 6 85687 806488 666150 359832 710620 99854 801710 843714 2592 5645 575720 92125 464228 9 824314 843041 841747 764442 15 690072 116285 199931 822316 25993 807394 294 769704 123 311059 357946 660193 766747 372213 300 674447 541741 808373 722044 114460 473163 207300 180756 578300 792632 782621 191541 848047 161690 776071 15 834192 719786 723160 629846 715245 411944 842785 3 42 836478 528944 93976 804832 8 51794 824083 806910 47368 754484 16 1320 648116 3 8857 609871 486058 2 289643 806533 374327 577925 453457 356568 593 160865 80093 621136 541262 551284 105 348132 481981 140832 245073 816389 749280 283359 347797 713021 40200 768925 286121 709684 484805 814770 777896 671113 811743 847180 647089 753 409894 847451 784 655228 162642 7 380929 838294 384602 779931 1724 247512 337929 15 778607 539534 128488 112244 111497 463044 608876 363139 613247 208024 343123 766703 834688 780111 821037 706710 36618 3 56 90192 279751 304007 837223 1478 734150 504643 784084 738504 177855 366134 726777 9131 255914 661453 624784 597587 596189 795623 708532 780091 11765 163697 296276 39462 300474 768223 687897 35285 676832 763729 780528 371579 157457 832558 119545 829380 288598 810054 814565 698433 419948 811214 8 656210 186480 2 759418 355 467841 654331 8 721425 177 772845 832190 846883 326 87441 787956 544989 25670 3927 12878 72359 266681 324788 823093 774015 33878 134970 736922 825777 847039 285869 309880 765334 2042 306274 829141 692036 619291 239257 847784 843505 15508 814801 508240 578510 4769 835071 825111 238506 746413 177630 794175 826857 80404 837566 832123 86135 180636 727362 147483 846258 85281 4 796786 10035 456551 187545 152 637329 728754 812848 151 71414 218480 59056 37043 5550 602328 836378 429 29 825258 266988 751696 753616 633703 266516 580793 446401 781475 466809 849963 244 717267 847665 526125 720348 837320 4 8058 98725 341216 424383 566054 536416 131012 69760 1528 306173 776546 373726 762264 117642 659998 610109 699054 802631 783311 290949 342194 7 399842 508778 33 705787 817858 837251 680426 91177 41153 509912 318797 817149 377955 913 843029 328821 625171 307625 628331 78369 80676 836239 128 829116 732 405708 285834 693912 828262 805933 818021 832619 39549 180157 188980 833711 799142 125445 560541 731300 781003 409533 818426 248748 95391 755140 738994 16 233588 776550 446532 749828 849082 58559 661499 485257 703994 85645 2 826577 789848 778562 126831 647184 278290 600429 308479 816418 769946 35248 432916 786461 832476 2 21 761886 559041 625014 461436 4 326924 760255 5799 750075 656338 34075 697456 121599 314976 559345 515672 31 790033 35 159942 504523 508539 698172 736989 840147 711216 113 841748 195639 779336 420972 736840 687626 698627 830373 294187 30 59 328259 24475 421513 491272 641002 786688 122199 742612 827988 486887 834671 695736 127957 46930 842681 41052 732298 519818 840317 159571 826939 112 14952 1 157 839310 634885 469258 792672 305693 801765 110784 2422 149775 377856 346690 2 668101 7 829733 660495 455748 443378 645479 382303 184 661835 1 721929 806177 3 299557 657523 454348 130 814885 637280 44653 789825 65 837186 275127 309128 293 558705 192249 3 831996 124 791870 799961 797267 816822 812991 173 827681 569723 3 789572 777468 798709 257089 474178 830019 96451 388655 547983 846390 76 629445 499552 48 435666 756311 809662 574758 763090 462432 699020 36122 256331 29118 15775 296491 405887 176216 494494 831172 823371 16 7 244994 43 188153 655625 25553 1922 80814 845484 848302 103 761453 827258 729420 6 314358 777724 167539 488549 35821 797637 822848 848 578661 398149 781818 756025 167896 818377 16555 822029 727704 16626 757097 819610 586405 821005 846131 306054 330559 77976 66805 202867 816290 200059 109140 842804 1540 269776 757878 712070 2911 221653 178926 229026 828412 642203 3570 247908 221068 83123 827687 779082 461 18171 832183 95777 754117 849809 809925 846427 35513 125938 131387 3 121606 482999 450047 108835 583905 9 705160 569919 840820 681453 81013 46548 249958 840476 61257 7447 846327 740583 724453 656219 74170 524605 622565 18442 474731 831383 633535 660398 846488 240583 51632 409218 729202 559431 737522 530029 372492 15407 466512 33789 191454 638330 840838 181846 2101 578255 490823 29222 686493 4925 39 539581 822171 107522 424532 598684 822570 828582 818925 843545 849283 173504 688958 30 795269 267089 193513 812 171350 8214 155045 756563 28377 95 82 839092 385385 48837 384851 809312 414644 217189 787233 761815 841509 741776 764120 412771 476 696755 457761 780416 685675 217345 831175 294579 769185 151948 365884 280134 242523 811142 655975 101078 69484 683404 823835 479029 39712 10 663628 638 475 85341 56647 300299 144 346801 4525 559537 774902 768885 49 8 127 473708 682512 820457 742978 653663 94 141126 806113 33539 780194 241030 278625 586651 746038 665810 552632 577375 30333 740456 50 2578 422775 283466 689165 828263 774283 423377 744795 64349 6 432882 38 526 185374 12167 274678 39 800045 120613 505850 1227 5837 207665 820944 566632 780202 644560 268658 439545 157912 204924 755127 5354 841494 585874 846256 116 237480 767064 764453 599185 738208 771730 617366 749234 673965 35439 759437 171240 830942 790618 696576 824589 818246 31 694609 729994 42483 26743 781608 818611 316 237928 209713 745070 723223 22353 291 7 804078 279044 183736 848004 832414 749702 765676 4621 364609 447671 2 107 1028 752360 183957 759921 533277 807926 471336 186950 132 307860 817520 39709 2 3 285113 761384 633421 348847 64 314434 616058 139256 845046 764932 27378 703828 54125 651 759974 22792 785120 399971 819175 363523 224589 112225 14 10722 1651 762864 676126 3505 839360 463597 804743 1180 652670 464984 779894 168071 832417 298193 777362 580833 95258 841161 374 832752 597846 824949 11240 166676 588 804925 613525 4 610614 219 711690 306079 4 742944 708975 14 827771 763830 2 305331 311897 497009 5651 815972 8803 683930 829559 101619 734940 156161 567374 590685 785579 25999 69914 156849 30251 759138 95419 720726 26212 840706 232936 25 54 435345 728698 694773 351104 18 815337 697853 175683 792048 1534 76 521974 65619 707573 46 226783 9361 778383 759530 306654 445827 743798 280 580141 721647 446382 70 286389 831317 33 759335 486076 276715 569929 419797 823738 16 719241 326391 764779 801600 808639 59869 199258 783624 699609 350966 849054 764459 772570 71 799070 61629 819785 719694 741589 766547 814193 846090 469426 386 710499 258727 365618 730351 527774 369112 107 818974 778124 815702 755729 66 296325 800385 65578 843332 788912 607 759737 213 574640 780891 66 457738 106616 819683 148580 250844 685389 596917 837654 981 26 508687 772154 96509 367835 786105 689957 1 25 454134 522355 58 273948 266232 10152 804767 152813 1 836086 494769 191022 654358 779318 278926 560072 480963 8681 846881 398417 2 17 733712 8 749220 369267 661295 671937 321579 841022 468372 188060 334886 274113 143121 787247 6148 751743 555616 2491 763174 538326 838084 839474 329 98483 825478 414310 750384 12 5469 166614 832106 827640 367201 767695 3 842619 845952 231016 653846 732549 849510 2053 754630 450268 688351 771049 120937 635339 798640 728868 2228 785353 648877 383639 490669 1283 555101 794915 2 580048 577157 497282 760798 5 769876 545545 269792 11694 545903 831850 744348 362936 619493 1897 471476 639496 580290 662740 717737 412588 97973 207264 980 789001 801815 603802 192870 760186 2895 673 289 782414 772504 772715 2 827069 170711 8 763396 776951 318327 263859 97 789626 490212 600030 819702 731104 9349 18 793453 269849 988 3 623093 834501 793541 811661 1 820106 10639 35245 718252 845175 695544 270606 7 455794 140238 724505 827012 831412 165421 424456 298630 448924 820078 821964 802848 845080 16970 35182 120587 578278 15 623 828541 94374 342338 176954 1882 783765 772303 75276 772803 377207 25656 123173 688770 85077 716118 622218 57 531878 787271 612363 21 771638 666408 16314 427636 2 471186 763944 20 1009 409213 175872 420495 36 842 7676 126327 104470 93242 319702 685102 813238 317801 38 299 67543 45000 283 794879 168174 769307 836740 136611 466391 247129 540208 847233 319074 5931 338036 839666 134 200046 684782 701072 1746 3643 584646 843047 280386 575966 738656 834901 60167 161 764788 242257 44271 57523 804827 328541 597107 793011 97685 272745 518605 808991 472634 787905 701813 347976 191813 691846 9 169388 690285 28216 550001 651214 729490 694646 314831 25 4 188160 829314 843190 816486 214931 826743 290734 295697 849976 833665 734503 821663 791798 842388 604743 2 629 1675 8 266247 806045 812513 50 304291 839825 542422 675332 639279 121873 767902 194249 232936 726384 194046 697887 161 48224 441571 255283 550117 190291 220333 672576 119816 763791 4 1 193927 579154 803363 612 533227 196078 836250 230124 708939 323559 2 806847 218591 557414 18695 124 846619 146503 757185 735092 738340 448652 272 3086 470 3710 8 615682 376838 288254 12 642987 780390 621556 173874 714396 652292 8 783615 609356 770352 548363 249651 221261 77 814993 237754 7 277699 163292 796522 846775 460523 478330 17546 449801 628291 2 676814 533175 87699 808999 282424 466609 770647 811882 631710 12379 372377 808789 424619 771484 343770 57672 70682 3479 166 580764 364936 687178 839132 815518 3 818852 17254 833423 549690 684623 546148 806950 671161 536536 563026 668383 618090 820225 41 54909 26 443963 796422 74375 164562 15606 283171 253797 551259 204052 18 223719 470241 843597 265967 2964 512107 206380 435289 336089 552016 5 539464 286638 175023 435489 3 271694 54 7003 786148 803290 270937 46395 41943 15 175968 92 54637 116 779542 811802 814500 3619 517398 49 15468 338290 180569 636638 645669 692679 703819 374428 1752 620838 395 797351 768097 281827 268298 2624 772975 160180 235065 756553 604799 784767 653269 233175 804058 1607 557414 226613 2 810765 645732 160128 117977 2628 35367 2 807606 151 639228 502811 717950 110917 757356 819692 654838 818192 572589 284 770092 77440 788885 218722 724730 828603 79138 11372 829805 822532 832572 821435 156779 503994 403736 647825 689437 414690 568 3 113853 142255 679934 672882 373609 802629 695276 841163 824111 825852 848133 725045 759188 823356 271904 849746 836091 849693 689611 737762 815576 2191 535971 44 3440 111081 44846 82 119049 599737 354 744109 680513 598025 794609 258879 845535 576532 12873 797231 23578 53548 231 824235 583798 3949 226605 549923 6 50631 351180 756294 247 329523 341662 507915 844409 680394 773795 368 528021 505870 9 760823 521931 520955 763871 483608 753320 752212 241754 494227 46963 659065 107671 55559 1761 25494 419098 232118 256716 644043 803502 823081 836900 389036 350669 296077 407165 25 56561 717116 595934 653094 159262 77967 177135 8 6 767345 87679 732608 819400 1430 810427 604634 50797 847327 427815 516299 1 297816 574480 326430 573581 789316 340 2159 822379 833428 5247 523681 969 228365 282175 808735 13875 530048 81 2 2 622047 2340 141589 795926 258826 191003 512611 538010 532063 456218 400130 391291 411907 2 54575 14872 9150 799710 10032 820146 420313 848463 554074 165844 597896 58501 143423 843404 497358 421 846028 564784 811540 142702 728255 356811 635087 341871 753957 584371 786963 134966 10 833953 164894 731863 806799 90988 286006 367986 294485 220433 783546 584101 48825 774775 815583 81655 375007 20 1008 410428 771619 8470 736354 3 836601 300 469858 448973 568814 138 616566 1383 820570 622374 358734 325386 111 802688 636748 1 816391 737790 771511 287797 575163 80 315377 426399 516966 408448 764890 435460 230023 776133 809246 745797 741915 786401 785920 244685 481940 2 116028 616514 775274 794595 648303 163775 737520 561148 789364 217737 775603 830899 69683 126224 467030 477266 844759 4674 568837 779777 310418 817121 6460 336 17 755686 806460 195634 68909 303079 70349 800262 2 781560 536897 420 6291 612872 776716 671099 36791 592037 674449 786466 799698 721199 841517 770412 730731 123893 673351 816029 237172 439 823833 424691 4 219784 348486 125878 306410 10 725183 666299 732623 815177 70222 5 810314 760012 848430 827757 558931 14 751586 604688 811829 662521 3 364543 156 600665 24221 693506 493982 529256 828677 145764 1318 740302 58374 1102 130721 392019 358332 806212 80459 336 97177 562859 54414 33522 577454 1 2 311879 629893 38749 785086 838493 101090 824590 737181 177532 781709 374802 757809 721756 369547 6 452367 760132 644012 829683 1 92991 34178 188805 452765 70679 809929 239 799723 434180 2028 366559 617671 176553 810479 844048 786763 538149 27091 249 127307 598521 828612 39710 21913 719134 830346 816558 142674 837016 775122 78574 251139 255974 72 849961 3225 23513 829851 395797 364055 399482 539133 141817 352562 531648 531854 30917 653916 845003 7719 784537 216626 836509 23605 202 291349 285738 98 534 628044 33 1 237078 10348 222189 1078 778349 221387 332377 73021 776397 792798 689071 840023 350316 183679 142888 825703 842558 477943 833380 613 167735 14521 21162 471677 438276 765997 377975 829529 803250 832456 313 800675 145 1374 236947 395990 25532 597241 719204 801065 340574 20298 20 195705 2 823246 219909 815071 389514 689847 221277 698005 692165 129723 775515 797614 53 548871 71941 752637 843275 104720 431919 177807 810495 801758 784847 836463 646183 823937 49 114744 303406 678327 513056 18189 564418 195683 829157 415906 13 32 61681 695628 242847 14 307389 573881 753000 226696 508192 12478 770237 843397 374 721338 28076 516749 30431 409 844809 557734 828087 215075 532461 362701 828672 111825 681982 166829 1755 126516 129187 4 146 804303 482130 287428 102088 488678 9 788837 12 4 829440 33122 836701 642685 1 447763 35 98122 493 763601 452103 8 52048 439501 672940 798576 289581 333492 180 56618 337722 702901 13871 526640 22 812707 811382 346531 325894 69289 843257 833765 10690 296118 258490 369760 306790 14464 815331 812236 494918 499569 378173 6013 86725 64074 53481 581642 373843 797865 1 6086 627636 151175 818356 100461 55718 730553 1585 27813 799391 5 34 827918 457246 457144 127379 806031 15525 30026 746906 741888 649393 377858 485950 830590 489712 527837 556789 765809 724115 163 228406 509725 742153 208668 598062 799656 115986 715477 2171 538974 696399 43129 3932 393417 152946 47176 11434 848036 783034 265979 499 232602 748267 9625 182 4 279392 752172 329718 97976 8614 54964 840218 29 537663 332955 839305 825311 161 559829 42235 189789 790525 793005 729415 842706 1281 10476 227776 434371 743196 848442 790450 839345 765135 457451 757098 3689 369793 409177 268143 849922 811772 822004 206286 366916 763308 171052 2516 5 839341 324064 745023 1 746401 845116 566934 45248 4300 843605 209708 4673 640923 206015 131284 5630 849165 10 849623 648333 14835 13 2582 2 827512 107476 249670 787834 780546 10753 604480 137779 540 629585 794947 685026 196787 37 490206 1 777777 7600 71709 825898 741121 669208 417752 506840 301334 62340 2 332406 178132 525441 31264 621101 634424 777132 765460 805688 187979 122761 503055 12 537428 646960 125 709499 510708 283438 829120 41 113376 62 241739 18 619195 801655 6 97867 313168 440354 826495 481386 11544 61519 137298 279312 434075 6 310180 832623 104650 251991 73065 258844 442694 172 66663 209 611 72860 425520 810277 264 93091 807816 804724 841122 105 833556 5010 840413 1178 843542 366646 92427 808392 63095 603258 633643 5657 263123 578126 469341 791406 224359 165793 15320 2062 319657 22794 834154 831390 787472 89252 122 824886 39830 16 813674 195613 274147 59 421716 680472 251 848237 794781 599082 559170 806206 34 517942 827746 669605 498708 111863 540935 546 38166 181677 24313 567675 87833 836 558725 463553 351955 62317 317640 840435 149705 2 818671 44688 791121 188 23296 67478 771092 175042 351 2223 849716 6 552114 1687 40325 381218 352804 838158 198522 21 508198 492451 38 107273 816619 614593 56 831 113754 362988 304038 784837 840121 39 639026 146172 117189 219111 550265 138604 15 423783 289250 645 6152 535785 4497 696459 844884 738422 10 2168 557691 318739 810003 784186 398582 1409 200405 537743 735719 625279 823562 11844 369141 103551 262963 685560 819799 221730 67 442834 1211 591 53786 383100 457677 251955 816335 815958 83 754767 216685 166470 2 834347 827902 728190 825513 568421 35962 299 705849 733714 617564 45833 4 731087 668816 694638 651243 844692 681206 804625 844531 766585 379118 3788 331683 91822 207740 92872 650325 810764 183993 837984 604240 5 599707 768846 467033 171896 3 60815 739167 520 840645 93257 3150 706476 842676 346240 516744 367895 11 187729 831268 838206 70145 224574 826497 25480 9 118899 366102 832739 687500 566221 612769 848585 5 809087 442 507254 817942 675003 834819 253963 217093 4 6163 928 21769 841205 312370 559971 36418 349087 10600 780033 171 803027 10 64847 835694 1 692163 775183 832920 844836 766370 753 837612 783052 34091 648758 408393 741282 813298 387765 710986 815130 17201 20158 365727 107 833509 399043 819337 531527 63923 2 6 798052 823740 82874 142142 429595 72803 497462 539171 26384 655631 174793 846456 847277 819320 342117 794136 247092 815460 826286 12220 595945 104393 86953 163372 2333 391140 68576 835655 14308 1198 802291 803386 14262 799005 630266 642153 2057 399907 218843 669286 755586 398640 94903 109 539656 834335 828302 142863 268335 428715 131941 755054 2457 623812 822933 492893 774577 168932 329738 591114 843022 333143 301528 782266 60 585478 750 659296 369 1 122 848737 720087 4 836535 807794 839096 397644 751256 828850 94113 841222 770637 385449 732777 437179 767893 798975 60498 820184 731711 722623 263113 639820 842341 448210 3 141958 619 794404 32157 63472 220040 50795 433723 471988 252574 2685 837622 161 18870 740531 378445 29 643475 478468 9 5227 841334 528984 1 786874 803804 584809 595089 363007 4 822426 841676 3243 471314 14 5718 1 832343 788956 828579 35551 157239 1 774063 571033 118844 359933 129138 451005 777801 775831 5 402061 291053 135834 7388 6 369908 789708 255358 833234 652352 99963 113 135333 357625 843244 71211 5 608699 78 607712 471238 480860 4217 821824 105 39 780945 573743 3945 826868 776425 816283 514334 615334 9268 43 482132 469 600723 823380 273665 374233 796321 835989 744936 794538 814291 182916 312991 748361 742366 56 430935 842995 204805 810202 275757 14977 346780 292203 798583 362163 6305 755261 531671 531700 483 10273 683772 67211 811397 267296 5 841646 790747 580761 542997 482574 790551 847097 27 787248 537623 54980 155916 7 522917 642017 66260 80837 816394 580698 292 735280 425 776694 841297 837146 66978 2821 251112 419325 391138 526382 564839 584024 701178 787793 742253 494132 568 71 745717 793369 20708 486783 747391 5592 115986 680 632296 2621 1517 810667 226 488004 605225 303376 316 760568 680940 756862 59 769083 813705 839871 817395 670655 752610 320091 458744 11 541567 18398 740686 834392 394 807880 778367 327 763143 19 180139 13 716991 649057 450854 737 758211 776758 210459 648336 23690 154421 849958 826144 624388 45633 828002 845454 848544 605624 820310 716548 712057 295819 553880 96435 93603 337101 20929 394728 2 771787 781791 233917 173167 465126 705415 45750 80 805981 321619 761888 17600 843538 295896 55441 838855 337672 3129 503313 6031 261 624919 30691 795832 125136 804003 569863 57134 401077 550326 830202 277353 218647 472022 370478 525158 721185 788459 296750 1000 385198 234003 49674 5 3606 406 697030 347188 197953 141303 741662 19155 781289 26 828673 2 523332 30119 92218 46189 800276 34736 60485 32 271302 715525 54425 9 809818 400828 837658 838313 823076 546609 41310 637711 987 525535 799944 223412 33 832401 728052 5905 777158 1102 722690 545473 443384 290433 839641 14 833888 83816 844523 728717 7 66728 791220 812847 688343 475033 203802 580435 788083 4133 1010 786045 455 157244 710 398575 696335 756534 646740 790593 377729 810677 804770 3 51 805494 649372 40 77 235766 713560 432007 21074 328373 650699 46532 251266 713838 812512 17237 796857 810344 381402 104 386562 152103 780586 803461 712611 936 793584 199795 537190 654911 14505 353107 190966 804135 712899 839466 411518 4 523046 45 678205 1257 765826 216553 38937 11 700298 714403 777440 615552 482986 610970 253805 579011 634353 253162 551648 49247 303437 837608 492385 169786 754451 684954 532952 407170 1 129582 807645 267856 687655 215702 97 564087 18626 172 818165 497507 42273 618434 610841 718467 56 807194 831252 63 65044 803447 187513 840393 844715 198508 818266 2446 587883 513702 739542 769877 288454 839959 1064 347473 338860 9061 492686 2 191038 745480 765260 696903 3 654768 169320 713805 706899 275024 161598 661325 115630 371824 493465 126144 356261 672879 393088 808931 736337 370505 3 815816 807509 566987 136140 444164 832002 1605 13 380475 520160 11 161050 84241 333164 515650 637336 141702 14532 368753 532724 4214 587135 775297 256476 641796 745495 59483 325772 18 143372 1684 715022 735102 497777 428421 682712 791565 773 191608 188256 790876 2 786011 333197 742029 781655 834225 8 110944 794332 722017 385309 721949 3246 841306 849401 12682 778595 651 286799 679272 500844 691036 644348 35673 700731 522834 751539 2 466534 833113 631 539794 774843 179206 717516 76699 290209 403661 675557 1 557736 103235 812179 844340 271663 714780 37822 581284 469142 305330 833032 817883 832915 771991 69386 4 346628 229664 3133 806694 788947 27711 298956 839092 848377 846970 667806 630570 305878 5 395695 528623 232107 789489 4 205158 5 757162 701271 43591 780565 729678 718540 127633 297859 301462 25 768676 791841 4172 55682 360671 545 681615 832889 808899 750905 166028 813791 64498 116 804947 162 580442 815527 111384 822325 804379 778358 718104 59 837872 528934 425484 732 677 8988 120026 840814 817733 749593 44766 13 500624 221772 744072 91582 364614 587759 5 409044 395194 478498 813574 564939 822160 370429 811120 322939 806223 468883 846713 709876 848985 6202 724110 840678 842197 529231 723938 300678 232708 713697 411135 714234 754741 827419 654185 52 20821 39 828397 820784 522365 406969 115508 529215 820626 147 823849 842273 231556 282865 722809 442424 828806 827920 806706 782149 174339 1 11312 713206 809457 713830 761 681796 582492 803223 826925 201129 143 4584 2238 1932 791612 773404 24028 176846 52665 435 509085 804814 782268 842915 847874 773065 359769 17478 543481 507698 580792 2 116147 708105 745557 55053 468021 817291 164734 100445 821807 119757 366282 29435 672991 333989 828883 614819 246577 833279 529934 569286 231764 40648 737761 671784 788623 218088 91403 74126 21591 763938 841495 94156 29 680471 145131 2523 124838 903 71615 728788 239020 847292 313496 396245 843660 778694 164401 770694 691367 20 830003 2 418497 561322 466126 509237 660625 743053 181386 836745 826141 119168 49176 770759 831367 671450 5887 18 249538 843661 797749 767595 262704 240558 3 238576 544510 73428 421035 626302 495745 325305 830659 16833 702758 746464 552266 1 330083 44285 263 81 488927 352169 820449 829843 705692 821127 211429 254362 771357 276092 60622 797018 438334 788910 677179 711553 730470 3350 1140 708235 66656 829838 197695 97403 113912 339285 2 765539 590753 292819 828629 773765 658947 193925 798365 680050 787261 1383 807410 1799 506769 345702 7518 89 800356 10 26 845300 767785 835201 517159 394802 845487 710037 745915 304026 691719 824779 75274 784584 644628 19 696979 162294 328698 76682 119966 471621 700724 718540 34520 814499 412648 783140 806402 140504 8902 236162 377179 815021 809790 97541 458143 673585 373777 48322 7937 815774 86 203756 140 153592 584848 766154 820939 635657 559087 757240 802161 404882 601856 617653 742097 250042 48753 440666 437921 773650 472764 419258 730 581338 657668 849875 626519 833814 15 1749 600375 759982 188 1739 123624 439116 174948 260 190667 819426 348 612029 5935 3 7386 19 698809 5 206326 638178 368621 747515 567505 236522 34282 50483 730566 470029 847055 824998 102 314801 673160 322218 262081 27752 761265 815513 1212 842398 79265 505312 737814 837677 552423 821541 673459 830 733616 115 11 541059 99403 539623 792714 256958 169979 113630 112024 257903 809 777028 815364 729968 722760 159287 447556 252157 815125 28 452979 720223 83184 25 795096 765553 501664 217 277754 344478 70343 796076 31838 389549 363138 848310 836670 583079 49702 1037 879 798429 99039 66274 158945 558276 562952 766107 2229 714272 553070 567351 67 797965 572373 335573 9145 69677 778763 776239 566901 6 762496 767968 474579 42478 836418 28606 698997 363520 606477 483102 597228 211 437104 318252 2188 1626 787504 450280 65 785234 150949 207632 835066 308549 36134 792429 200106 472412 837654 462246 830776 576330 827091 259543 791213 841035 835046 823275 509673 97108 744504 494592 1373 828734 159734 2168 365 284681 534683 820963 314100 163 169123 61405 4593 111040 717009 379843 753912 685104 244407 154853 824293 351 846775 206134 825304 721517 107589 85480 807873 599355 68793 272174 247479 311 820489 342575 1066 460539 368438 199549 38 155020 4 743636 37 662893 819570 778037 773 544925 645147 120471 829614 6710 509807 547740 2688 125425 252257 172143 822503 343398 737078 792589 19657 734896 569833 807722 792069 825877 61 536875 1589 170591 734968 381889 842033 265749 43 789251 844421 92048 147797 369545 214026 206787 421408 26 203514 783477 194255 825852 118 176 577343 463415 257748 603648 75 722773 822000 711871 813555 423011 756139 790424 374 2550 11 657868 816540 246573 677842 827259 684435 345143 70735 56 4114 665147 633666 791903 636383 251543 77 768822 14635 798082 485525 272923 841864 332854 797456 436097 818949 824516 475963 630408 722469 132734 670325 706099 583652 653578 215741 468579 301636 11062 35 508437 183744 26 510005 740643 326357 484802 752942 75592 839227 3 615377 117733 48 745444 388760 810654 343549 662545 804691 568276 31644 556629 826243 762306 244249 430957 701659 184228 344 172951 694540 220205 12676 593965 83411 790226 835752 22 3092 547479 702287 86022 241 533414 10 849499 23193 825227 299602 833203 722561 825299 683604 1491 375773 836135 586134 24967 803571 812511 74506 745713 1991 827269 292151 802151 13 742841 11192 495 640408 580848 577442 39948 302096 8821 308265 702296 814228 597687 3 533371 46746 517315 20168 684195 736537 1098 841604 18 745547 555778 38336 822837 182 235535 463694 820831 817439 849847 4704 1 848419 407482 28493 520950 73 620215 594055 3145 1064 704230 102136 775392 529027 16 13 280682 724210 709981 760205 751484 597456 459963 543682 819346 225726 843198 521924 5 849437 2 255806 532036 774839 3 3 659005 629945 839190 120841 819154 23227 7362 642888 781822 550651 816477 241824 600787 426122 821992 802105 763984 331855 389178 326126 347998 396107 422791 3 989 701156 315080 824664 736526 740385 323134 818237 110936 85943 638051 144738 193110 108615 154292 720362 753811 837196 474586 427036 54371 747972 418334 188925 238480 159683 525762 3 198234 376530 265781 244 255745 668090 821697 828843 2643 270 691191 3 838228 266562 9633 14419 644187 848808 280656 438955 829348 23 9 12 48209 3 800527 93 539262 596758 520999 200868 796116 90 690863 123193 26 784065 447914 126 731992 75035 302413 592745 784176 377570 14904 830862 1 282434 806369 374141 665629 682313 524735 72813 615326 227 186945 86841 818634 768578 31720 380499 133611 602233 727764 772894 14 710995 306741 376769 5 132906 828675 43378 600035 749987 701788 380885 840323 792388 237945 762104 345482 646540 10 2 224573 837375 227145 765028 842583 414453 173619 67936 241299 518790 782189 728601 777678 402935 559212 521867 823218 823617 747594 794438 704544 687020 458758 485507 675669 505829 569768 1 354943 181091 282793 2 94434 730510 264629 91574 820722 623325 641526 40995 623335 496554 459159 520746 252279 72 807959 210972 152079 752 827354 345754 721048 51 834839 834869 305869 481945 26607 834690 725467 251628 506181 93333 137779 151614 552418 18 166545 840009 705717 181181 444940 664758 141701 228924 683130 724006 829919 205271 139302 814237 695635 368735 54738 56122 722183 578928 550263 3962 751417 3 805210 9275 68879 780012 437354 432103 1 767763 841240 733319 275710 600103 831144 82893 836183 736437 410309 244860 1196 510952 143001 761703 294696 768689 373146 55 12 802990 454868 437392 200384 3 778180 540728 426333 744655 319969 354441 816581 486 759857 612559 186820 537293 765280 2 819054 273 137 838797 289211 817898 479029 697048 774012 772536 812642 692971 739630 490614 490279 8 813631 829746 614882 748093 450047 2 5411 45 810968 18445 488196 465330 773504 677424 552446 533809 799349 7 5 145 90260 10101 585408 158858 101 313832 807491 1349 3557 823502 9 714082 159184 796085 789665 537088 847158 700257 578181 731702 633055 312673 106501 4367 5 635463 814798 240329 58 292252 51462 45487 821649 228551 801185 71224 209646 3635 23 811452 778179 844209 821605 508007 604539 753037 899 634882 779884 829615 612883 1991 1404 252938 622473 11 21054 631758 17 155309 746686 35381 745916 551641 234924 801241 391 6 483062 751625 834598 798117 513284 522790 170381 101324 87495 474286 800110 592918 49873 442614 326045 1 1 25 32400 777118 806819 183544 634262 593452 657070 730498 277150 1 737948 726679 279723 733966 150 737605 3 737045 511930 684555 506 15 580134 2 125737 386 129764 4440 297862 782178 4 764826 192688 1 202899 764071 508950 553931 45039 14037 1150 221 569892 416637 654323 827201 1712 80096 847710 1207 343988 667166 99799 163 794668 834795 823935 506849 801659 4 538 770975 824141 725072 825879 847358 88630 541861 35740 9750 754887 849490 827601 532893 788383 643302 399191 845627 141763 806386 729699 799793 772191 827997 755581 793995 1185 21 247327 486681 344248 667869 808156 9 208197 453298 370 171295 229446 841998 581517 111045 726718 823244 825678 177706 843263 742902 61477 1071 764888 716650 787487 810246 4731 416552 569335 1400 32981 334445 814986 838213 501995 336150 685139 79119 771429 2835 815826 591 830111 703465 47 331969 8441 7712 121 604934 190575 469183 587630 4714 37549 627694 107174 480803 22 345826 739695 112046 819400 739317 173221 809672 794329 783553 819901 35543 427535 345863 685637 2807 73380 684036 278957 43996 790354 365640 772122 810757 709751 677006 577840 166435 754723 232117 44 9001 1 311763 209998 30239 474384 713401 491083 411842 847247 416476 580513 13845 11138 623693 443089 14 89870 496077 380137 568797 774143 543001 629493 95006 808527 122074 471403 301702 9947 585201 48296 483572 832143 352546 320 222 728547 249936 468367 248954 19441 59818 387629 46 494891 1349 543056 716336 302931 152726 687958 836679 722877 740716 821405 764981 1 255586 557799 278266 691816 9177 216847 476355 484954 843605 543733 843455 1 169471 826981 718133 842599 837086 821594 13928 136564 740293 144398 719220 559937 738733 18738 365119 510825 25826 407126 39334 676030 98946 810262 805399 2 758921 322849 562833 2 4 802263 795329 804563 823535 700518 465251 804051 772237 159599 25 802070 839634 826108 662200 17234 556876 406945 532394 215315 47716 693693 99 807355 829224 462288 229138 769652 435341 34769 236000 246729 65 154590 762817 833618 593949 396332 826235 12 114793 171990 5 31529 49305 528629 316380 7716 744957 119470 11630 679393 191514 57 773717 655398 1367 399667 844265 811386 733224 205948 301 825552 651447 231323 10232 808620 452333 174558 802145 134463 458863 38 451638 11411 337255 807315 536025 792291 394868 165 258861 806983 833165 815979 386482 825232 68129 412573 845108 93555 826232 384877 39065 563320 687164 15957 138 789255 142566 649522 69039 843174 755319 475677 44 355 452111 828043 811168 199121 798160 187995 46 234499 638698 829214 2470 259648 759637 58454 585456 577 803611 360 332021 770339 833942 400209 24 839564 132049 51 382747 437888 10 756278 805194 1690 303478 21 450017 22596 11098 390468 606294 644175 842487 397783 802425 421406 543151 772224 499 776283 789722 71327 496834 180924 581882 633017 86712 839978 783939 48515 390792 97006 235 546961 92 31 759306 620536 87475 839933 484144 5 1 25323 793928 2 66 255236 786999 40 836077 849736 105024 831869 426414 303821 314237 302995 591820 301586 159676 568489 454439 281 695362 61930 592259 571832 800996 388882 603002 222110 384982 74 754612 763058 161515 134683 635124 12832 398421 117987 605694 833307 122 847981 5173 845049 31273 2 725893 455268 384450 845487 821342 835099 819989 575097 11 830277 339734 436344 359726 684666 624829 156491 469292 506957 43116 2 366125 639775 805718 688646 378304 624871 894 607482 198687 204545 218027 836246 822322 355517 282159 620802 632186 823630 8737 772744 775687 842697 725078 591943 106817 831646 72035 2 663200 779675 619466 116338 780484 4 812954 30 274900 837136 35 49854 794324 21210 695982 32929 308281 721085 130525 544371 815952 553194 750753 745896 301566 831389 2989 1761 537769 551973 804173 90882 678870 795762 115036 149323 91146 309976 338271 753996 743267 107738 683450 844214 588502 81555 835220 357112 695857 620196 495148 835219 813872 607720 188714 815528 745091 420650 212744 791037 765659 687970 373750 806116 1744 249424 2435 121408 796965 2 803907 143785 840595 848300 758188 401939 6 615024 698881 237004 44430 764739 420248 4 9 306092 746123 501074 769812 839308 18 165757 245460 167 2775 3948 758569 808821 34796 454336 839205 361554 221925 518527 57579 666695 268596 790193 453 351514 847086 153666 709684 1 277962 703939 154105 204252 755422 356887 831083 1 689659 756507 267030 849290 699097 6 597502 796557 846943 741707 820424 326847 69 177566 751305 2949 54092 796647 848027 74231 151896 450162 80164 311 728411 510857 8970 765142 844997 248666 771339 351259 831520 819059 702 54646 803497 793217 381322 773585 767155 4401 173483 580683 762626 342700 759323 135246 363965 796441 6061 385 774785 819192 714360 1 681076 258811 3387 295423 1 785285 839339 821291 559533 600971 788 815614 79077 137254 216933 3 168982 376845 286062 807756 752017 30 372268 18209 179801 838237 212975 719922 844120 848965 700890 372783 831073 3 208946 826888 821160 63211 4 59996 403 94122 834364 687547 141 9 22 282586 841943 406466 16286 616235 842932 705904 321 52455 722554 62176 844339 168632 815193 28093 833449 595061 810107 791392 338 552913 117861 1136 6039 55172 831923 413332 848726 338 818868 849813 580470 837995 66885 433025 842244 580937 476674 53741 2610 843079 9196 186395 844673 218038 566135 846372 698226 173655 707272 42875 534221 703865 533349 13 3 849880 729569 751245 778348 775528 259126 134723 814966 182764 820537 817850 6222 146299 838580 792033 755438 803668 830200 169102 382325 5 772072 83 9 19656 144 106 59064 757317 697540 683729 677587 40 581561 63350 492548 754441 333247 272036 715569 5717 210438 396192 836769 322925 143 13584 824507 139127 731817 15962 345070 227160 640702 238 111 731420 841171 843054 19950 825258 371936 199938 67212 770207 603971 488 821959 4 844984 521854 677173 790252 1 464773 448164 710996 394009 145356 754132 95980 797952 7 123514 135497 787946 625803 261043 792304 52 10225 770640 662869 8 261143 150113 415582 441057 491383 774816 40560 132503 151038 149633 418216 63 148857 725880 725426 11922 468053 812237 2 26144 839719 692986 233889 12 830377 258503 631853 727245 803818 808347 798264 800963 413103 102056 8 58632 757092 799638 77274 818711 848660 797467 67218 815447 727519 1 152096 13847 544251 725653 251500 844883 738168 790526 846119 832652 648858 458583 822831 783964 719305 16 425594 733503 178894 801481 798135 831951 60346 672189 436481 822941 842744 10 795583 842161 832727 766986 508541 2616 806985 686859 203584 498629 164 212488 135589 66697 77113 305394 260769 733409 307285 847202 67491 21703 412289 184 636305 3 841987 674422 208620 821393 827969 6127 760826 491854 473344 27917 806386 347424 656268 763682 661678 835245 480493 659178 504851 510432 486263 779887 743400 444684 841360 720164 21176 295285 29914 745076 720102 776718 812040 373708 508229 599328 30 825653 330831 487443 1957 150100 2 620446 758393 1 709118 155230 807728 593267 21 456805 808158 586648 143094 471887 797590 679527 355373 390178 280617 34 698963 268163 112494 845059 307743 801285 677360 794429 482906 716710 614475 551245 750148 338617 684884 781190 806492 644181 414179 2459 3598 471454 1081 831 520195 803951 22825 808349 1 17 445354 169770 798898 801235 765282 840758 249363 585613 69 760833 523708 638822 360861 7 79479 811232 758482 384992 78842 32683 438774 648429 700155 177088 837880 6 19361 101955 759469 671943 33647 706175 482882 52052 23 104230 754065 100619 554262 713086 614397 646939 329117 277751 804129 1533 6 828447 849146 241876 782185 228417 708016 757869 436860 808275 769005 118032 114227 810095 10577 741406 469206 18793 1 1 352635 646491 803992 435302 666270 657787 578138 25 64838 219892 841513 841569 115429 779532 806825 355751 22725 228282 580020 237625 524292 24338 43442 800758 266666 28506 849473 696739 654726 735648 154827 544651 753853 31 10392 739170 833883 2623 3 199826 841181 48618 359316 74187 411722 2155 689343 93636 811332 126239 206045 542815 658941 43721 533736 765220 33 619696 65633 651 699897 634463 494617 731031 23 777455 666809 803256 759934 849380 232128 777017 812502 847950 612550 829028 770630 2 631131 668431 95463 22436 10 92590 731227 6543 278 447823 614135 518523 599479 485781 711419 277264 817855 351634 122458 499912 325819 242014 606436 772481 48861 233930 708200 658820 625381 336889 54186 2 249 835188 1581 256947 848348 688785 804996 9 797106 472722 14 621756 606623 742261 841084 842357 326715 641190 780275 230682 1831 100312 172919 824717 14 378751 494849 559820 805944 760145 134848 35 164585 715183 607070 831717 1508 44704 765377 607 839640 183287 32811 384825 302935 701600 601224 147 384606 98870 736872 786497 847102 710750 212852 185407 387476 350759 361267 664924 748517 627513 799540 50734 796005 415142 792689 487562 503298 765944 353748 478163 783644 839675 203478 801447 1346 828654 757149 399745 17 799220 1209 1 207344 577668 593989 836950 721740 267359 15 784718 766633 2 309017 399627 167239 816866 59481 15 195795 58269 492213 835615 15 626360 7 518153 821450 2 30 705891 2152 427624 775160 5 696211 839553 48 174383 3 5 5757 706757 782893 557726 532267 672045 348654 42 228 777643 632668 657667 775913 353887 649396 2 113647 774243 499196 797542 13980 178789 91188 726770 432481 79899 207 112 732300 375582 500630 691064 673789 793511 677069 841136 399226 801883 654987 827975 150836 269930 419840 8 359382 389043 239314 1184 801226 12244 723586 516541 636037 56003 233256 742932 726326 840352 629382 666198 698491 804807 676786 656460 14 44939 694690 428303 784598 261557 35771 838608 2086 823195 343877 108215 9459 48560 28982 62155 338047 132409 83265 389776 419474 798476 847501 796079 516701 806918 27774 778376 728219 767489 639331 789673 373947 33453 825789 3300 2334 617809 657395 730043 774269 804018 606639 621667 760751 373927 686229 174 803736 48266 134 409 195322 502730 496432 1298 1538 643790 797439 99450 973 832275 6165 319405 648554 631942 585709 787606 60754 668397 543653 36 670075 4934 654288 825947 817786 834110 127461 834204 106829 1 269954 572840 740517 93245 553 428780 675521 823820 102930 752927 699459 786524 766518 434 38 64960 8293 732147 649461 1797 331 729428 590469 142 589049 844268 784553 665920 24 821536 60658 677676 445037 845620 87 274650 701795 756342 179039 394816 338641 605943 11 849158 719489 146179 11290 776554 51 839361 292086 123320 22 715758 14 591911 777545 214105 436101 813311 797318 420767 63380 32635 756489 112 755676 780419 9 687036 808275 10073 115309 670156 8202 742101 691537 11 688290 2 761155 5 1 1337 665285 302688 148607 158504 375884 752143 697399 659794 677400 1382 178246 1 738158 8 821032 833314 798897 716496 323326 765200 379879 786059 547056 211133 495640 222 359404 843076 843372 389513 290457 465088 483 190452 334380 831135 750840 377497 34402 755635 561535 3 176585 36 606119 716453 590927 761483 100 107869 331315 761445 837999 546791 110487 243127 804885 763332 50537 812907 492350 671505 793411 140571 426684 220561 8477 7177 208181 1815 27506 780049 822256 397 531939 813464 848714 15 543687 758169 385748 9144 812843 793194 666849 814546 773967 638514 419596 14 1 356421 110595 545993 849445 120 767327 235369 443557 453538 230128 805030 4306 307536 14 823218 545110 281 665556 669272 475647 690740 468146 827340 213 290 814604 457450 591356 113688 3711 439257 668543 832584 312995 717284 560820 763494 344770 175725 712229 30 782763 301465 675627 143256 272784 609269 9029 819081 238706 144718 81874 496833 821178 620265 99769 796752 435346 288860 274178 838998 1 721375 83402 819508 762768 485766 7 185697 840551 626347 452072 262535 363807 75555 680394 708453 669824 344892 751655 846676 441663 467112 824301 458389 163205 137842 42871 748169 812709 16944 90969 749507 824090 189172 838688 492083 144750 5 417486 3876 161746 465001 838108 752206 804521 17695 691656 694081 304861 812788 631989 502822 6 458348 818600 436247 304680 814910 810974 299913 713087 729541 423650 90738 1 790652 62477 90931 826465 422193 2 342053 808498 591833 509543 2 849743 3093 563 43686 810689 649126 77954 1512 346577 665188 790183 17889 26916 647656 831224 775539 695676 549439 16 800403 200226 477957 411844 30468 838082 743544 5260 338084 832485 766683 320314 196282 40 323720 552385 809984 552792 545143 756183 747342 466314 770474 673908 29 6339 94126 779321 26 16905 841532 1997 479182 785805 599335 820515 15423 687671 705303 806691 250127 135952 64824 814977 6 8463 806400 714849 142240 22753 837101 806537 4000 1 554126 839735 751005 822166 740785 706376 787 62431 737045 715920 487643 816568 586433 808277 793002 530692 346488 828258 128040 846252 808700 772874 796346 844723 825466 845159 608668 710262 841589 349109 21317 620153 40022 230383 13188 89 428659 815209 771691 206865 844039 839583 175564 784250 993 829296 372223 600476 372607 290721 1197 820399 391450 6 25 444929 181000 618417 841939 278831 25 672651 605751 794140 458912 759527 816891 110412 12097 578030 757088 602169 2 64001 1 518 13958 164349 131462 838099 470611 407212 101358 271753 341 5 629527 624727 9430 810066 14211 772575 93129 77682 125038 8587 816711 754490 701699 5 110589 197528 848220 3270 356433 215537 83157 433046 693456 24924 761730 21 450869 837 807863 807158 1 20002 436164 30916 6998 195 26 35486 32112 38 3611 806838 2 771520 310940 253615 281429 54649 543216 261382 77 807578 848484 331253 788037 1881 725817 414680 784708 68 147 750874 15 520399 428101 606854 786440 345468 14 16485 22166 791635 639633 611155 335567 759925 710029 819705 9153 839445 33637 77 389574 727211 32 2 730268 764453 327840 94 292283 827857 542234 754828 375737 658492 545060 812035 367946 843299 383055 3488 45 342468 152365 158238 3 834712 371725 312992 483521 788325 26 3 735798 844816 7 582695 211034 789581 678812 164640 813912 723755 841619 208935 555717 299938 13026 811185 70256 462436 3 713584 28 690927 694185 1 371250 56488 536510 26493 833243 88448 833951 682305 79 436126 680823 2383 26660 801795 567492 848494 811565 849538 790892 755979 1152 784203 161528 708342 16174 373809 249097 528492 505428 834833 8184 180962 735466 780698 486884 102555 503760 249506 829716 42736 832764 715415 22 323312 119601 206962 816905 51 841815 118687 715084 1772 408358 706590 1 39647 5732 6714 218104 5642 430708 8154 10 710850 56913 35 781021 809842 86 757126 79355 775758 102416 1456 2184 518644 805381 706988 705848 355750 17 630399 329517 720442 771166 467570 82 217519 760034 39446 815822 785193 2 691357 238563 774243 609412 425532 638897 848976 583069 19588 681904 801879 504371 20 823101 699244 192172 484468 702403 2886 316 8423 13236 834706 811413 545512 837696 749600 681557 12 823088 376295 841482 847649 682913 192589 712116 206195 210521 99597 603589 844891 624078 367263 545537 372692 32 809496 835501 793324 768215 72911 292 29 20298 27030 563936 831626 783920 840476 837739 792064 835828 197359 816301 22 611749 755683 180283 843156 87946 70064 114426 221283 41 731369 848638 1011 828953 352816 418551 4826 539371 574419 131492 116230 2 45206 216778 159533 388568 343706 564007 2 718375 440865 694123 522090 786644 1 797328 551316 423894 660885 779242 807657 7 31488 847711 409387 848866 33 590979 625731 183158 177444 263847 134814 673844 736296 713697 849051 309090 767320 731373 693900 23 685078 788734 84047 223520 4 420026 554127 656149 821458 410215 291101 508452 545404 221839 504099 159407 803728 367789 801561 295854 749204 773487 109507 1266 155813 226 789115 738675 34 194053 679877 164945 439500 846309 9 343594 467519 823729 763894 212 8 536646 844734 557057 431751 353151 53 322712 811026 348601 471267 406372 452689 847604 460576 76818 13 326434 766057 712665 25362 89375 464230 640001 291550 119218 426563 843644 1583 340584 68 743415 253229 28 788111 23672 839447 634749 776121 93610 667782 115621 597276 821355 511033 486239 263102 786857 675679 682423 179378 28 818947 313975 823838 90369 9 365910 755947 8532 842813 825389 710066 186780 835713 746392 408747 691139 4951 596953 428520 600846 85004 773792 24 778706 772146 8 797592 836874 780480 264112 297534 849178 753629 652879 1 734929 2862 524560 41052 832320 715845 437951 128 110062 620655 463103 820020 13748 365 582773 800524 1691 38188 806401 370132 714126 103059 611683 392280 1453 72260 840137 132454 7 778531 410360 3134 175262 831205 358807 20613 795228 767047 722595 533424 218648 744579 510762 79090 848437 28 562063 161 237587 384322 650046 281470 16638 843237 479552 119698 837783 209474 717056 789282 647060 724370 4580 320372 27 107451 300614 3 592552 356 94539 1 7 181239 12106 116974 47 827781 815828 566145 65037 311607 737684 3096 6956 8 676866 817162 4777 697791 806452 828470 487596 834017 713317 166454 774662 247168 433062 27657 827863 39108 745189 571646 414531 804474 259408 477314 628721 619401 381140 209962 844124 182316 571158 59391 1 776719 727621 727276 96355 737456 426766 14411 18640 614433 806358 235 231711 5 744300 5101 11845 692325 740383 775315 583656 685 759 17 159342 833 247510 4089 205660 281579 769093 219 761277 987 310671 746644 554431 16 726913 815259 652557 301130 37 299239 279570 108538 55 817794 296100 730042 818636 126824 813961 48121 818556 636 281729 841653 29116 8116 848094 225164 5315 48 2479 839470 714022 475230 10038 724450 776460 105061 13 718985 59032 28159 69313 10 196222 848909 89829 185556 806741 4 839255 23 5264 539373 705654 348998 608048 245352 595969 739813 584413 847734 840659 807922 231864 235513 19 16 775551 746106 137225 764384 85133 648761 806516 768866 805541 6 809958 1289 44455 343 768340 719708 37 267446 352181 371151 425421 774660 99821 599812 722735 817756 286233 507342 2944 265 500539 786919 847080 824838 11680 164 246074 345269 771690 84659 825169 758515 257 3 752574 618430 497736 22442 748175 793597 481220 694706 5 765488 403420 780107 475510 7301 492753 459942 18 540826 415938 124033 2 7 190831 784310 594805 413842 189778 45 153743 252 371 2 755635 261032 365202 544932 736516 634296 344553 3 649990 435166 73372 1223 30346 605071 237374 726996 596468 386792 735736 124929 6666 78127 721818 594631 9 118 800457 1212 83 33113 821404 5550 790548 461578 129934 189309 828863 9710 3016 161144 779000 681941 8052 4 710448 227997 728079 723137 44960 75103 650863 674 134485 386710 565393 60855 683796 60208 29 25982 149451 29467 174695 821881 778533 868 439602 667173 332580 215010 463258 785628 848125 628 1 103203 3701 475078 3 739761 602734 743310 818996 255 1 797196 713215 827384 68 833334 384737 781984 803165 811413 227192 833537 101492 554 732396 6580 577467 738669 423531 803699 330550 487866 443651 787640 1996 281 696188 531 402576 172524 58 372047 269480 780239 1474 837 620497 825406 2 1506 797321 396925 557 144833 837038 8 783748 517 440 279634 734615 100583 8 742844 732721 18 2 832120 191803 385587 800955 317651 37299 840649 36867 8255 843933 2004 763041 810249 845603 231992 641615 3 24 55048 1 829102 755964 647609 814132 135 1 131494 150 128304 13833 573253 596372 807 612740 2912 5445 844518 602080 21659 1459 549977 787615 830883 70380 136610 33 685756 554833 721442 812603 406432 579635 726177 346 763394 817503 7760 840191 798987 759896 343712 770 8 428184 2768 838980 371145 848925 713309 10 276757 2 794189 839754 314599 758568 478193 524437 752019 387945 766740 780068 142330 826003 141144 188560 392957 413481 340512 843422 697350 505497 434425 847882 728538 717366 25350 465366 46390 448161 99162 4427 842430 793602 10 848396 746143 106673 5658 56589 524641 658807 837852 821018 595935 81695 669889 756665 817888 828808 479669 163373 196451 846244 47157 428989 748587 194903 824680 221502 53440 238075 817343 594585 218070 842403 65 219360 691 693234 517965 322 90 464675 817936 784100 815749 819152 427514 786387 4 244926 1009 18 849346 443079 43736 285614 845608 56678 53 804599 335725 277672 528047 735741 41018 831545 630299 438368 1872 61 24 179707 819281 248313 202115 746625 317756 85927 841956 443 1583 671566 829098 809489 83 104 843068 2501 338384 55590 215053 809063 742336 108778 816653 2 72518 57 623918 796114 825088 729289 133 124 793655 767947 407690 195958 552584 115070 635575 829169 267 480511 303883 5 518442 292057 212689 811902 710076 635338 836223 4589 6 576303 777599 844938 238369 269040 724489 206 538757 323832 815853 115597 166 95 6 841612 638213 3 784329 660363 145855 248385 832454 240 4854 161094 13 308973 844797 779995 396863 395707 13 849898 270554 768642 753857 15098 664721 67647 558165 264837 708290 569465 182415 166976 2 140401 771840 785263 10774 246720 553520 86655 6 828940 549438 315191 47064 704016 814410 838250 575119 481830 808250 602866 562998 274625 413547 145637 494367 59419 591435 804033 813221 2265 829198 567377 437116 791329 533595 274567 553235 291772 565380 3 206312 129096 831147 26603 539281 764708 228 135769 195156 326831 277424 808312 794726 818145 546094 795024 9310 508007 706220 520379 682152 195379 818418 2 815862 269385 128080 60404 3 656754 704451 706 779932 548439 349618 99171 796544 167608 811592 665027 626566 33 772379 4 844481 650101 814092 834766 198945 647722 717077 841765 425861 695290 472245 841603 746438 837043 722322 416368 3574 722479 809256 171647 818651 681053 220071 195510 586643 38537 308006 823082 743484 92502 594940 187889 63998 776006 788896 51610 673008 713085 2240 318298 33250 201185 13 633447 47074 126448 427844 832258 97012 41373 627155 42588 5971 595490 563379 753742 430 111484 518202 619 556191 755561 7 815160 157 818811 75358 834591 159733 785962 846210 648708 2 630136 614076 57306 227428 238997 197800 3477 11827 212149 343508 14116 601271 473944 247019 537905 803099 108552 777405 114454 557002 792649 99 2975 770976 619225 55 579054 814357 88990 47704 12 37729 819810 828666 715920 554849 365418 827466 595569 5 706505 449037 333637 993 848292 759247 514557 656493 118890 25895 848840 508654 14835 785455 1742 675124 2979 63637 397237 728925 413877 55571 836774 510731 672235 132840 72275 171893 787570 2559 34690 762446 13534 17585 545209 694648 550016 222586 836783 240247 682375 800338 340 6 805180 158553 66 294183 748839 437142 366753 54 414503 578905 423806 194152 828576 787034 5273 195479 831034 27256 43056 479832 734408 845322 701571 12989 842073 11526 841386 700380 284593 39261 350941 426988 785325 6623 400156 71964 36 224060 30 235435 276975 73944 670090 816695 595 64816 246164 482237 796810 559264 21868 35531 772348 765998 59636 825205 338570 70 821962 59 482643 713938 264548 780702 811940 190366 555856 1410 50 828670 41429 58155 552156 2 847009 373576 842247 756843 151998 2226 780241 844259 817746 91764 3598 580737 694359 478370 47736 6494 827728 24 332659 114225 438955 466257 578 396492 516143 63572 725930 826588 814651 3258 22625 521574 535606 821785 66004 738044 209095 205248 316914 831831 536810 828738 754 350222 58239 847652 683404 683277 815 651544 208996 427853 804984 36095 1122 46 635076 831189 33776 19247 351970 514946 567008 425253 516963 413722 781287 742195 305773 411498 77255 832491 16015 522514 305216 849906 57 63635 397934 797879 828971 357192 820792 790365 34006 249635 3504 752849 197475 590 6874 804473 454411 239955 82255 372776 842823 873 345374 27 393434 616753 105843 79571 774843 637278 752900 668381 308418 736402 19793 806785 123808 200585 422732 334808 10 800708 810954 590116 690332 760897 327032 22 701486 839450 2 274927 6295 132856 828135 253127 214926 4340 394366 297243 708445 307675 314 849252 30 7 616103 384834 810508 135 211470 48058 789589 513288 1045 312441 108770 668 85168 748649 206752 817034 3295 834980 730727 460900 827205 811596 810876 815708 640100 61580 801571 763551 335096 836656 276843 470584 430248 10 512046 781161 441544 646824 6384 87738 304457 840995 819032 5 116054 640719 43 746223 758176 2355 566084 1 799854 803747 801215 842904 692986 359981 74026 826958 716575 821772 351732 632165 135809 718071 381349 799896 639584 83557 128105 804069 499683 470132 62453 189185 367442 739675 820522 388753 686980 376328 341530 240434 823814 3 835138 797361 797629 285589 825520 86844 1411 501519 810328 196992 807636 842299 591874 2 15 60539 160319 833305 843270 833931 797362 5 767325 689278 13 833709 6755 315430 832252 695550 758237 808160 776927 840862 85 2133 4 209308 617667 826951 10 466114 23314 192682 339672 800615 217078 447609 734353 243429 846647 821583 130871 824343 8 30386 815073 831839 34 65092 4870 848775 824754 813226 246473 165 833674 787727 578427 557172 694430 103 292481 116445 783026 417388 610510 661699 608791 735264 526767 561563 828270 144443 504398 421680 390519 553014 451271 685520 739371 144 114886 109761 69 811082 480282 805289 112330 462494 711677 470860 796080 3 207446 840800 544047 836226 6046 20642 694328 114649 384982 703794 285 214 22528 34 146139 34 342979 22 13 83 192283 812137 297402 791588 34 118510 749066 8216 296562 159480 287576 789079 834248 791656 808820 427345 218136 3 811288 698271 829878 1 572321 553820 507487 341383 267984 808878 620392 751520 327500 48393 802147 107079 183937 525737 48 761137 221234 842573 834997 707936 97082 160688 827978 676706 378752 735718 14111 445675 789653 347175 166088 3185 217 125313 284402 779329 49 92889 45138 827643 3113 827861 635112 3 36 760011 832476 591909 824299 812833 74581 403127 258364 1028 739330 144820 7382 113486 2691 962 83 504498 756378 708752 721305 794234 262830 329356 173588 844278 457841 84951 846004 825538 836926 797136 832982 96475 487068 475224 358984 16054 857 377674 80177 743322 824857 2087 795627 761401 847116 481831 401277 829441 835355 194491 172305 158015 820043 30510 147107 849066 464 516281 454479 25 384946 72608 640343 15 170175 697150 155613 51 721442 130927 121713 602329 293571 625535 724154 831495 784077 490455 163338 798720 355442 839370 170877 39560 337873 429520 405797 790289 654944 3 383307 137360 819087 340584 221997 3 834075 811987 601150 2926 578349 705372 161760 247419 473098 813413 95436 12017 753873 661454 200480 109384 508751 145081 635323 289136 464956 522912 227248 836328 526734 696351 252545 509494 2 845414 350195 16278 522411 847655 12 50 591 315304 342218 247562 131449 795017 275147 835756 743693 485926 248193 88264 4615 225357 117804 775132 425632 835512 268525 10 533857 4 678 290521 703677 4021 839444 449180 1216 792307 516946 366508 58811 13 848420 175 335943 826946 327109 248571 792075 70076 1068 849651 466314 424988 808737 843426 644570 23 249019 303788 661653 683170 13 450362 351084 826769 675501 737461 927 439600 1095 821617 707387 768145 666664 365596 53 981 13 72 798871 16 738604 742130 768431 3 415994 694353 741323 52193 846013 698 694088 738047 5 130670 759993 818338 157529 229 754678 790115 840152 773908 839384 126696 769409 89 739232 755415 20292 842784 49720 664717 660381 466536 102 163045 773094 4 265857 22217 140291 789486 796961 754101 707883 837147 325342 9850 45720 8421 778311 294366 1565 747295 529270 552406 670119 204836 325466 555972 1 66262 838455 348172 4853 319329 442119 675835 3243 631570 620202 717239 459105 821403 804963 814755 191 462843 742678 2026 725817 823269 610527 688221 412312 780495 534950 446262 825927 780233 838757 812025 800586 43787 2 818426 3719 812753 156332 820084 839633 6323 626647 7 61981 27628 795911 157038 53 303514 760042 770004 131441 387193 2 732651 350 624174 684211 655177 257660 200973 107 755732 19 127874 4 678878 707886 838625 842333 639596 304865 42849 3902 688945 93428 622013 765337 802220 44546 308206 819294 734182 283398 839922 12 834548 411 840559 630186 695248 825036 794191 564717 3 773811 209971 733586 165251 685930 316543 838679 33713 357951 202600 815030 174494 80131 13411 726190 833603 1049 727146 236730 652417 418382 3 801715 267521 598346 232483 841877 842756 260827 550843 792094 839492 834411 831277 831800 16 335814 52237 296 8 469 341068 654383 438360 707496 779745 20282 1470 627127 660100 836758 429945 396067 834709 760935 505264 313893 7512 558823 838273 14336 62313 126357 844385 155605 788101 15194 834617 694648 835698 125269 749822 16 820 352977 9 62 237718 821727 417987 399571 785188 847593 488421 21 764088 128644 615401 444441 285440 276755 225237 823943 10207 129516 68847 808458 801218 1092 510789 271424 11 835453 729791 432975 73622 79 232 526356 810086 676 57 269 639485 396287 686323 13 822260 148832 148991 1815 800618 4620 768255 575492 25454 421 559408 789476 822019 809055 749668 817092 603792 149172 841650 723997 678636 536806 231 830228 52408 89576 286570 819092 630426 93063 799356 460464 518919 473539 827277 51 14030 834384 807433 345056 102271 807546 2 838851 830933 463677 387989 65 390825 100118 109254 783706 475996 846090 285011 823240 299054 611609 831489 110113 460107 194329 644033 806924 515729 690679 686024 478982 7 627734 199675 569799 652662 827232 160342 707571 270729 15 791222 355113 59825 328198 482090 45 784241 16 397869 12 327202 156523 146 806115 81593 814139 832230 397863 686443 69904 5 601961 607509 412638 825406 383571 424901 423019 789 838139 568832 65 862 832904 630523 196626 849560 713372 785782 785015 7578 211972 19811 137045 4 795500 322899 86153 535359 22824 390095 804885 546789 436462 168603 669404 258887 830817 583965 21328 617552 670067 345097 539523 684842 173 583100 323011 515175 395573 12 432535 104 630351 655645 829400 843585 80343 136 612914 679212 844664 770624 602975 798104 717836 323735 633664 823096 848779 13 281944 61812 693613 625174 798425 842080 601894 420835 819866 252628 798579 46 801489 39763 845693 60150 80769 829751 843107 800075 799032 818162 636785 425011 517581 234763 793671 59302 358101 2 3 483447 30 777448 764912 369603 617920 817983 410599 1595 22261 7 782419 205660 786972 295333 1983 368060 339781 848538 317 684698 643739 694682 8 848231 810082 693011 34438 2668 320940 818086 40 343719 811072 550090 346863 269369 628223 39050 72733 753958 849111 354549 701320 422995 532 567052 674840 96681 143164 13 690617 844996 692513 194079 823690 478524 813810 432020 79299 443871 837096 819432 41 356092 568710 48 598217 18 618057 7182 359655 154206 59721 751563 674782 157908 831473 189 61930 483718 447183 687116 757698 154859 809870 114 2 407103 20441 311126 215515 802335 457 311838 129624 790169 803106 622061 3467 832698 751298 839109 781564 20 657907 471 705532 53750 196 499613 390591 166255 317448 622001 791488 845317 573933 257 984 75 1449 36 790255 584105 828241 789489 770608 267354 1 78667 701651 674861 380760 341508 21 9 706955 141017 723071 82036 563 318432 591906 1 362470 143 105524 30 635502 499 8711 62954 522148 838160 698771 241312 374102 88985 94872 13 100 215 400164 821831 534688 744847 562853 2 18 73146 61023 486107 271328 793827 531087 818548 360827 512215 9139 627883 759230 20997 457587 791 502197 533 795594 261156 106395 570002 805960 756366 123212 378935 1190 103278 400373 732580 10 768363 810626 847065 826643 778310 112801 831603 129 432605 811479 12 4701 545281 319084 471075 233483 787594 122092 825097 843602 772514 370267 34 509 73707 712443 111 794090 819198 430841 457984 642678 54118 822151 385306 835473 24257 849184 451570 702434 556337 946 733821 822303 364537 831914 276212 828371 279270 2 230388 12 1407 512628 809991 824406 800145 839773 776305 841096 683191 582197 10 6 438820 11 315503 734793 435778 374 271147 759926 4 831318 315622 33 82170 4 597064 390621 158187 394826 53 831852 82612 271333 611477 357563 42 36530 755338 826767 568065 735837 3370 140461 823571 1 812394 707395 3440 779878 666764 749814 110 64317 819272 4622 176119 779552 258866 754747 159759 57 60980 825327 666674 1 31887 89652 813356 764443 752613 287704 394215 114141 1363 624103 473029 767265 704000 391899 61313 4171 569 157230 14230 5 748905 848492 29529 6 488335 806131 841411 776526 17502 11337 602189 494066 24093 658815 793923 2 427522 212988 168745 383297 9 800416 624955 30511 229027 1968 127753 351766 343491 118045 27 134305 832651 836499 767010 24656 130682 31 2908 821151 812122 848939 285712 845053 808860 642992 507 297765 834046 54 821695 832573 17 228313 29 651645 136 842356 1 744902 12969 251273 585316 504937 478203 69112 596811 559077 169 696812 830982 776508 231323 759081 721298 804386 656412 778750 782580 8265 223077 613737 845462 155780 94561 827487 833656 204356 829601 514702 846072 63487 209549 622319 837261 742894 265250 81 184 11253 462 795541 747737 2014 640703 1361 107 680817 249749 774835 26 3943 814194 363285 3 46870 13060 633679 154964 810022 76972 32627 12 24446 218 808301 571925 447644 10358 5741 765084 220752 536876 767430 525091 79508 622846 245319 487 467 331119 33686 4 714403 15 180 816942 67 83 725540 818130 748648 734662 723469 834708 842571 105304 86 3 383411 76 636966 795785 401875 685840 610361 545790 200 7 172448 333251 979 703363 729513 3 832934 779975 4935 1188 10 63 7 91843 506091 20 801575 91869 708422 554799 748599 548316 795957 736225 40140 718544 618579 731530 678978 517238 150927 3816 108630 150695 835808 449351 22532 801464 816372 2281 437941 818190 1479 775227 384971 820996 141463 748043 158608 210 784655 780 847981 187555 293746 725037 816017 130336 810637 764498 3 759035 131977 656169 1617 758957 436038 223843 29955 245948 597896 3 818769 508399 36 429 273890 776356 279998 138938 78447 2240 2 824407 41900 785577 584431 44 815557 41461 607015 57883 1 594838 580262 732698 503 846302 768247 809839 773508 788345 201738 250154 304919 395 6 756883 801026 813527 764628 815509 3 818812 16 743897 199678 367193 505615 654987 746696 18795 835615 6 377401 30 43 26461 196 243378 702202 759100 834320 771726 174 806390 27 329459 820609 287158 348803 839233 803143 626420 479505 181694 267480 838035 35915 69776 247132 426905 299867 122604 36648 755342 3116 678401 843773 42148 282459 817478 773138 108 413170 705839 381100 709644 445723 818331 846291 724015 809133 417 193581 135618 610318 558604 695544 619504 800171 759633 21901 299577 675780 11513 406182 606264 79024 403770 489479 727296 829567 77320 828896 769880 827660 775476 276197 749777 758829 506501 173287 647137 269608 782033 61 245843 553 781355 834299 40607 185598 98666 358531 343020 33 3888 442717 715110 797098 703675 87095 178 804356 248639 2695 7 210863 26 3 44172 83 1043 220072 519222 63901 807472 509911 17115 94 747585 494103 146822 248389 34601 848569 350843 180530 483349 435623 628047 399712 524999 222676 102 371773 6 249990 941 803946 71 524182 767003 508345 144360 373596 845005 45357 690058 53481 782377 829889 426572 704930 69 110573 271047 514465 252127 333510 737814 803704 759 818179 64613 811006 2845 398078 819176 713589 583856 208223 504735 828595 7679 196231 538121 791185 576864 144339 23 260064 3 786338 472272 182058 824051 829605 740 6648 95587 819140 837530 310004 177934 215377 826747 845473 183 288236 3 613091 1055 25 788893 848360 832601 187494 3159 256005 841817 5559 829723 90 822391 265625 30 53210 743879 56 780826 26231 443 8 4526 258135 802075 9265 798940 74305 690752 840254 756421 11 432197 468040 843477 512824 436539 17 594303 71889 213565 23105 594697 401708 131994 27488 845596 668246 68913 48 81686 96467 3544 791141 802048 811294 731171 594559 718251 277214 2 452 495794 808008 812844 793726 193998 816106 788304 277743 359941 917 803397 65822 28 781283 836938 572008 706200 217095 2433 746484 788816 107471 40682 830252 802132 766733 4 845384 84 260180 789491 2021 51 4 696270 393950 602 369156 346849 28143 749799 838077 843646 756090 401836 70 410948 837835 5 489299 829604 801835 388 721126 518252 766797 760752 550557 814969 614031 845439 466718 697603 837673 826712 674684 58399 724949 629755 152391 619921 705204 585626 747435 420156 109719 799663 2417 163289 104 779194 748203 424709 826065 29038 745431 649157 94 773283 634822 819861 364503 144624 2 801147 671175 147 829898 79929 110648 826762 363086 792734 363865 352120 829125 842943 792125 510476 843734 77026 772428 805312 758630 59000 3448 756465 5346 18963 3085 924 323934 582056 93951 645551 816340 675007 196983 823361 705176 759524 17370 338845 768171 81166 736104 85382 14423 381825 108609 348962 4202 733553 849628 4 780670 16 6237 294200 14968 468503 50023 597024 174888 33546 220324 833745 413568 443989 846901 785165 704944 754988 143870 795239 14 841962 67140 216503 20 556 23 247416 247486 84669 792181 841888 769188 679868 775209 128610 493574 515671 788971 315766 673728 5500 795989 1265 350599 354972 776065 621860 410304 131 256275 823547 205 790497 469717 841852 261296 724250 823629 827689 181697 806924 7314 1 378094 774632 125004 11778 332578 81822 684363 553628 250904 178961 785533 664137 791460 12862 828348 18 788360 432749 164283 3 762557 4710 297074 75155 1060 700390 836168 3 374328 716890 3 81241 779287 163756 226945 2039 843111 634021 116378 828699 613289 830672 843657 331886 816690 847857 763677 13450 832823 304030 565975 96257 843935 36 47604 19 821800 386609 53765 711629 1540 7467 5216 632933 684838 1457 792325 42436 398611 669557 832390 159847 845041 770637 696243 802775 7163 283324 344025 817952 344884 337479 2 766983 582065 692226 833669 824166 811543 417666 43325 430469 47 27 141762 675900 654680 711016 829068 16183 840304 129613 492677 749628 836727 848919 35 807878 3655 362290 842322 66878 2 584844 517510 473186 818206 756291 698946 295149 632733 781393 256329 203 401358 521 683096 10401 641486 449034 190916 781014 656776 625295 373089 271931 799226 711666 378 761 81 731441 832765 835912 20 430813 765511 838338 763719 472867 76704 149302 838720 330686 754575 200367 386281 497891 419427 820552 8 86906 660871 136 728954 789579 847022 265698 765263 847066 661498 838778 801797 512435 729964 543051 95733 405857 180397 736088 404848 691307 821349 41481 509849 266357 248914 841688 648654 25962 534449 54 601034 427240 734017 609138 629458 516143 662679 226375 91 125968 472745 86324 3 23109 664309 846970 10 474450 826289 277544 356 48824 151178 336651 297734 330187 379329 461919 795529 816431 252 598716 3 814995 687324 1606 530742 37 575743 281868 174282 842907 371320 27011 734177 421500 725008 646904 812649 422299 825331 424267 62589 209026 216485 838156 768923 426394 762495 793200 718296 806385 579566 79591 795255 176481 42 146 53520 105 5576 773494 811036 23584 789710 990 622 572872 767476 13 25111 842564 2694 661200 709479 844218 703192 629189 2 4072 745295 713915 240 769505 605317 839446 20 819828 812180 774048 263442 335672 708564 845598 431405 370483 838937 428 766121 243264 47086 2 238117 757280 848295 775928 7 26307 361926 753243 697536 762567 586938 501219 808457 1050 645716 3 798027 601157 836627 356883 39171 816343 546190 844058 227680 3 752133 270355 17694 131277 165 720905 512165 844101 414816 367204 46 3 688917 55940 170525 729139 815970 303203 48193 575415 156487 565752 159840 146187 179 3 13 179039 787659 409978 570618 32590 1 24899 791933 666335 818349 652719 776420 545188 848913 680313 844190 844042 20416 408252 196141 27 722121 3 148356 42274 796980 804944 815866 777498 753215 268511 108 845502 417881 576078 322 4694 479331 795385 24 825800 786109 553813 828593 105533 182 819289 723125 835936 715821 809591 785601 569820 758534 645220 2 17961 673561 466653 5 82902 2 164721 774988 690 424009 311325 260157 291141 237007 839968 307082 838774 219942 319600 539130 184249 291368 152266 819318 373667 55212 831851 799366 127475 573442 96918 2 198448 817075 429870 294492 753179 12 4 7471 811106 226119 205983 480176 82494 307490 599689 612987 485762 741653 7 381723 705335 682334 574449 411912 791175 814075 669 116546 153373 668805 4085 683569 674991 505468 762123 832844 724774 436850 557341 275240 827686 36385 321812 737704 764766 812035 838668 849421 31538 412057 93800 161416 792811 326535 816690 584436 3847 317816 838307 823854 348374 814773 274673 436 826216 825787 394655 735053 251586 748675 825867 71 717477 694048 821662 786048 844793 769257 2 775140 37 5911 463632 164697 799934 801830 482935 9 740121 90264 582002 849695 47 224658 4979 107579 6388 796753 614597 403149 235 698106 5410 117 2 28406 235000 749842 843646 834937 383107 594015 10 21505 809858 832346 138068 127 809156 721030 3633 794094 829920 828529 725233 572587 833509 497573 586250 796804 24 12767 5753 828756 255615 23141 2 3 837901 277056 348452 791859 454203 847216 387442 16 631339 762397 610481 849269 25546 484588 508222 29320 741852 751877 773472 247823 722948 6 770052 760864 47425 387780 474156 3535 739567 787481 619580 48 779542 667193 701968 28495 665086 565775 811119 785868 833433 260570 7 175437 13579 782243 665187 743312 18270 642546 40 615076 57285 308971 448495 523850 272620 817492 755285 288778 725165 2828 398594 728574 842972 823431 502617 188143 781543 709253 6 304772 468617 440443 38456 606 842713 17761 194630 451 109825 846756 603145 752088 743012 7648 777931 557046 784550 173707 808014 8 415582 764 31486 822891 761730 685173 822741 410271 678640 808675 24 793262 844675 480430 708162 679086 485985 296 726766 838407 799069 728093 665142 802762 551 1 249193 3 669070 29 661607 733753 629 611597 80018 651106 924 114201 825233 282764 18509 1029 734372 580686 828186 59 87 813849 213035 494533 790851 666015 2 791772 838778 87203 767111 398 775530 371 814894 806236 638527 664998 421107 245485 108643 38 817179 834493 798888 244 838632 253 2 789031 778179 834426 443699 544872 54911 474489 644558 698538 767898 661832 249337 798425 111 370781 776829 60 745610 794701 518037 800772 840038 4459 149 96829 4773 312895 811351 31723 649134 840083 506021 567241 760729 800945 451653 619595 334318 5 841156 112147 72 63 803268 784300 600686 779498 465604 809496 414 537709 828413 428558 801177 756618 67154 698518 797146 839757 749050 673003 509226 1 2466 802147 830984 569193 4 802687 587540 817136 214265 841733 8 1731 589582 839387 87215 9 64462 679928 167142 838505 175172 825704 751881 363909 230562 121571 29783 503523 624763 8082 226175 841914 511406 40921 526041 266474 795728 85 799123 723307 1542 680 795259 241408 691418 701837 806089 475466 476306 25403 356290 126542 582441 398427 20000 1 58305 497035 406486 66966 241248 8914 260765 671731 471611 817092 721966 23140 134360 613834 655 845035 97964 101 214338 85057 668193 794214 244200 677489 645564 26400 793855 786620 393406 470400 40354 105300 70982 62195 500465 827226 666509 759830 78680 473999 544306 1983 29 680329 164841 801321 151902 812454 125762 200570 678400 723771 844030 710627 837165 257883 801033 544185 734369 165128 759880 3 682451 1953 621 794891 2476 707238 179560 5 404085 538692 83357 93609 163613 17 781725 476926 122678 549518 827420 830397 471021 287930 10 3 124915 121551 817073 842840 789455 451245 402372 2024 785931 421094 622327 261451 151363 805601 602606 462874 842349 811712 912 137236 841932 533844 814399 723365 809740 804145 339962 98797 831597 824403 840019 808403 750752 80 7 838942 547635 633989 754297 307202 791708 680926 772820 671234 695997 30028 725017 2 349 538688 826463 567968 15 98746 729 109710 822093 16 555393 207426 784551 194 81 830410 10886 800366 181576 532310 698850 402899 757538 846129 549802 132621 358059 845698 658288 266188 72 830561 474631 818300 711262 768344 136 815057 408 749823 834584 840739 294 572911 805516 2 118839 782523 344617 42032 834714 409193 831672 15 779031 598777 236 840262 11 62242 27060 252093 2 273722 793780 3990 821877 545516 184194 448705 843212 453926 52507 776428 747935 3 1 566592 799608 6 227382 132 1458 775007 341606 827024 4687 293095 749 87 393 839683 1925 849119 834901 577795 773984 781922 705786 823834 805827 628106 782092 729988 784106 196899 778718 4406 86132 829995 842580 12 1 745514 622256 553047 69 446071 315 524999 205750 60 684549 155794 432631 50973 728528 835469 701054 806819 700235 751884 769138 201877 808658 361556 299200 4 845116 675011 798467 701034 760986 832389 205 599278 847703 6 64991 487219 365823 2680 15259 109 775042 5153 431825 829609 801476 492424 43 679119 831709 2100 1 26 433437 2201 66112 817298 525304 78208 162345 744592 798854 4179 87505 791355 756189 754179 3 271275 146695 34585 342132 793785 640633 594917 469 15087 210237 17 842413 15 574028 604154 773136 6648 8 3 608331 13377 53155 737870 77 760659 698981 151150 78589 84511 740111 818444 431720 88937 373888 684037 75839 840069 5390 50 589701 841982 2072 6022 848344 545392 849653 214247 62195 767716 641018 14 82591 9219 442 546297 176776 137104 830911 268837 176030 49 846575 781953 676914 606350 840352 794879 754641 706535 238 200832 98711 235 445294 254390 193291 767298 441002 123365 829608 501491 151295 98 11 741017 148368 410980 36 847090 238764 419 565954 691351 728339 563457 848474 845583 254558 695370 648411 290077 137413 506464 848012 148558 718573 184966 832688 521854 789656 788401 816006 648997 782584 816075 331942 2 100061 234115 267518 161092 613302 711160 453555 581424 26374 738414 794263 91581 744939 645137 35 833929 608600 802501 230500 75889 679149 786 83 698256 216501 772316 109 792758 176878 692259 352801 176166 786705 3 597504 799947 691227 265909 763033 721178 101304 149 846818 660905 117207 779833 832380 840737 759663 499943 192827 1764 80 8 1972 253970 51394 807091 754784 497117 763472 794099 209568 789458 466876 669446 12620 665365 735536 608977 88 7323 624122 828937 818304 3528 207484 137033 324732 269079 811067 23490 839608 1 16573 748928 477194 735157 751815 13 814444 833565 719001 841195 819673 81679 376076 768583 839912 99160 592646 194836 493939 615135 275738 213798 834232 706355 4 182309 817373 750769 47142 837022 265510 713590 94918 192912 36702 1 210463 489209 470119 780767 629980 43044 512254 21222 26 131495 457 781327 9 592449 786833 747642 726659 818475 833562 1470 794802 800766 810060 588463 840655 497511 827337 157842 319 762607 11272 839114 4 832642 17 235218 848226 445 76792 600043 478911 261810 568989 5261 738631 826815 169750 135647 824685 783640 816032 760190 367084 843635 61 434211 294842 213172 1344 625865 172248 832857 1 837078 160 697591 787504 232155 82232 470275 823335 450457 634522 15445 146972 14667 17261 820496 6 812933 841825 464589 61545 367575 1 691681 711028 770222 559246 818077 7793 239 733875 53419 781321 786091 824420 82471 637267 216668 739815 577150 776882 66273 498353 849673 714886 638143 738312 165680 557026 589457 468 601487 708011 67 17432 595607 15544 302804 731093 4 743048 145714 708933 804159 814298 680778 359469 548449 729971 528593 848998 393587 814280 505574 401695 841760 336717 178395 286 5428 521063 795320 49265 21683 660237 45627 222651 234993 5353 23 3 625117 17095 545177 593947 334842 827931 337452 2 619791 644680 833924 256296 119512 308900 88321 415390 120081 459788 139 804179 12679 824591 78143 834892 416521 837039 390323 8 305008 814761 777176 677211 806619 849256 2864 318475 476404 93561 669440 5 290398 64318 405424 731818 787806 76 187170 831728 7 712804 56 90437 483911 1486 206371 518139 6 745822 599914 560820 782758 13236 291030 817833 689251 733588 282723 812159 744192 835653 220 64 733594 167521 8109 8988 842581 832018 405256 148248 815561 704718 265 23771 811175 209910 171892 700686 264498 180339 277983 835346 276312 82547 810645 734838 480708 670254 15858 790626 596996 848074 620611 5 580817 348384 524028 233912 202607 667292 95 5 402599 718439 842065 429464 61826 813642 500646 63296 699198 78665 133035 362568 515440 791213 847433 222762 261449 4642 573 685732 1137 233379 796993 824902 13325 398845 604573 4 374680 799349 841575 171738 791265 808660 5923 358181 449835 5 25 278677 756972 4367 178384 674281 55462 593270 837695 217668 787167 787182 657696 131864 783782 256007 194278 677244 818017 317714 70009 725799 507651 769080 155084 824194 652389 259940 4569 608006 231 978 241742 529522 181557 127438 324888 544801 346322 835092 788713 745234 590 84473 394797 115461 740172 16080 69941 76429 629562 3003 624916 2306 132000 205145 746176 69 236925 310361 440127 7674 206798 895 610953 63690 699744 79908 507466 9 825547 217280 358605 330980 617324 773872 546596 811607 583221 781129 632465 847248 794866 371 714128 16852 54435 12011 590093 137016 387385 794732 3333 256935 220805 827378 766700 196483 587161 371471 538266 812913 687111 170396 257824 828696 841529 107554 13589 746816 278842 649292 2 55 842236 822627 649903 804183 108511 200614 747348 580057 224700 538507 308432 847369 388686 393747 499816 7 846918 769914 779514 535063 191523 815257 374275 571470 836348 759472 848844 523 825998 19238 547488 357 823742 475601 35 489412 49583 304229 568639 464786 564391 836625 799847 41445 782037 844509 3 21 676563 542458 814148 62 830740 691960 35457 154551 198920 837107 365162 92456 848347 801388 598598 849663 380689 792500 283846 27008 231320 56499 499738 208636 97 330296 830455 30359 795030 803373 346548 145745 387211 803518 637395 5 568039 462156 834758 272893 360534 292 752402 592356 816863 342700 2 5 763095 663704 149375 569598 804145 240238 280134 824650 780149 828000 484942 7872 796999 783355 804150 828609 410 651406 79784 154631 514983 429140 354171 753469 632086 192878 285537 564458 277277 556025 696720 68671 833561 77173 756221 817 808173 352321 687343 96 3070 222083 6 795143 848497 16127 823217 798316 836366 4 430535 797679 25 292155 802349 615039 2 118 15523 615170 115151 834064 2458 589 680715 745669 8016 513157 818995 225235 444301 480 784002 8 773772 832516 323364 65 496286 4 203706 210 74 92909 777636 30 10871 828516 778650 86959 689448 10180 42259 403828 132755 641415 174 269270 74 715537 417363 418630 837627 840215 76 494650 65 505411 731261 801371 390255 558217 811273 514633 263061 848937 349 70 716743 58 25633 835954 756728 748518 141656 668086 429476 709812 4 56 40 842511 169078 85221 198376 713874 15767 848188 8 22651 687890 849390 838854 557588 773834 800104 827869 481206 74949 694230 188644 23233 570397 842057 115 778016 228 383489 18653 712249 407575 25663 94919 347606 648332 163787 432722 4 1 151982 8 15282 245159 800569 487054 777329 797976 644555 2 650406 318663 749207 822363 693019 691899 46067 767413 76493 894 779579 287907 94431 773086 10146 732488 297220 481002 307039 9 103853 781107 21122 691113 653059 102725 849645 656247 586807 712889 474937 847812 468533 8 31502 349491 798019 489810 307018 745825 154837 604286 543523 207703 803884 725649 811518 807832 751685 261149 823749 440555 789332 834721 19 198042 20 61060 353131 8 403 726115 800001 457818 328 260757 752499 239583 279716 1 143804 714036 138776 244397 97342 830607 7 17 807612 166608 128838 313744 837989 46826 20896 835696 401722 429906 794888 24 781172 380597 836886 537403 211265 834839 433994 32470 809662 794319 394035 840259 827122 828681 837223 791638 526157 718452 823412 4327 820620 696472 746112 600045 13 756379 169095 217202 111 474993 4393 171645 244227 68780 680537 58938 12321 671712 742648 596 735616 115051 390879 810225 795738 683310 817481 428661 799018 244420 252523 560089 832839 89860 11379 210180 40 717324 783523 743165 340794 8 404811 547410 431297 789576 7160 407547 13 485351 729014 738101 835349 153584 119 708984 35 848810 196137 65 613023 3667 280011 735431 730383 117826 148804 753954 26948 25995 1 787240 111838 656369 349182 264777 6 840175 571956 386184 93062 117706 745135 6 844783 751099 810321 465900 463244 197665 156281 164367 803972 6729 288 431216 327730 241332 831737 834229 451472 467567 432848 443785 256209 209574 374809 511935 754310 828144 843409 1894 750120 832583 108 456051 769045 556504 282018 825111 300112 789889 519190 523245 769244 216 847652 425362 672966 240150 261650 554108 793400 2 830566 190360 376640 62877 615449 2 847674 696237 455020 783 818897 1507 844773 452998 843055 826522 131015 812815 142 751715 785802 453401 699445 1 93 793299 308118 167602 184 646368 506999 3565 635774 7123 24 484447 168140 819448 834301 275450 3 821043 758900 310089 76 678474 181 318 837393 216610 95628 115 193579 622765 233051 827037 231844 5 655828 24 824371 56 167 591944 820457 249516 662238 744788 260652 73796 833105 806509 59586 9 534696 408391 56 436155 56105 829524 1 836478 823134 309334 723388 828338 2 567130 392685 825162 277612 821045 779699 768656 800514 466262 713 831618 60969 42732 382586 490535 137286 1958 371612 725303 831777 6006 1 224782 44 838616 722840 730550 13459 42781 513679 749311 824530 69 727318 577785 174363 619088 806652 101552 92323 98050 753214 774044 751949 192419 738971 312136 129109 62603 795914 290239 135339 6467 631117 400013 825021 61013 765902 18 1053 178655 455685 775407 20344 416054 660017 834586 286121 789062 18342 283148 235162 677285 1 38218 794977 684064 68930 612946 795798 265273 347247 818225 46333 358649 818014 7 2 689175 257143 235842 581069 376585 473540 228795 37 92969 836982 175928 642429 728194 39250 582805 205850 81650 114179 178111 577076 2 663573 588557 79430 640256 643246 133322 837517 59 457822 802992 442 843497 570316 806437 275865 56438 770119 2735 597781 597342 200266 1881 549058 4899 832655 384918 785307 622468 658085 702494 700200 789939 56108 244830 597737 794062 672359 782256 697161 741424 735230 798963 823331 837694 465870 7 802964 653911 846948 799207 833311 433 43 25 816103 42064 578074 258043 576115 434491 802656 773845 517281 2380 368 507689 806272 726242 90 5 328561 761941 1 370933 424519 205913 580538 690152 493690 210796 843417 841684 42879 791363 754260 634784 758830 363757 227978 346385 627589 509156 260389 373828 784061 7579 42308 116 832089 634288 602691 72 779814 531742 309987 800176 24 720356 1522 774104 840036 87962 685811 118036 790096 813034 849691 778727 187 83217 55 1 822305 1 694882 8462 698456 563826 164 648585 352317 836776 811996 788419 789808 533460 280022 312097 835190 503 290639 120393 743644 833337 5 227048 652 523548 692591 3 21548 651551 740052 591797 436346 161292 4584 45180 838832 170476 655382 34357 813486 602377 170674 6 46250 837853 323767 622729 406490 832933 831063 203408 471565 800241 215198 294344 826305 2721 838603 260133 67 36576 681592 631 57287 220632 3 271479 156186 87337 139 364528 818920 1 93081 778849 45599 177475 30 750362 718697 322 686077 764784 598699 776353 321689 838081 562210 60494 770268 441288 4 753881 315981 268130 435818 183188 816617 632091 336001 321250 788037 429109 491406 145657 828164 314904 844778 516082 740414 547938 107 824467 3 761 188537 136157 783750 309035 134 325905 12 680777 840567 438 17 71011 37895 762880 839722 757927 128848 523424 458873 35 620358 756634 772502 751022 836878 767035 138 309363 803887 45242 749649 292174 177579 791635 792548 652031 703898 657898 362971 586870 762782 217828 823890 3489 452439 124772 246505 148723 451879 834826 833241 433826 260204 815197 829748 849896 342486 791168 1246 674176 712049 1042 429308 16754 728246 35 814046 821735 8332 293888 255422 1 687052 721123 824120 779515 522869 178286 298283 3841 1697 54896 781295 836101 784723 161 392613 797759 102349 6 607405 42446 788542 24 765661 45303 1095 830423 85842 848641 314601 6 4992 569234 106672 834746 747477 246927 665087 823864 25419 823468 816768 36444 549334 798072 4197 773242 38234 107 516365 194244 566513 632016 25 847875 69 752184 626796 541318 836049 729896 605128 501784 795141 838136 796112 241043 16715 728145 188558 691745 316380 194009 707558 78554 759 641649 144161 129885 739076 137780 799067 704772 752228 706940 362035 825084 8437 139 447320 786008 783359 517959 108 686841 89911 2 86155 769372 114815 659762 242 685229 180 40325 218274 6 127 197596 785385 332636 600577 10383 614708 803346 447065 193684 542486 782003 426 819880 656847 784066 359351 183834 698287 843446 812434 6 458435 30665 112829 22431 807941 742978 745490 124138 238496 742224 709603 756929 448808 153750 630887 525554 233285 768955 769790 61055 793235 297491 726501 845889 5111 69314 778706 7809 380729 572046 152669 754698 28630 2 478839 577940 849379 23330 527575 197372 56289 4206 740409 185786 392361 43424 131041 30 807926 74032 121405 842517 24309 188486 813 799876 354338 1223 461035 9351 214634 670805 680360 257 768541 775143 754786 335424 286410 801150 133 793189 317549 847467 849873 18203 425124 2 135534 754718 305860 785609 568852 148087 28465 815874 842159 782183 6 2 794943 695631 578317 806566 4 632900 648609 621490 757196 728277 142579 298725 841559 22216 276375 263208 846670 730580 8 416496 164176 1440 4028 397063 523 785459 793621 45075 832729 622181 503837 592436 772300 8 803522 536676 83382 806947 38436 492831 650037 17117 783598 804174 750582 159079 671412 236 2984 819247 3 783180 42 817494 3 2129 847463 362958 1 789538 200188 646793 236942 215953 8550 107396 262949 170461 538302 173610 781952 50952 801448 277035 128172 5159 738844 481093 20 780564 38784 357740 1611 4 741589 533892 303839 81163 564007 479349 804305 769710 822697 821466 838812 240599 87196 207475 23 15187 683678 18046 4 766652 848510 775 747474 479589 769253 1685 632144 7 1908 537903 807670 331319 611833 739646 437222 274438 834923 707732 426512 364 659979 4433 247914 760110 693623 270949 568089 133828 23455 771311 339 63385 50290 238004 374294 217879 816227 830068 173827 219203 632550 6 15 263015 751612 424772 799679 750408 237367 627476 4619 731663 813412 1 433728 799638 19 220076 838658 117679 773916 569738 3 811494 794124 826444 367871 827905 5201 828309 518686 439090 267227 297160 245 818653 34343 432136 231328 814231 146801 396 834843 2495 357742 3471 623600 812783 241910 163884 836050 526604 779900 132843 812185 310889 765029 43135 740283 460836 835031 677738 827271 184082 815215 698372 33670 816937 676260 1 676516 693077 616573 5 4253 834706 169882 15 371863 224169 280425 184199 821755 673823 838948 310144 626097 178852 2 399389 521689 665700 2772 46996 216561 757340 830239 791239 469661 518432 829274 591271 6103 832277 802428 682153 844858 74 846194 763416 23926 538158 768180 773266 817378 111977 363536 1764 377484 837968 838092 794270 51 3 808430 301269 735361 802713 658013 462987 1 155 844558 337923 827140 169010 627495 309110 386298 762134 836 247417 10142 87400 841816 481176 820200 284443 530702 10 846597 324491 705613 791367 813209 561975 396 846871 4133 618707 600945 297571 515781 141353 25503 791305 312622 1501 800561 24719 66483 712987 6705 326887 223968 776574 70216 831167 469643 60356 594207 1 523 50781 54 75393 846496 319664 634880 773169 9 530489 790993 214258 245810 766255 105 758863 324025 724770 194233 242582 811122 1 667789 788718 572765 824682 3846 55065 168113 7169 23 615234 61 1611 801545 625928 362930 549744 170767 642597 74 757576 15489 186093 4235 831309 841046 830201 785312 780144 10406 181 825819 1 802161 295130 837241 40 6258 131290 849617 706940 114287 2935 7 115 32414 843371 2572 619670 101609 815604 70880 192061 791056 969 79060 820674 829049 303895 752526 20 17321 1335 5533 123214 141253 722942 61757 437331 14 949 834437 775304 777159 55463 705244 2601 396794 457121 420 782397 418013 357801 3 170 5666 185262 181318 699562 2 41 699144 515121 494993 70 762094 755026 4 335 837996 815051 45505 308838 21 453545 790577 774996 363656 697538 15 816758 199830 268390 795714 822863 10005 1 818422 823408 36437 484914 545983 842494 803015 519698 181013 693842 52629 778797 825575 107 26 839813 820979 1 258996 4283 190973 759234 769288 543599 304946 466913 531087 665015 129956 847505 714618 659012 334760 331 567817 767450 842734 276107 463185 778139 262239 3951 7600 812574 433096 221997 766757 845836 700934 740821 258848 827722 592956 13626 779560 134965 727656 176059 2190 263440 662192 717802 252943 233951 692051 827929 592848 621397 433 491429 755351 20 412540 373323 711335 615704 91827 4839 805767 320661 572378 358864 274490 814807 769817 665221 760214 655208 343801 69031 13 313706 823564 760514 610067 837707 334695 786678 67782 308607 353947 842151 97832 1032 244717 72170 758630 118265 180010 184768 140617 239270 8317 832936 663555 773492 331166 721536 118759 572976 184799 51057 108 734220 695875 731852 779990 7 7 715500 558306 732613 790612 32873 768427 838019 45941 315 655022 837992 2 4 232152 3 26330 743234 26787 787857 263466 276383 502996 721744 3444 26425 775858 828606 509282 2560 4782 60049 762997 6258 521070 809773 420984 848356 802005 53925 849440 31890 316294 216068 801743 826462 51919 846191 560657 347750 209489 767689 287028 4258 749681 207160 678116 551 819854 393090 551152 798346 562 1285 530084 468372 268673 688934 271517 708689 759905 748407 11305 834421 452804 589383 819518 111211 568171 785354 9 52984 72788 201827 846339 832509 804775 4938 486473 2 838203 749510 785550 82900 29564 417 797268 226512 807831 731257 449024 426095 772330 822921 63323 759354 525841 26 294946 791210 71989 398150 793476 8635 479920 814595 445181 506552 337154 505764 398594 30 699253 294042 388541 415899 1375 840346 21475 845211 1267 722401 369 254849 456339 332251 847055 532256 516946 828013 1400 16 367227 517985 2 813674 41 800348 71341 664793 846315 762619 843028 362948 736155 436724 848920 573468 831851 200534 680040 550660 243639 487573 252572 35821 648782 371649 633369 629 3034 3099 48139 518783 212290 147665 774846 594300 265401 760179 333558 843831 840734 801273 92854 3166 505497 747475 846 19 3 63438 847485 775293 811455 833116 65290 6 47118 2 385207 643288 23549 25 9 786681 727059 677608 5 477 840984 701223 424628 659758 849447 172777 688180 203367 5 628501 46960 56 733593 398810 793975 130505 739039 96717 664396 837573 362 326168 215840 209 451 698621 13582 9 591875 719847 542441 228127 589 832615 396169 123789 698959 755308 833582 805394 597721 848340 759391 97454 379780 4 517596 670405 842330 764612 667215 314907 627917 615565 3749 784128 32655 98297 825855 845398 14 612173 822549 6253 126343 98524 838344 624052 93395 104731 25522 731108 2 253263 226240 803537 160903 820822 721432 530356 2344 9079 617587 775916 556351 811292 831810 810390 548468 170849 334618 6822 26540 658366 76256 35259 794118 4679 524672 849449 12 516621 817968 828462 336833 5340 542693 193 847449 17784 141 100142 103 784066 751740 331968 538173 73635 775710 285582 394587 378506 62 1 118336 3025 695919 13409 33 756964 761037 726204 17 240 22119 1067 849191 799624 344899 849256 653876 403418 88676 684934 596203 802080 103490 804389 724066 274696 711608 16080 44080 1793 778103 435053 815526 695044 46566 690141 845093 665503 816256 12 701653 830643 70553 830928 696167 403507 429194 823628 152611 492033 803522 301846 172464 217334 222915 219491 841802 830961 129144 418601 669833 5 835098 511885 361763 828485 799975 164896 649584 849523 795627 848614 18749 819727 783111 671418 39798 119111 825470 360821 807054 839583 87501 59283 551838 29215 51816 708645 88 761381 184024 800285 27963 100709 780258 776160 305496 6055 800862 846017 619623 7 800234 152362 9483 761655 728938 844843 801537 8 820171 4 362133 39018 374511 846989 783261 78630 781406 818151 4622 842318 651921 758784 222676 820256 38639 32 38093 453642 5563 750549 843624 482063 483580 287824 35 745305 831067 756337 38013 124576 785320 188951 553 799832 800417 1 614 578 25047 751553 39442 172595 797846 485402 729841 253654 10749 23780 11385 446328 840147 628635 550729 3 244172 719057 73 2 488909 541 164576 673909 327823 69125 835199 275442 4190 834498 845514 14 3542 777153 681128 813067 833212 616864 348624 9 765325 818721 283756 332073 685609 1309 824682 828089 6 718391 529853 342817 563752 113623 15 577593 107976 775845 3129 840539 343506 701911 847925 753 844512 255111 838021 759710 806206 524981 818603 817618 834896 468745 804628 306365 408086 849045 833350 161598 64522 208912 116710 195427 312660 149 115193 149093 636610 698157 4 782010 757862 836482 2 837911 72393 25764 787348 14 621893 5065 801429 154708 41 59 623428 10280 667047 22369 810625 753922 751370 570823 509071 742889 767493 29 269668 674787 18413 840331 660757 22940 826847 548332 730868 764424 241118 725440 1572 65 779565 748342 787068 748817 6 822021 10499 809076 825134 770777 449805 847610 433753 467 658304 814097 11 373 822924 845948 545821 779845 703824 160544 823016 675007 620815 713309 172959 782682 2 763991 782250 517093 790771 380362 749756 563374 518460 2 14537 582356 560516 38566 307634 101099 414456 1454 788328 793961 658522 831890 418947 786375 174185 572307 641244 526658 841439 517 627030 468013 641767 804893 168277 715899 783555 74554 708 401719 299583 400062 475985 213891 674525 316779 845167 683413 10520 317580 581833 364 90804 572694 793863 426163 787037 3 141825 826589 11 49 672752 331498 268737 736890 777793 651440 842755 654958 661703 7309 26634 768797 816578 663697 814249 632648 826663 420427 796966 455680 841314 414 808992 758072 282134 686648 640811 436904 453598 673249 31 40048 816827 25 5 848073 1032 657048 387040 709413 277306 16 36346 662094 701396 6509 238334 209198 146 141588 824655 710263 27145 586541 2612 715565 501013 17520 111 748206 257876 827974 731742 384609 355799 427204 816379 581801 73209 751734 781610 832258 684245 433646 3 617118 3 839172 472625 74264 9567 511768 582041 773554 473726 692686 740 133231 593416 117250 92701 806050 828937 289644 510662 657174 832675 206698 502050 229092 1032 756774 515565 412803 413357 582896 822571 834666 503973 705395 304291 208760 51 627920 557722 834701 23717 159553 253181 841792 41000 362993 473550 750392 534166 759188 4240 540090 6 849110 578982 319948 19056 2 140411 179166 116449 770269 564522 833127 838498 43966 176441 848497 793181 429902 457172 141731 825716 702945 2272 775869 1 391485 31362 88673 42600 46786 636370 198666 217135 775728 82914 831959 1071 22576 4 297207 833761 509953 747492 1 669273 196059 160627 47661 837340 33 71800 609665 22311 1197 95 845441 776374 2 805858 657365 273 141370 351123 26 297242 651130 26354 590382 57323 820238 846333 56090 798580 9757 604442 623226 2148 210861 823947 748057 373021 594391 839912 749904 407625 322216 6 25 7359 842972 814938 696620 589648 103064 267597 747302 216199 726914 259007 825697 5 3765 4 699061 765933 844639 266594 4 82303 295832 108483 236253 795107 473 779 106 62069 391214 789241 260944 115 1734 846998 558624 262871 387790 702086 682750 800843 282350 768427 6 732729 1 136304 711716 166111 24223 21514 8 362810 132 23433 845262 789973 842540 488840 710730 270274 28354 840221 91455 31895 12914 843512 2 148076 146834 838714 53529 708997 772826 161766 3791 184748 435069 464349 278 361943 233453 498591 295555 24 470091 238409 180 47958 685062 395080 665 1 436697 95 220670 713668 176130 538074 49793 680904 140 11531 121 602391 240197 159307 847989 94996 772594 729195 753715 81 394986 2014 319529 191845 25045 763653 1353 769845 749798 459593 87 115910 367577 534866 832948 223239 460065 829592 840295 2 260891 72 168 698059 791691 818403 447371 34 222107 204997 7651 598058 845463 4252 834870 15 400096 220179 86 224701 27828 825338 830310 708 482287 355957 1571 55 206 835582 256050 778510 70314 829617 839098 782706 810906 817761 24980 843606 805905 5859 750379 2033 57 169526 742328 473773 616985 659725 124493 445824 336854 608991 166682 223723 817377 834121 2010 832541 736424 685245 81 842121 830838 441507 59527 818934 749487 56994 472043 191 66720 768446 740897 392484 5 608399 707666 787463 807208 16 718559 253066 844530 411144 820157 63 105714 806988 813843 817980 605246 169423 830623 832859 18184 362066 454373 631073 376583 704542 13062 7117 641372 163892 362732 8633 5730 599174 618383 51157 813593 788 752096 7 835127 209339 99445 65 838336 58018 617444 5383 1 686748 73 612867 222443 839029 251346 26920 24146 774008 846903 6068 38 615810 614164 476929 642251 761782 3 596342 3 31546 5 624957 652931 787033 9878 800932 56887 760384 748481 618515 78569 100816 715206 72 272445 90172 778499 762646 831910 121635 819037 122986 128533 147330 811175 527941 641508 329963 284828 808080 674959 410627 611334 148336 606541 417117 5 582261 488219 630247 804991 799954 759663 133553 131350 677276 35528 776705 400842 788502 832954 243647 831942 15 668473 693229 787600 794187 1 834080 245867 780503 1 330440 811296 557492 197865 553833 130288 730136 637328 67355 254654 3 689579 279665 702333 735050 361 510291 154958 3462 46416 3 221510 803118 836317 4855 792335 5944 746158 724765 335649 627314 842303 830715 37 62 24 1819 23582 807337 776842 839878 452899 633003 831846 785734 788409 2200 255 11 777388 669579 730744 54925 849268 81217 3560 24 30345 346560 782910 50 10308 783811 810913 401848 6 235347 665371 163957 32236 17384 9868 734482 801764 200287 832950 228201 822263 36704 137305 50895 450678 50302 798897 680280 797732 838667 354387 309114 258964 834876 140384 2 580443 39 342732 10723 26618 833411 3196 49813 260121 74597 4885 225733 364427 424738 296807 120155 716037 830119 778089 178865 365756 842507 24275 766060 828210 845593 500452 293450 8085 760878 581782 142616 436568 54518 248137 727378 797142 25 706801 76 77 256 30454 558666 822292 35299 140242 4 610295 85815 642759 849721 39971 780910 815571 1392 2 605605 509578 297367 112480 735770 757228 803999 777983 610357 2 293374 114336 1516 411629 757158 190147 778988 845206 158142 404999 362512 653349 344678 526061 265 493961 109215 717814 795550 79633 843304 744370 620891 3341 131 179321 698113 3 733223 847847 835772 40 206658 623935 389 787670 839574 754190 71436 389975 33625 817224 11079 358210 841499 780141 755340 3 814721 250576 838309 2115 637193 848396 153235 7 793033 796366 98690 709422 231208 104 844249 810549 727978 271745 329816 834597 18521 17396 642174 116754 13248 849820 764721 120361 13710 85 574167 13295 275918 47408 808388 61 78354 772806 408033 195959 782699 818121 340496 38 697468 92446 588165 665562 693929 406385 269732 132697 17532 1 116469 714341 716869 767117 855 346398 563653 836579 469667 390546 714063 634340 689115 552053 441032 454522 168449 150511 73148 297890 515 828246 23 125 818408 20518 16 469946 819108 731960 77604 765601 694693 760050 260093 483856 787049 214451 588260 411069 130858 783171 22158 737496 110470 515522 196857 769078 185395 79747 791299 817724 170918 844316 138472 825677 775506 693624 790495 705365 775943 833635 299906 504 376 114884 751111 587118 841586 646114 353922 330879 159571 106057 20 426730 2 734960 833708 258 783404 250002 385584 848284 560089 171326 829255 737192 772144 743260 3 57 522478 817400 611595 78358 843486 92968 288624 268 814456 108217 813544 825481 19 470189 2740 786277 327523 683281 77647 114637 735308 98668 551330 811005 2458 685107 802469 467214 782537 844115 48 127898 175475 660691 313684 300042 423079 555868 264227 1629 24756 2814 266666 171674 816038 684341 321434 842080 35668 692254 834479 317194 125281 837475 192644 4 744612 119811 223952 627671 448200 70 169727 1441 5997 767087 300926 543137 754098 606993 31226 804074 621736 340660 171295 846696 2337 3858 49819 759768 737386 832033 332391 720291 618337 831760 33 418776 695165 840931 848703 6931 765648 153208 223983 44216 783808 783440 15328 771484 5 569052 36 840236 746787 621175 730311 1036 4 80 382 3 844150 453323 83 502249 294878 3 813380 829427 792958 528 588744 840702 206641 740558 116 841972 849274 610051 825279 830522 19 345237 244892 419887 265 73810 786764 152994 835938 790483 403336 848200 255155 814984 2 816230 778167 1288 583631 565291 363771 843360 729314 635463 98094 350025 767304 21 14 161927 2 516127 9099 7582 26626 842689 834452 793370 275936 17 29224 266741 700833 22 843303 382811 60557 62 766292 417281 840275 687953 827764 222404 658887 143 9 628723 823083 67148 540828 272164 430145 844215 740191 90557 599 314883 727563 822687 831100 835585 245295 781281 707492 702109 3420 99412 818255 184493 796780 652751 644932 493172 325260 849093 604952 108813 808534 779056 826690 13200 10673 344136 14 823411 31879 226542 463163 360 752982 416653 827371 22843 782532 2 275995 140527 634721 836684 33947 373345 59118 811445 437411 845838 641599 609072 211552 607736 732294 4050 366508 826398 820516 551 84340 826304 277 678 664031 1 838621 15 846019 625808 781861 390748 848641 292741 787670 535984 837491 28763 5454 611411 154081 410311 837358 793861 791386 3 813000 842295 597149 514176 823912 9384 8568 211394 824017 700457 662310 788 813355 205236 1 846988 830318 820495 399196 49410 292 89050 778203 700569 219200 799433 759463 377267 105455 654143 825957 3 339704 747175 96267 805014 788269 613489 1629 603039 349361 194649 31709 17 815891 780896 762905 3 830201 126 3298 698917 481412 74 835522 791429 4347 664204 30931 459592 181054 677967 676702 2230 847317 298399 826205 99642 2349 839817 35704 837104 94738 841084 710468 521844 87606 266919 261191 808237 835976 778204 119048 7 318768 723058 750276 221028 471792 371208 108298 838557 378399 835005 548821 332382 204220 816415 6 828449 683124 282521 844894 575290 325817 829207 163895 204943 447928 836924 818539 92737 439743 803695 838124 11 844683 628005 68632 679845 276184 808418 513720 3 778030 8 1720 608002 57622 466755 604280 258771 263288 526 673759 336664 283007 79260 2906 4 627511 781523 246096 34422 802851 165526 211537 572420 386329 826463 97282 629587 678736 122587 768437 541872 387149 659601 241 6454 639610 36 7854 842364 149530 549292 646283 847122 280447 804558 19723 422223 787294 78384 418608 315110 12509 814700 830780 241 302757 432776 424832 1801 430582 659453 96138 19861 832312 805559 453 778898 793714 38304 838816 544698 60 56 3 318681 747565 967 833264 579763 6 35 6 823898 845726 22411 690338 530168 285707 715591 825317 374341 755201 473270 12 590867 766435 383654 134645 696727 153503 808822 2089 736283 333412 50668 316571 627685 5767 849177 1718 18 774945 825428 138 845117 761948 84343 2 271041 301 826596 323 16 290453 124594 189434 805788 549054 7557 6 846478 579625 67143 793964 628 533850 510248 822312 791584 69 731593 653316 837454 272637 670568 795362 44 621919 259899 753843 907 238140 789656 2 784400 326077 410728 774934 1738 262064 10878 806966 664247 801568 498602 541900 347632 2 114116 4 845068 277691 822439 4097 721597 28904 829243 821619 848483 2304 223 797690 155966 146492 816444 30 692273 755065 817038 527755 595364 675758 693136 135 199250 4 19779 742 846944 752 791498 837214 452436 325812 13136 352810 796320 766071 772050 508 419504 60 504182 1314 10 4 11 310932 544216 5 744897 21796 845922 790 270929 680947 21402 613730 812758 700 805819 8 820755 799528 12593 816896 25835 849755 651739 4487 46567 820957 791662 680917 331028 113 407 825010 701493 828708 835969 247950 832029 21 28 8 180472 82 839081 622122 92708 468132 738762 819664 817330 783141 41908 511552 677200 723558 120862 801711 156958 178726 563995 811133 222540 191179 253140 818071 4 11051 410651 839565 213323 56445 776214 46 2181 706986 790861 506789 106 558909 371956 70291 653864 819405 388 422511 802247 479970 229362 1209 233393 17 75813 687072 814526 124611 818918 4343 717025 660147 544312 581752 1 14 586165 2 662305 231107 829120 267 847902 846370 472021 783987 105 841513 820819 826588 108628 751718 56897 73808 592929 381721 617581 563928 157567 2 16089 2 725853 3 43153 780732 794738 1 301 714229 13050 229504 659122 458021 796251 405523 647112 348461 108 595301 615610 4171 383497 69633 834089 745006 45537 836821 717441 829964 471435 834333 34 599584 534874 819286 170 292060 724367 52721 320147 747207 665615 690634 429021 245 650 768149 118218 731693 36 687950 11852 5 5 3 842967 189536 562147 337378 2100 814560 164400 554473 59268 11108 726097 296907 809124 471376 698912 3192 154217 7 511850 85558 37 333979 84766 848416 165448 385907 60193 59823 142043 765421 845992 780951 815317 805682 819321 349085 372912 386029 265902 463165 840435 770564 831319 753539 347 435948 729733 238845 176 818104 785100 794315 45132 104 762997 3 165285 149809 820681 437 848883 612679 162381 619697 455 65420 780333 704183 677895 821717 4153 622286 846533 3 671202 771462 786852 307262 3 200640 21154 483949 816759 361 26 438807 1713 4 104283 833296 812541 377779 10 27 704971 329051 219424 6417 290729 420313 341 128 2 582573 141132 35419 814988 765126 551900 793908 2 325809 28738 680277 5 114269 669264 609174 18 165191 169804 717174 17 214379 560722 538194 516631 2 726095 675318 726579 158 4048 221103 4 721052 756178 752306 93 731498 778875 645574 8 802947 32427 708706 305077 393436 743834 696838 641457 574067 82083 845416 280775 81 22183 1384 842606 703806 768181 833783 311592 478210 480153 832728 146554 262436 105601 159769 536160 656903 259119 833266 321517 8396 812450 227 384722 633524 794533 467940 430544 817 59810 793324 658605 220069 265947 471365 389385 25192 12 132524 254224 670286 613672 125614 792394 306 847179 847106 585572 547768 672526 849815 91 407319 818812 836494 3748 826039 281841 634815 30593 8 806859 358177 489572 159 772031 3 340148 786533 1144 627078 509141 319365 849219 661867 780321 777851 767030 465902 675896 679133 782749 682044 318 209382 57170 822226 680961 385133 362830 638461 354683 436277 776004 137477 849081 20 835217 849428 432420 116110 473637 730245 399307 164359 35957 817169 288 31731 813273 30697 765750 341183 835603 56041 371589 739885 795524 300 684050 113991 742394 411922 721537 773894 538978 778518 594151 105400 777587 799491 823850 68286 1 9120 57 601559 218054 20 113608 734201 28 616494 713113 35530 4321 370028 66011 249874 6 243 562633 668474 343588 93890 632083 354929 671483 234690 685847 806681 526520 630845 849603 134635 824613 10337 205990 217973 768013 417199 1295 421059 601357 686137 814346 2680 6542 7645 22 26135 62795 93800 39 798959 627125 36409 157825 669271 728111 268974 337530 739321 470735 758621 703073 650130 463739 87 826 844670 476170 807356 814449 433305 824068 727548 9 284745 195726 804429 775468 2 76 9 1 108825 24443 817645 791350 9066 498636 573889 71051 758668 847728 75 791491 42 142 799505 674810 9541 39888 12153 3031 833445 827214 3 701218 22899 5 111593 14992 83 796443 410654 782474 197172 12727 33 839855 407428 453566 1274 132795 566728 165768 101 838802 826997 843791 785132 181062 702571 643419 426238 507500 667024 38637 640979 840333 748110 558934 110702 605553 659226 689423 30318 227145 752182 1 1165 842066 842251 15160 86078 207415 317679 307 844393 103099 121122 683825 829326 417822 778006 833031 841570 543973 775631 9 853 642405 121 788114 69562 792188 66 524953 839913 799706 716644 841951 445410 721141 351340 740106 779537 847416 558333 590216 781642 816290 23134 751846 802260 753850 18235 139462 798821 374136 575000 447942 10444 831426 97823 12522 824608 46270 831245 206 728895 698575 702259 740163 9 510629 599027 794955 566697 166151 229 242066 72235 295449 231 136783 429655 835417 192336 839824 5056 726659 543503 809176 35 283261 126673 122560 415237 794351 626978 739590 826213 639830 837863 706135 752285 22 837941 828575 11032 4 726970 219732 151 626167 432302 637890 634968 633543 86565 815494 841990 601225 457866 513082 847295 726197 521696 573732 788841 312629 743150 37630 74297 709021 251073 345160 838162 269785 635500 820617 159391 163 407305 648890 641973 770844 510683 557100 365066 779580 370798 390459 712469 750749 805567 370813 627060 804169 9066 250033 420212 7 213976 778136 394165 148839 697732 839346 149342 845404 418805 729473 718921 829780 17063 56664 7550 580764 577114 436469 735832 719275 815813 181388 109 829283 830983 127757 731168 778100 724904 834417 242606 57599 175653 799169 140329 210444 454934 712138 802478 805420 789197 769666 405192 729810 305458 464617 356485 761191 237526 700998 398811 641800 827596 201884 568930 93897 771690 807118 282411 245136 45606 831463 124586 764777 364242 379946 264421 759099 796086 778466 15348 675037 168849 759834 844220 824986 823182 43623 428339 791364 736620 14 460 831010 358528 461121 462551 2071 837581 56231 488012 351218 337372 385976 301266 267380 691491 361096 839866 675732 318970 802540 48224 769958 626087 609824 30947 7598 131049 19531 760549 629706 4 810582 813267 204800 42 609162 785388 567167 15 744493 20092 151 18426 833909 1596 627233 5 473174 785168 320549 840761 933 636970 847449 151993 233358 68 153900 711026 846361 795569 144846 1699 846928 53697 683695 623281 777298 203120 745360 591022 1008 824058 278005 315589 1274 279692 13881 816908 90 371476 731378 833935 3 244216 75 786121 491471 775661 802441 59614 810944 773025 835956 193900 2 765702 43643 823013 536155 717120 255813 276548 674546 198844 244822 188898 361173 255 125 845393 660472 308563 537841 834770 749793 784561 100687 503969 622499 827352 2 68714 770214 332929 627125 7488 466623 731770 814087 315518 819685 358348 150486 547 649118 408503 531710 779186 5545 182541 21604 839396 841884 10591 332489 78781 841726 172 2176 599407 826551 279913 455328 723217 476826 779785 4860 848075 711279 266894 841271 806253 194 6 530759 134422 20242 823126 753645 746198 829795 31 830654 660015 702962 848861 14 730026 83905 154156 772728 694918 544116 202507 214847 534748 720141 836053 562396 847503 24 8762 680672 220103 51873 21 307 714407 397936 184452 657263 782157 459197 479266 843090 41848 176963 523 554694 649 453963 362 767426 824855 519556 29022 39 769585 202281 812207 289885 60093 689069 793160 70090 418686 12594 830290 19 142077 708564 252712 750444 833856 502612 841120 714191 410924 295805 402382 194649 442857 769756 3 564917 180455 844071 59191 845826 785780 292313 43303 80 22 282646 701437 667928 847477 461076 172107 4 573144 451156 430422 519894 77331 182596 229267 2843 710528 819488 849951 511033 542220 285867 503087 761339 576296 798177 804840 234 7 821893 819645 722866 425078 9144 791638 499052 820317 777172 769671 820682 448011 392336 478798 27107 582091 730 241078 541407 733886 191261 772017 765035 835826 1901 86937 845069 332 742603 830843 842927 359304 108328 842701 111377 35676 128880 805653 43099 123 841770 554630 802267 10 90436 621095 506 833169 274889 820412 839724 82989 750441 835759 374771 747271 16709 56741 841458 840940 686310 482530 250395 160151 583464 823687 155 3516 541570 810528 680092 845009 840914 521342 87 305846 728138 117951 817617 11 662259 79733 677225 727629 72151 700 613302 797644 65343 338992 843048 843276 491916 358 11703 506325 725134 734880 703017 246469 787523 530707 632295 58823 831237 827222 786444 286011 402424 271856 840470 838920 94902 731060 788247 358 3215 564288 494988 838469 207403 298431 816472 658333 842484 540746 399096 130738 404007 88060 526545 688263 827469 521100 183141 290924 784214 21 804821 99250 20352 829043 16 74851 110956 599145 40954 104 55562 252444 83 32011 450126 112017 603328 198810 224 782347 730069 733863 709785 712960 825466 505671 634288 760723 487591 19859 561119 214130 140325 2 754472 2 846300 756602 2799 725708 848376 15126 548259 674173 811120 331538 277854 660795 732843 761697 345413 793233 595398 778784 18 703230 11 92 279877 143295 847431 800943 104864 778109 245496 840693 787591 100588 688221 712476 550742 385721 10 313741 829224 526646 306267 312195 145848 833149 81618 714688 820462 125460 27247 194 277721 731233 128559 154344 153385 494 825448 380686 799448 657747 3146 708075 808499 834613 813654 454050 307736 150558 703664 3146 240639 640213 110772 581932 338997 728730 6285 607314 759777 5243 195725 846462 292241 206984 4967 493795 18615 2 6217 3 520187 605135 790090 111547 420672 426222 390733 240 79177 2 225559 676455 189016 570927 331726 835890 589779 445629 578149 37 40967 430167 88 752058 832560 474237 232803 415876 381 755386 808866 1409 93436 802995 844227 429669 2 841146 190202 635920 671350 112821 745656 187061 44027 470803 731611 476577 110053 229 553802 752724 122980 344 592121 779114 797383 749808 27 110659 101514 23732 56444 125197 738427 834251 809207 7680 90825 6050 126536 841246 758029 834698 834322 834925 18910 813455 38619 727672 60229 847521 455288 490473 432558 185163 15456 638118 813346 546887 768 805841 948 61467 848471 463319 813507 93836 109357 441320 822335 827428 309578 311265 681888 778967 848947 792354 30577 38 483597 808255 69 484640 841881 745667 21 841395 393051 10965 24899 277743 536154 207172 8 21 466786 149943 451159 39968 661134 34493 333003 110664 533714 629935 140381 18333 14423 12 686762 13358 280773 551618 78 769486 77093 844671 695749 772752 152137 775778 408 819167 808233 841512 682866 722200 845706 15897 744979 658273 385507 361833 88070 668894 410020 240081 845191 4 1 453804 74 786134 420214 823996 6 544238 223236 250 682048 562202 97458 680930 106616 813648 630531 317548 776061 847805 667594 677059 659272 447241 317403 6015 458274 3 615117 829784 106161 108971 67865 835094 825839 712255 121935 744900 747248 451056 97682 845312 810266 664156 295931 7872 993 213959 229575 445561 734349 279099 360369 845825 57163 800729 827239 789464 625978 848383 727187 715776 271698 560198 13070 3984 805855 146533 693109 7657 507988 751331 88280 817131 58794 61185 839385 834796 377861 63160 707424 845128 4 594567 838283 495115 630236 624944 726118 4 511334 435 275885 192 117214 173039 678205 843937 825657 245241 800508 546938 9 313602 726357 91816 404550 393991 273 235628 32485 609 151 31431 773542 724801 2802 35886 716949 591173 707196 214983 696152 847598 424810 98606 15 20052 792517 290180 746376 833722 595693 79 265005 770046 545 805715 85960 113377 304981 429442 684584 844953 333779 491841 74807 794196 410774 773663 156890 677709 91077 492854 670349 248844 59 44 182045 597968 764420 813788 122106 3 155116 86801 770485 21389 642643 113 839804 800647 818691 226727 3085 588986 329228 358428 34929 813375 1410 15183 34 816 182441 641525 422662 607341 476162 330188 705959 779266 8720 81109 767204 123872 678709 1 813771 69769 771167 314043 594496 179369 846373 19 805810 831008 463 280365 94724 472327 224 68354 40551 474346 9 409683 849681 418491 293048 27 18090 834776 10761 66879 390818 660023 64981 470300 295820 765544 205786 318 768799 834645 345046 1 849216 773098 237143 7 841613 2 170 145071 40 5095 739742 44 1625 802379 626301 707607 821450 66450 845214 3355 10 654848 11116 663717 517496 63 14 817419 135344 8517 735617 2458 61557 4406 519046 148 167938 225374 745818 12 811099 813730 519091 728292 135202 23163 140923 567954 424282 773253 29644 306 660251 206103 342047 838014 828445 755765 335737 763709 781328 838886 575233 11 838755 820213 670167 49233 829638 2571 282615 777399 816054 642911 625974 610772 813094 1800 800142 837330 801635 295468 731532 11706 11195 241188 792838 339629 820613 13 1 828033 773315 822638 619276 49607 763645 234422 816580 706787 803505 739478 90494 104880 8 44234 436125 782577 594525 2235 75854 97867 327200 651539 274330 827882 269400 550771 460795 133749 15 584924 685414 2 22725 735694 402133 737559 131187 835107 294332 386775 3 511750 45 755088 658610 776715 805682 752531 5103 550363 343846 798605 5 257819 661754 60411 371571 788246 445319 6 655957 820887 204483 743143 17653 784793 331717 288300 503600 3 785353 524002 836649 786789 462100 37 837589 822227 249010 780804 847841 701859 830828 56 467454 752698 784777 778730 779999 460668 377014 27 19 5 70713 848533 261782 144 510410 513893 35 4 90368 309 794194 248363 408804 839436 771127 545227 465645 776752 130 773958 151902 839964 848013 66825 242449 827915 176143 833022 838 827401 715007 97280 808445 257 410482 194 653818 700946 56611 843502 3 758330 513235 841099 52957 771354 803966 111138 3 935 192 275394 25851 660319 381558 17 643611 467919 619950 434478 204726 12372 207012 124467 377358 720309 311437 394773 99199 723691 598144 714679 379956 793504 845393 136914 758253 19897 814742 793823 842469 8792 268295 349 5501 540624 658126 458587 212924 616862 4102 3 76 679570 715897 583863 22234 705142 673471 247466 63 607702 8470 431920 617313 7192 746427 830200 72582 294951 810405 182118 393487 99 559851 409696 812046 635564 650041 369121 840185 342609 25450 599307 4 231 814092 164890 76942 55861 359 498893 12048 728841 772319 806494 936 1867 18208 196 602798 12823 252713 22025 609425 508648 703868 718917 846571 6 386551 1503 714526 6191 843471 155323 157856 604119 374505 155595 347741 710029 11 2 142379 845629 641295 56808 708034 769257 816458 5683 787305 112 819838 767896 806157 839130 792901 10261 806588 4 112870 462034 121529 843666 739798 635332 759340 693702 31193 1 844661 429797 30454 838028 791475 830423 4 821564 12 591499 645348 320202 615102 289330 125 6838 26202 783569 94331 545763 3029 828397 364215 2304 108223 21384 214260 767884 825951 682693 304812 4712 831457 813949 749858 293311 27246 253837 12111 33799 671909 76 77891 109350 739318 840288 788961 362714 788378 834420 70113 4239 122184 20311 331530 478281 251854 2 840962 836914 804775 698183 154140 692005 829226 550310 744031 235167 714554 5 5 829483 592723 228546 841914 847857 113587 264473 524394 848918 193430 562724 838976 5661 283211 1401 276209 431553 821056 828159 802435 824347 763108 560844 602941 4 815963 395021 763814 409607 789500 608780 429418 554758 154 425125 484570 838990 808397 844447 476139 836610 435373 847760 3 13428 145545 54612 57691 416874 706636 687369 187905 709516 777226 2361 716133 633247 798965 1 47758 723947 84350 814662 731825 684726 779992 372798 790071 387040 38384 418300 6473 397918 13 15 9193 133461 237682 828046 847976 496 42547 517686 230100 63583 793472 55 725677 784432 730244 229879 768352 796758 61395 824435 20512 162779 838003 410191 211464 694455 85378 353 290299 817 33 780739 32506 758128 452298 581125 789623 16457 119039 636929 40695 155 834522 80 19 30022 547666 557692 353639 389251 848815 292574 336137 844 828098 833168 529227 723508 790524 8292 22012 445310 838595 273815 384622 811145 636024 6389 783198 842126 365639 24283 121275 286858 510187 827252 117375 10525 392777 795606 784784 260286 36049 846023 43 225 89923 1287 846680 1542 398560 619507 496585 656809 81 492368 688515 3710 1802 647246 32317 748376 242351 762099 2 96267 326979 26309 114974 365517 406231 1393 777334 489268 216 146836 737289 782684 630426 793281 842678 577546 2 578264 695812 189735 824104 215 32563 661639 831561 181046 272892 13643 827381 438108 143255 26 780194 85698 282 775394 40 814595 624434 800760 731483 831092 206907 408507 736388 341011 183543 707540 462422 249304 816197 22521 845413 255418 9 559915 808470 766587 810497 772480 776651 37093 775481 798305 644888 846879 695262 846126 35077 839929 795113 958 819422 391230 10471 360 775660 791897 835370 709842 826303 783245 261497 587350 269356 22972 37 294856 99051 794381 809727 8212 75207 829186 665712 781008 622031 822645 102873 830783 791735 847034 781423 262363 515290 122635 362 8 517851 744005 842164 592561 695041 350564 839216 190515 261769 802751 649266 848740 350461 799426 191408 540947 783102 536600 10394 672028 54562 255926 844606 295130 678982 305480 139239 409027 821048 818146 478347 470596 836572 47721 808191 160108 303199 32 66102 662583 825627 7 2 14 837280 368 499154 390283 793 462 8 765097 936 179 838100 323462 9360 752827 363 12304 165428 71692 248315 395760 827696 751219 551026 4 318067 334 830365 822450 637183 2247 118677 622946 66218 470995 826403 216926 741880 632172 158287 820089 609740 87292 387942 617165 2 151 683595 400569 352750 243312 727593 3 725476 821015 4 191426 810270 560067 805076 463102 642067 7 743616 343954 849694 747227 833424 201 762202 18 304357 791827 5 759634 636569 477170 654157 848026 504087 837458 273638 615887 78287 442345 415712 706274 6149 577906 11681 841689 722675 324880 420879 834 17719 147853 809538 296273 800492 279359 1 240743 425436 646126 849768 829287 336310 19488 760878 759483 27292 3 339141 11 150787 336962 513349 21969 744 175464 838855 4 730119 842220 386951 745561 721513 510934 2 180961 374930 3 8 796423 833718 113986 435099 795728 436780 760018 398709 799029 1 477428 88486 803180 396463 676125 45590 67 440991 844738 847 799480 223762 812595 790152 48998 284484 171424 848321 328816 200443 165860 95829 254151 839619 301796 818969 763891 775589 703452 118216 810972 21446 825050 447482 8697 277664 846815 2595 702282 815457 518022 312988 1 59217 552421 816716 739840 718692 109516 794430 21 646922 55835 25 725481 799838 8473 534106 429486 12 762660 772525 295666 604295 789933 732355 101578 819049 288875 738382 543078 5 613639 425364 38 793144 832163 248966 544850 301670 400 263394 684150 54246 25720 144423 575220 36 296 43 19194 426822 387620 743195 845615 810239 776189 848897 842318 510276 116599 760793 785273 26 680322 552226 554274 841707 820561 582366 820296 441 641932 829007 670610 701343 838276 299519 770773 532518 835576 211662 474329 470781 501 816511 3 146258 622614 846316 843485 2496 370170 476 557203 647275 20294 360723 719038 191110 367090 282761 21577 848722 772111 846820 350 291144 79 738909 2 104741 725418 802886 622294 790125 668809 702736 190015 8 721531 168 837883 453762 113 778664 2586 830977 482562 44556 2 8187 750700 169416 324001 789386 128 196330 617829 585714 445213 14678 159704 321622 624683 788136 4284 17 1 1611 430 10846 579957 819529 84236 751653 208365 10 154409 2755 846531 603308 34354 840730 518569 280 765686 806668 43999 328114 814463 120853 130953 518330 847545 346527 832502 565915 33259 100911 801470 798490 847223 3900 150570 799914 224255 813145 628349 451878 411480 29462 674268 485060 244682 439733 384942 123391 165177 812257 51799 800783 421087 34704 228 679028 1388 170463 162688 671656 27340 764969 794801 848400 719450 1064 848115 829650 739125 814305 530553 830479 794171 778353 200069 92064 296 181310 325792 336335 559533 625223 830868 2 684559 229095 657751 1932 333041 847916 21 774136 309980 595935 722962 815396 205526 16720 366612 703166 824850 748656 124535 810888 444586 441855 150562 4 1604 5 80463 794414 818151 543139 82333 47 849017 162 574737 449158 169228 503466 809087 483303 104444 701313 1990 313471 106 75488 282432 6635 799795 18210 173773 767581 619048 701245 738403 401665 23370 5075 12 839564 649616 541475 3 3 663512 745255 327991 751351 590191 543073 23623 122 8 820304 582729 723244 783009 174692 494871 489 151011 2 27 577210 539713 725060 29422 27228 461466 649659 338558 4 823170 726892 57676 23968 8957 895 42 91 2 253400 762891 30023 180515 198 781282 784781 325787 193399 129979 829695 113090 835472 837194 841718 831794 688412 90250 7071 834121 8243 30031 7784 7067 218035 754159 714424 285756 799666 18 824608 611010 781411 314741 316478 2 833643 328248 679816 91211 29 840368 622344 661891 617152 825726 390359 1 746439 1 773169 270152 564164 290 62 803510 19380 765 761256 72983 810971 844972 592151 1 741074 512436 179661 631274 756594 461015 441654 775502 759628 2043 56899 591324 819778 291988 793 659047 36101 83191 215593 413751 720224 143295 5 830578 483821 283963 2 15 823230 65727 6 65186 348641 512413 656624 775634 799572 699983 244808 708269 812277 133347 724155 216743 206740 229723 39509 183291 4430 150924 249110 736824 321154 735892 672850 276274 571854 1214 6 482045 669687 285096 282626 626836 471920 9 81746 644820 835320 728255 53053 769401 225103 439881 2028 482161 812649 6824 249768 127144 780865 7092 138954 104374 838278 589503 639473 327955 63390 76070 5 198 4083 4 267968 693497 817487 841126 756558 195 363311 751443 740977 679566 51408 838140 570313 463061 812935 711749 496 846051 79890 956 815491 547205 126733 1039 10744 353652 693446 716760 119004 375434 16 273389 38518 192961 593844 103548 843742 95649 786381 75142 13 391086 699667 466960 836636 794838 814988 566627 819595 632772 775007 666805 78510 629781 149605 401988 276245 798055 551327 501056 163454 436855 51145 68057 839601 408942 176597 755306 674 380503 92819 14200 724 785451 12 96871 16940 681439 11883 180228 285218 251 208105 6 614838 833784 165760 210613 171989 416603 444911 773247 704897 4 829146 770788 842076 792307 217634 828373 6 16912 251284 805261 519960 735053 835003 817 815846 358619 66766 161441 594986 134572 632731 139 1634 2504 3 842752 826418 1 23650 810421 326855 562568 3 206 331664 844385 1229 789491 57505 6 746064 349188 340777 318327 406631 273122 35044 692748 6712 2 162097 800720 165809 357 213088 1 581036 75042 5008 2949 315 800176 751833 801992 791179 103759 728136 839047 644868 386307 80568 51 307904 361693 801789 217311 2 20 815932 705388 66536 824299 655597 143699 487657 819620 602272 296803 839925 424763 769450 685602 773216 367570 824526 511377 827140 32812 506172 762623 744272 722315 216083 123578 742209 10 849254 284212 42893 423643 302630 765 825491 523330 607164 782108 522558 507838 4417 457760 400656 807911 843127 750390 363447 703806 1607 87 19 804732 85342 819423 156791 20266 636786 12 213501 764524 11625 721599 765647 198834 1662 2 243818 180673 200744 756927 70753 791845 620581 40 593836 695043 306830 157510 119520 777594 402427 245139 88 422205 787598 626187 6200 762781 394782 451150 21929 473105 544561 712656 587132 17 131384 663959 770504 815562 602804 804643 17 69903 701372 4253 116247 55951 651200 721704 703949 745652 806537 164718 829835 843257 686017 250853 12530 422294 636177 88 725865 571678 833386 1384 23 74196 35 721683 337647 363773 660038 562421 786634 756763 636823 110661 185420 2146 234483 2 384922 5 827428 713369 9 10418 361584 596902 839990 520817 632295 840800 277 1801 826642 2 296536 809689 3146 705129 351291 848907 725810 391 742616 68108 846014 841341 677803 481306 4196 277999 199876 308861 453262 619972 280527 705112 3019 702383 139471 25542 704187 843396 738865 382174 702900 783815 401 883 681933 137061 2 358958 671 698618 813532 831776 345891 837887 639873 747553 828655 512428 43144 31 187181 756119 230155 820508 529192 141082 522371 322135 783003 589897 32997 3792 1336 263461 806853 333363 4 787771 784715 697873 578116 1461 475124 603886 756779 604146 8799 208 3 574933 33 601646 13820 267029 8 813192 831887 824439 789266 646988 819698 18779 164620 823253 81195 712381 721505 603652 103567 297 817170 742675 722523 763211 110701 206 637173 18331 768613 727448 763039 44534 558608 548584 601474 57872 298 485106 812675 39723 839476 1697 125537 499635 770674 6 4161 823665 712180 221611 676919 809420 36 812262 219490 590944 802801 756612 110954 783007 193925 65 4 246594 305 701180 3 1 439531 737731 643797 14917 7 422138 9730 86563 750049 743346 541482 265387 51751 523253 830193 163954 322617 441826 837203 50908 651250 849778 74445 63257 5745 802440 730066 801737 835737 739747 93159 521144 303213 4 359370 8 3 328914 14 61434 472352 755094 371295 61553 9 630965 849675 768551 821543 6 755272 41104 587092 113414 645319 2 18423 102 788635 452578 395 90 7344 123212 834435 826899 805832 446229 706722 720551 5 818874 639269 25 493550 123863 502764 741404 779668 794535 307876 982 11527 349942 715071 2 13228 1321 643511 241116 848782 791192 501135 119861 770772 615 238982 831070 244861 311 821202 203113 538 1 555376 186 27312 683051 820556 796981 736344 266 816407 348822 560317 824119 44 326740 136411 697929 195252 216379 755133 842281 7376 807632 272833 397110 712142 431305 818555 366427 820740 554451 75526 554915 490 642060 821755 14809 277 567194 250534 440934 2126 408160 732366 490368 231254 787040 745530 567090 749137 495369 301750 817326 394873 584969 598855 435966 801189 828824 842269 94 698340 800037 122929 361 1367 696880 64780 58548 12 214 434514 777463 690819 228780 844615 21439 839107 827939 833229 27280 24 140302 212 787495 1 754765 807913 258825 503 352935 706794 412942 65090 320 722039 3860 687692 536030 316311 846035 1064 296153 758096 35515 436334 27295 646840 753089 618141 64276 548849 691126 807911 816749 773235 827060 813652 183513 22651 376082 10 624747 15857 781750 7 786200 493887 828271 864 410779 840114 9861 411804 672603 248 580696 83751 816168 158 6 44590 829585 600146 723379 631594 831463 30763 609348 242844 452523 727283 153 178784 837295 1403 796559 11901 659713 664757 776951 263964 736424 845214 786345 618697 663117 500272 764356 798118 804801 444390 66486 738948 247 828638 437452 584980 725920 450998 577595 699770 67680 707887 790111 22067 57522 660749 835317 477701 546154 242 12211 795352 400365 449437 674925 214524 585178 433318 640247 93593 62 315240 820541 514314 26436 821300 501180 290 425295 324588 204966 651621 35527 803455 275552 731562 177224 6735 4 637393 607901 609592 809336 56 840575 700740 18 447 832877 153698 834307 587668 827955 749218 19282 726294 2608 206 202796 800863 763202 783668 84376 24336 472088 5994 578155 821665 726773 315223 785395 785661 834990 706896 452449 17011 133 155171 818005 57163 295965 548392 836230 434100 21216 836382 56 137 432683 1688 682779 845258 104 141573 830852 804411 648026 224320 773434 847554 796091 645695 742056 90 268943 818084 739849 15929 767879 3 146943 74 4698 497687 113394 748734 215089 848118 199230 478259 729524 780261 847092 391540 836261 213 846812 194807 616355 5759 417861 90184 28213 768658 824177 258 2785 7930 836187 551905 824104 848161 813838 5 841393 1854 834938 747845 809919 80859 104522 684746 623898 394 150203 752264 522618 326 807806 33935 299427 797076 191489 127404 540565 433398 818685 804226 320660 371015 2542 19 318494 276424 643 726371 3311 514322 164612 785398 824997 4 19 478354 597693 3272 158377 608333 790106 831245 767612 845619 70068 744933 639704 616748 745177 772706 799564 651479 17675 67508 787431 10 378151 537849 2269 67654 466019 49 816380 1030 391974 2 197724 509455 448976 179980 314664 563825 805200 596755 10 849725 217 369315 793688 817758 403588 292540 534405 843627 13838 756895 725330 729625 692526 417462 380291 1932 642027 837700 689913 798576 780248 435 14761 304275 799921 260235 825870 812236 22271 473679 211762 793136 692065 752043 848932 513887 73610 222918 253320 146 716366 557988 818142 223952 1 776477 104138 722664 557857 494637 707786 739361 817983 687308 288 826402 568136 755365 667890 806455 438 775241 7 179098 771150 85960 80 768155 733858 544516 108722 3074 94730 57973 254798 764000 85838 42309 830413 34169 3954 218929 432005 266427 291687 810573 740688 285553 3566 238064 815827 805647 196189 7479 830075 375 4 307572 811982 227228 769159 60311 820600 512362 773051 741489 822713 828808 126 800420 608875 801390 42 705484 285249 165408 727389 126717 585 475 264 401164 476020 793196 1 765592 770270 813002 804519 757168 412650 3587 526127 144353 195839 806209 107745 753192 846123 805780 849135 830989 88 42055 835480 374382 847048 71479 764041 5245 810146 837173 222269 9 407309 386853 789706 227673 401400 804024 253212 464963 503 67 828161 14548 70150 279689 359357 11 695968 770085 847207 784207 100453 1655 93107 137967 621959 661919 846964 175705 798589 2035 200538 45330 845386 714719 815713 324318 497037 57 390047 809114 839114 348862 658474 138541 88935 677706 767846 7 15 353285 730103 347025 799243 174206 6 49954 299353 216 570823 848392 830630 574691 16258 804109 793474 434040 95282 780988 121597 805386 848690 11 842877 823365 616662 377546 99614 162333 1952 123743 781593 16632 825643 214703 222233 1 250778 27375 454361 357587 10231 6442 2541 422558 55 845868 182823 88 7810 431779 331744 848418 378718 11 846483 201250 573054 625025 226732 554792 598138 2810 808483 197006 807618 793587 10 1 13476 19889 716650 134680 814476 244833 771415 341854 793768 834470 803217 297650 4 843705 309183 304573 511334 687314 326631 1 771368 652302 755997 91375 848482 249264 5 576381 652861 84364 775349 4 377294 796181 783810 145062 573318 172 79581 663995 56 511069 34 835600 19610 670955 477231 621211 463144 783626 833298 630553 175935 842465 91685 593820 2 827140 843633 436669 695824 290413 626259 791267 842050 160277 64772 720877 803664 559107 22447 43218 197648 551583 607097 624396 834969 553495 230 440886 5 144330 191547 782925 403868 752304 834420 190776 831731 825249 479737 225844 232709 1 790806 241217 159 142 512517 409175 246 684969 330626 787005 213861 344473 91013 83997 2 848624 786048 751086 823942 770240 773792 424426 120404 823085 10 800736 9988 148 573573 824147 267458 7 813085 757150 618069 262489 58685 849515 744665 580187 269972 803069 4 704764 798425 649 821050 9 688658 716627 832575 353740 503206 611550 447937 720597 823099 565781 746502 530541 298270 74405 730557 778551 777601 675306 24 10378 246488 670279 107046 487048 844657 766219 282232 784 575431 265849 209175 719396 602173 843132 3 660682 769597 764206 475061 41090 19 808231 675948 591888 176920 584441 436723 94594 592462 631568 4 848937 797998 198110 1687 658650 723854 2790 439676 832175 433491 812727 831333 652622 827532 835813 433592 655563 808373 36291 2223 21323 495 843728 43442 748662 812552 646325 6878 667508 706896 700051 802510 159679 830785 192304 18687 592597 810832 205240 148323 722898 790205 815303 306036 395701 601914 195550 16311 286351 493938 840491 3 575123 738351 782380 248 804103 796903 809586 105769 310998 763567 832770 334668 2957 409191 688859 331454 251112 266 44891 751586 4642 807100 821665 8 836530 508114 788187 703836 384290 200024 681810 767947 231414 2 12 761969 840914 1 191367 510 48317 417141 762004 299881 268602 468639 848926 824518 26282 269354 551434 128 791654 11103 833929 4088 779094 1 812544 2 50197 51 808616 760643 822911 4 258829 290982 168690 510023 49135 153 355543 1719 712338 3120 19709 24102 762465 780613 2037 284751 839243 771015 817101 142625 48171 3202 116049 385721 727912 210487 6673 293875 805309 312812 849396 815618 20 593599 624152 791497 194 2 88198 11 408735 848895 761986 152053 802503 5 513417 106829 263816 616 411766 2 36459 734082 32381 306976 819620 771391 812153 112380 3 293665 305757 770660 38 347306 793616 13 840067 2 721189 796903 752507 19296 21982 795658 64 805 75276 58166 772513 502673 699670 31064 112167 259 237505 540908 848257 723554 49 18987 17 125988 843117 366 154 67924 630882 1450 3358 805712 751110 590418 831470 792632 2391 642218 843337 4837 802891 240771 269196 2815 596128 4 805037 211082 609656 831111 802279 360828 6653 842722 223 834914 35 604575 23 94625 392076 811469 209597 107675 728870 763229 174439 764077 508551 484891 793805 464106 498222 1669 329818 808695 45464 752808 293757 165648 804124 30570 621538 92766 624206 816885 453502 602116 849939 729391 3168 667911 764196 806932 195582 833067 848361 775368 69847 711537 12446 787806 846191 3 239144 544373 100 583 575149 151528 283294 849663 675483 552774 343699 720151 760839 157806 269521 9 685629 433010 841839 24645 5 830299 755017 614214 346943 561451 4 673855 9208 197059 836289 543665 198641 402531 711609 412867 537571 706961 330891 803791 41377 847858 184371 32 33472 271001 808443 419530 321765 38418 455291 848528 614389 710561 3 464198 428812 251375 672137 564412 637130 4 64483 592850 337676 429258 447801 79271 519525 162501 395272 769114 416743 464 4 442947 24 170707 52241 846105 8 229 4 56887 357577 320317 837102 7 844151 188857 480222 845366 763377 679612 775715 306598 727916 225476 716827 738369 138064 799293 250769 431625 779801 9 668709 826556 808549 750933 613023 127107 772073 789190 799165 559473 795 847346 509364 28387 837880 686682 707825 842885 151862 253197 819442 460391 473271 794535 11 4435 845143 249349 258487 680631 402324 555546 731181 842897 200 4 690255 370523 710024 712219 812461 467876 697710 14308 96 225150 307564 45506 9 800101 146101 121133 41121 74 624853 751204 848750 22 73 137765 240172 580520 849461 446042 821510 61 814596 809280 481054 784293 513546 148700 859 336373 579270 780199 813483 836193 798614 204440 126 842912 590222 821041 847102 838942 140429 750074 116268 800764 780820 327207 844428 33 9627 99171 694936 831668 737106 79128 126122 824236 627084 729826 590058 414111 828494 144051 397324 105497 827314 63199 723043 6881 94558 10192 130707 5474 504778 4060 534484 813053 2685 284330 683122 61 804458 779110 588426 808612 21638 427213 502 446210 837066 14972 8 387320 3 788897 30852 57819 758015 740847 205372 207447 605888 34 103454 1 699386 24485 316678 96773 803509 787140 282622 803674 208053 219241 60758 834751 826299 15 445106 752492 794673 817847 2 744404 848445 806960 846412 204987 155783 105555 847757 106643 688395 58722 816375 14 835626 1 519102 90164 783926 754953 796285 558949 760518 274663 2 6442 27601 838111 146922 442793 101017 125550 57760 63092 1715 337953 818868 22100 261643 816805 723806 22 151372 381145 802450 100 44 2121 4312 305293 683875 125 258919 33 261758 709605 712889 387888 754747 177747 802411 704185 819732 429 657944 698366 566230 80 344642 729364 549789 173363 844987 351 29 660570 830261 171176 89930 719521 740767 122349 473502 826664 11380 830382 51494 251276 188231 388916 219641 720999 645194 89364 383956 436640 700175 770644 166916 1090 52914 2 440219 331164 146428 826199 24 834799 6630 1 13 632 814009 768419 168700 846565 303231 827365 417858 815169 756275 314333 66790 59 793620 792627 765254 430375 363 820924 821454 104615 155623 847252 849317 13 1 28 68 590007 86692 2476 803888 824906 663398 761159 3 847792 740804 28 828802 36233 441230 830898 143772 564739 503824 27 1 822168 773040 708542 827088 214 286407 223942 347680 557888 801563 544100 798476 318458 260377 437083 27792 15315 4822 4 31482 130 826344 108876 728574 737481 1 29 269924 786942 333485 368697 708359 142709 835992 491977 761084 778683 80448 23908 822315 88593 77592 351746 389981 663316 362627 649387 610360 83 637663 523363 443644 829665 7938 841748 650157 813402 769290 831332 1003 811297 281319 699910 692055 781167 367698 469 71247 832001 30756 739106 811095 744795 469603 823437 848981 770802 25588 474450 681950 690393 502619 9048 124 339711 838233 647242 170323 188185 332 39 629257 841795 836901 4 807010 526700 827228 453224 1836 33 93608 20221 57545 607889 161859 18621 438754 517534 732476 657611 99847 757722 1 810232 479 845958 2 767797 767554 841609 2318 302115 671487 565161 392173 820334 845537 210581 348499 772806 709170 89273 832413 139909 813710 46396 282622 2 484906 300715 828369 427536 384511 14379 46312 298 201136 141479 2 173772 146 488125 837849 650790 271181 807379 842842 577906 1 8 657604 13938 842483 470351 325844 768862 610758 220294 636384 246115 785492 770633 749581 154862 288288 10 283951 464639 479789 726132 4001 150626 131247 210354 2 2397 844301 743254 816422 741755 646744 837190 615186 604882 816498 304388 47638 142694 284356 779557 835309 627785 571590 327360 813825 117268 524317 92819 849965 486700 132455 761259 718062 46219 1 779920 17755 183791 61693 773254 3372 13 715186 526908 819979 399411 838986 728005 746325 583429 8 77172 476462 559592 159039 464312 831805 820747 37886 32925 771026 494341 296583 825622 841437 268958 4 789767 723457 278419 508763 59615 454702 775988 4993 459264 828837 2 737583 741842 847854 76276 822286 709458 840438 77 127664 746464 775715 31 434827 82383 820321 512312 736324 762937 491865 336158 3 540981 238177 456313 299037 752010 808719 370128 6 570150 796769 651195 96303 696457 835165 3 845565 748449 793034 841027 764206 62 206243 724036 776275 784209 133 2 42653 197262 747803 330876 717273 845385 4498 460857 846386 728297 163 417486 264753 832594 514722 830927 233676 443734 846813 397470 40124 842627 834731 638131 795920 197504 6800 630722 672076 7508 202272 833275 11 118976 114914 6672 663541 540871 527552 727114 7 41655 827235 2059 552018 6 196400 809141 146799 761254 780625 381216 7 69327 448 3956 780351 571479 740449 183851 49837 846072 809524 18 326384 245551 391708 76502 107555 30612 137 259583 615820 699791 168508 251552 356 811203 132 730162 37 727383 760338 343140 286559 7782 710792 2015 555658 9 369423 11 370068 326 383163 331573 7986 822805 340985 833463 573394 171572 29880 6293 274211 670127 32379 745277 711189 250678 67 746793 374358 794679 423845 842742 351397 6 596310 738682 88938 347730 9 470863 77852 317002 791102 508090 599373 372758 127337 802825 845799 423146 269 347770 711335 57766 835305 15328 784723 799203 80038 794747 804792 341 67976 94669 417328 3 635567 807171 257 820462 134070 762810 827579 487899 822433 3 22909 99509 772764 359599 259410 813044 323356 817667 14167 736144 722330 752624 791409 831733 521768 185070 713240 380724 517440 827627 624727 821226 796622 538 831173 809037 169468 636670 474921 813660 282986 499426 805145 835360 808242 4898 545903 846415 95936 770824 806811 43288 70 786868 797900 658017 244145 63788 3265 501568 30415 680530 636311 358899 823518 310879 712996 2 225 838044 812551 140423 464528 551478 836044 669937 784205 246791 586015 492015 700771 800979 672919 1229 672387 810508 328148 131076 824692 197613 94206 109225 56489 533775 319972 18 921 718716 822415 774630 244365 260189 28 481553 70248 566018 41246 689692 3559 422623 688391 1935 22167 3 273552 104205 714468 573002 837659 163836 682412 2340 818952 425082 712922 808627 508262 357337 37616 65374 3 658067 544432 396536 365766 5489 26492 40 707327 849806 578747 267656 443769 24730 41345 28062 175274 820749 213298 291891 444475 267622 845916 155694 759947 5205 788869 806286 291028 361892 237836 338716 673694 814298 810772 637647 717433 7 621202 217435 649708 138160 8615 481092 804327 561106 444551 394167 757901 783829 793763 849463 417191 220029 28444 779816 307403 3632 845819 25460 790114 286237 799148 492456 785998 59307 801274 198 804434 813752 345268 103250 703930 795 721101 91908 209164 530971 258929 516182 319738 829230 1157 459482 846772 450906 826781 162 623152 832710 395256 1057 488322 462 79 607531 350849 573850 669216 323131 810520 671813 386066 813934 329536 695486 38020 17133 766005 77 734191 618893 839320 834108 24828 51068 768233 358 658845 294 806091 820634 820673 837206 830162 821582 784678 122170 204100 357598 296988 38235 790019 41329 521073 111813 407361 655191 50 116136 750437 779944 451255 99638 87654 322657 121577 658622 403983 811316 270848 794647 823790 720 5132 49877 72365 40377 814752 197655 111730 1616 816928 493850 137485 782060 836302 168700 122658 563237 138782 561430 112943 840133 81278 32824 784423 16 753458 823116 38709 2 43382 574399 60 490987 798355 849186 293711 181977 635745 759591 75746 11655 468345 23511 800935 830494 3 307093 345230 138 190557 840812 262717 7 691840 794916 341850 746728 253041 9403 836305 245839 672 707 750457 203489 687464 119895 8481 771441 834773 483036 817493 305291 848576 106927 216168 805668 507285 836517 237887 844103 542504 44637 640374 540084 44164 867 808175 658085 775735 409157 558561 146 94 9774 818889 491540 710190 37401 2071 781388 325145 326729 8179 413505 829215 341308 106 444782 792237 799229 545721 3697 303502 23325 5 732442 722366 666145 816626 844584 742411 829019 485056 685957 96 335605 824598 434676 688330 601776 314285 847694 815859 809340 761491 6888 89450 810220 84688 18037 612 151950 449526 719802 145615 782570 405430 802771 479243 83376 757151 835448 186675 537542 454966 295449 246050 89127 69459 1644 294 223325 5 725215 785690 443908 253177 1555 819592 589625 829418 449210 125119 4 14 88181 52571 802405 790740 210538 839213 159738 965 715137 560947 586946 824174 295457 323405 217051 38 821707 847884 20607 3357 141370 776422 270246 563831 75044 115714 231898 86410 110643 480085 729224 28141 279391 88542 396222 809196 369077 24933 9 105202 47264 193865 833634 88699 117873 346531 828659 78133 240807 14805 683674 788171 634327 35658 718938 206538 782264 791726 623816 847548 162186 27918 823696 714773 84525 501798 766080 617994 705063 141303 497553 166193 439044 103 574951 200724 317621 625652 801654 519465 491579 75 683214 307 18971 7053 189343 79585 267707 706627 408731 809988 271295 845386 469327 507850 438 33706 798565 459209 1175 7525 641588 1548 9 724502 835724 4 246881 795121 204677 172242 137 661127 846191 2442 21685 846687 53 535704 637 267177 644096 49 133 260384 847912 662389 393754 5 554445 350241 641818 109493 501 3564 93030 847512 645317 710756 828216 688760 116617 85255 741366 190647 840388 150827 733146 64895 809373 847138 743550 838497 426349 231660 461124 752302 649711 673613 24622 176296 408667 629085 729830 783540 210241 233 12 239268 828414 187904 808549 155360 658676 733877 2 845920 745800 818667 743096 44 732666 765305 774337 830125 474288 394 516285 820820 252335 316637 69926 446379 328794 404671 719166 315488 762729 551619 724487 656601 195330 516985 550170 334690 362973 584787 181653 736589 246018 371261 5 163556 60013 475064 457926 712818 785690 836251 652125 50922 200799 10 77228 350420 621467 776759 849033 33687 161035 299965 565797 70161 32 398342 65797 840058 58660 692139 733863 824509 707661 269896 1450 585407 337453 374673 812917 28 16837 844201 44729 134933 291878 333816 2 42016 35 108895 19119 2510 804565 503758 761635 79 812762 828744 682458 731613 218702 618267 129 660869 36825 848150 742842 571397 381369 818696 493654 427923 2 5607 1 713271 832945 37 839413 838801 427100 424388 93268 557982 579169 802919 845317 770465 3 10479 150164 458679 831058 35150 729337 754482 601895 783718 249219 725472 150921 3514 126161 791303 637940 432599 36978 635 85576 840000 683371 1972 603691 132028 843748 807431 487903 10 156 402788 66 411498 66114 782835 867 4893 827 292048 829814 206 116699 6 526056 266382 24937 634980 834701 330781 292888 551574 358657 21531 837471 7355 143133 46 485310 340859 507938 404608 367282 2628 520698 1348 848515 53 2 615126 161422 50319 162061 771408 633087 775048 431824 833682 847310 28129 442689 322959 611112 118 66836 303806 464221 7 751757 25298 817613 1813 827486 244230 1 244188 668716 834507 789706 52443 125717 72325 34139 30397 706314 307648 37 764462 796192 273729 251165 271937 841558 6 628413 2463 340483 772378 2 3 302520 156503 591548 841085 127202 811858 620520 8 843991 377456 133933 778317 604336 443214 19782 712728 361284 705884 770106 406179 857 848116 845862 16830 51530 606164 718020 782965 85549 494385 794703 586782 725312 71915 24119 483824 16591 744894 772011 711972 196723 458588 848572 775067 617026 829473 848658 161873 27 842440 345686 775749 837215 4 483049 474770 727706 656582 735011 830121 836640 32741 632500 16679 28711 37477 802574 819811 653219 788114 13065 1881 746348 533621 755762 497725 570 843045 825844 835526 37024 799979 820630 836062 710897 45346 432728 79578 599204 410915 25816 340753 7 153680 672939 833829 826917 316738 264216 824140 798709 65135 413372 384723 752168 190381 844372 322859 447180 6688 820721 4308 12009 11590 189184 556920 267422 293817 848488 315233 158983 26428 424769 24484 670614 500854 745899 318604 380688 809566 537657 3 290182 123294 799370 460477 828248 800913 189771 498879 211740 248906 557 396 725462 328638 29 592386 639581 843543 211248 794140 256435 63854 69 785439 98 596187 847153 798495 506281 742564 581874 25 781912 646254 302248 463624 105074 804712 58621 46 99 282587 765164 168583 15 577524 563035 534363 37288 848138 291468 30 494946 813800 73206 797692 331497 339095 411 189 356027 218324 756536 627032 793954 326440 839081 811563 89771 799302 392943 609763 754426 811938 231758 84952 692082 759176 191366 830553 110431 7 4731 221652 167279 787382 788359 233082 796957 382116 827389 631 759755 31034 808799 9 1 368558 846632 756237 838838 69976 707781 506932 750933 157216 341340 338960 748 3241 834785 9033 87741 601216 497947 758450 660046 58754 530709 743062 815022 806687 164516 410685 846158 1 668414 87464 799108 176298 410315 15 792682 407119 792029 32387 816830 8284 122198 244579 106 818118 840270 131480 806147 665438 791908 535177 16 204573 772205 786201 779627 156207 510 761222 387815 686904 746059 17020 32474 490221 818961 779770 748810 470 89 131834 255936 768190 537947 800548 2 410393 607044 77607 3626 801313 57217 306 619636 222291 347361 279423 485995 216946 38505 597228 773667 555185 441350 743973 819326 793458 29081 636299 7 811511 811809 832242 723248 315399 521138 779099 9 519344 481256 684491 729328 794015 797024 643955 2670 453739 41181 67406 467707 546072 808711 6 763636 195024 105743 3354 618581 291144 519046 49942 809245 18 724448 783817 827221 106797 175801 721993 763038 659129 640333 9 5730 745734 796401 800131 323195 558574 2 802647 788284 528739 744994 2453 53296 193069 761499 66743 805589 5587 746198 596 182173 776063 549960 327923 847994 807231 26492 836935 2892 826415 825761 391838 698262 848657 449740 841035 740522 318 2 189570 831449 345127 775931 821344 649724 307618 10722 595141 1 111747 623647 287050 837995 776552 674275 1 401722 41159 54 10 762054 812278 797677 2925 26482 780908 745700 52682 770022 194556 790870 836374 307 120541 822484 111375 17 767660 1033 195971 17320 511405 716488 769556 213223 465514 578545 66 214312 737150 800334 36 14 63544 627245 4 779928 30523 489051 794066 514804 789579 599942 13298 162538 4 789988 234083 367431 4 802923 808908 471322 265038 14060 237117 435756 45014 812189 848485 1502 32708 122616 47410 735393 6317 738094 124181 549580 374054 733972 718106 70484 1 13 51398 6 101485 141965 575 624745 489538 585177 829335 721953 309394 644445 120260 60 414213 1391 638391 835381 719868 59917 117155 135642 749753 2328 533342 756 511226 633234 24250 634055 838044 121777 356075 55726 825950 113041 671962 512092 222131 730722 277764 52 195554 220 829117 9 838683 563540 2 162398 199 197464 140958 3600 832702 674156 397952 844559 514281 229783 64 830400 68848 11273 212 721871 782259 4 157 111725 816321 71536 400194 589116 538635 683518 2954 746870 230754 17 740449 412600 770594 756403 604411 677863 450957 451334 195237 249 167237 493108 785815 1874 574982 2 256721 761 327 673059 591443 492121 1 39315 132543 568847 1285 2 98771 844700 717027 139 459969 6064 436475 16 343427 698876 824814 20568 145129 6812 84790 58356 363196 1857 306038 2752 119198 826781 107252 10390 306012 631705 29 573767 768708 989 189935 18 29 719123 424422 55 1191 4 174949 584235 123880 803930 770072 6 23780 142998 478147 816721 2 243086 334421 461075 621327 173547 520811 37683 1 39615 689604 1 843799 701193 423093 17730 786532 638 795365 811968 633374 568 829697 220633 717675 593744 2 756489 767799 115 666036 604039 712769 699147 263035 839075 296179 716629 774072 540228 4985 804444 798283 446636 780348 336611 746093 2446 670678 806263 838548 670264 8 790159 815506 157398 550 498 346894 478994 812404 585627 551417 579033 569784 775182 807719 848557 477081 78438 15829 328101 337495 776766 501019 65 773574 570359 842799 353794 203309 371033 840871 387134 13 793399 822153 14488 334946 343525 722684 812094 508039 783381 14234 579512 839092 367054 1449 705977 308238 569355 308288 758394 22 821777 813160 832303 11111 50 830457 375 360032 233965 932 4135 44 600470 2298 823567 419436 284481 114831 18 613 790783 64 2649 2 77613 780154 26774 476181 831027 138934 591674 194837 631701 745011 2 521155 122995 161037 2 829578 844330 248387 10 68 76704 1 633449 783797 169972 773593 802631 719225 813033 756517 357394 826194 788294 843530 10051 216726 829997 576824 459904 347336 338121 556581 362780 51021 65 776929 273648 693416 821801 704561 7847 830755 274 152430 837921 1170 741144 135835 319615 772822 2 526759 6 7601 740658 813536 831684 428489 848941 610019 37560 74627 46105 97086 731209 199256 800807 558627 86 497678 458902 726042 797278 102595 593275 416275 117622 833950 798335 472462 3 847908 170649 292331 821559 278351 846655 1355 535167 419454 59 489324 811878 806587 162175 792321 826316 480992 844447 744755 132356 5 839312 448230 450534 27 2 834236 250147 560227 773633 460821 807771 705020 829366 593128 232 645417 387576 72 842603 258756 7929 403504 28 690832 57357 121491 406542 597925 376457 107607 208181 604 828850 47368 14 793141 447283 154984 300129 16485 775704 252990 242362 471314 406 762334 658136 33731 77680 104545 1743 839806 781965 178 101721 45 2613 51610 845657 122187 789672 326551 228255 808525 547086 680604 13 669272 808512 662463 737920 148001 737594 427645 175072 706826 292865 721848 541404 1 38852 523998 808743 2090 4 150144 22968 810795 547322 107 62 6286 3 831448 33042 4 743016 18932 848709 774602 825640 483398 429093 62 255342 184497 147 58 743293 474445 490543 3184 410016 447772 755624 781255 849123 824297 803075 3 69564 831060 796759 249809 741553 231521 465715 525216 847339 145063 95135 770910 97018 725089 1 48140 816347 840594 203522 3045 382248 25 174569 216381 98443 487245 847499 346277 828375 64362 611732 68673 847469 128 40372 58425 813807 123183 106639 612751 247535 6 33 750820 438384 33570 77048 748851 806320 55922 445157 307605 678269 703190 81648 664709 836841 129732 128 528194 336843 1798 243381 716513 505511 572610 635325 805636 355015 161249 475033 156 830973 818204 828282 35 38 221352 623816 821039 38 26 83630 553989 30 182787 557563 838331 644481 3 20043 1081 702319 80286 759584 676926 811091 12019 803815 20919 604445 59 17 543351 702970 844235 1640 344785 503857 498750 751466 536827 2 140441 1501 756192 772834 788277 661009 841936 731256 839366 523618 432484 118496 1326 209031 1 811467 798307 290436 787166 466934 473572 662291 52344 378950 318624 771108 602125 236368 67815 459996 611065 479615 827851 836843 762830 181630 823915 632714 341027 1207 806491 463225 365133 411212 298931 4 806734 588042 30422 772408 648177 39836 613681 18569 214 747471 712338 800639 807157 77175 675945 746296 838450 593934 14 1019 820768 501621 848120 765797 328368 683063 182669 618711 843261 723946 739817 6 317163 2530 13 104605 531766 279793 849519 364820 11 136234 35824 128316 769479 586934 609646 1 2 8 770747 849880 439953 822777 824788 724314 508930 843710 3 836880 723779 166442 421515 459 825329 26738 329210 78550 195446 167220 687322 655739 782820 132821 842376 90 764919 180918 2 815852 844724 388534 837923 216479 1 75 179810 747647 660826 139613 575971 407535 143 709930 40600 122054 744222 800026 739053 349693 307802 733968 397584 75 849079 471856 8 269033 2 135 831465 451975 718996 2 4918 802518 9177 194 63 585848 109929 621502 801890 786496 570833 230268 431 845521 236517 379996 792705 755928 817575 810463 808663 751047 306669 406549 108082 128195 674493 145252 372073 74746 768780 841652 518383 668229 12971 826307 711427 264961 1 569328 847810 125571 824920 751102 5 3766 194 652006 849031 587362 779743 704629 831724 100310 60005 6 460488 748559 470842 205237 554745 57301 182929 1 29 807267 328437 255 3 848688 491214 42 497513 85604 831480 811135 414905 5 672006 347473 680919 801312 674579 764708 848376 699036 806994 626328 840624 844054 398698 773304 757251 120 265026 784894 38023 357489 103 724628 212791 5804 70936 387440 11272 381843 118065 95108 553581 729212 697204 497819 826902 838013 427365 12 801510 662202 21423 727130 686516 471 741024 371 294 433291 74561 285694 775668 444178 568073 39096 140979 256129 803167 608556 362887 787283 235992 344591 7 355263 849099 65 107362 152878 731238 450 840759 709371 805956 547461 787636 467 641130 208895 810059 732971 90927 161 699529 753400 22908 22 690741 49936 771560 767967 199516 721310 582042 657103 95059 19450 803449 651930 269 1073 150652 66558 666 91453 830863 704221 276 703145 507704 844084 184958 181975 12969 64995 271 94782 142910 361217 762567 211645 341439 806660 496818 753572 177582 757917 813376 717327 838805 470768 841346 736722 754921 809292 144384 3 10249 121806 261146 702788 274114 650428 756592 250565 1836 434053 405961 2970 240672 214917 3140 633071 802920 648244 763743 819902 763 731018 61 2 25800 761198 592722 136338 1 347265 848385 15 510473 727659 831802 667758 611086 823805 844164 780277 18055 11 563 836132 81106 680254 414229 340 249112 654 3 93015 811484 704010 736197 620412 57 6066 20399 839508 330540 779513 149356 7227 409945 345734 8251 814190 50242 727487 37 330489 1676 36792 749818 416858 627083 639828 143072 614686 4344 695706 10432 24865 846333 3722 47298 3 5114 540393 805200 645409 16955 833739 441108 739138 243479 753209 797059 713716 456521 796161 777666 15516 28961 459 2 488324 848361 787724 837162 9239 811586 755167 17375 741279 539774 263534 835482 846034 21043 779861 173306 667823 836504 414177 711014 551749 711 406056 674304 844991 731154 2429 750979 547873 476535 753898 826650 811681 842301 547608 98012 13 159765 824402 793777 842728 375062 285228 18899 729530 749080 747800 72961 53792 438723 59797 25783 840251 893 840431 831343 832898 781443 794209 740295 104411 585638 831779 471750 176600 254656 565012 87652 385177 92 159339 834984 605961 26 829531 141560 837940 134 102271 432875 140774 797026 204137 117854 23268 131 822326 847969 109203 241585 742085 516958 3 453632 113 847441 721262 16591 438418 218899 255859 818441 813979 717931 742453 57962 6 211164 803877 195171 307985 302248 105955 795891 11979 531068 813129 769195 612243 822150 18 849908 155524 466922 710046 323394 689917 848768 334272 817708 670819 602751 503583 591713 749379 304946 763868 720916 47344 827629 11397 99 461567 208556 69634 790557 665899 17 518 587465 715896 549331 537200 756641 731442 840289 845339 682362 172264 1990 148533 3 75323 830408 765850 703904 782199 800400 11801 900 149264 843288 119 796148 454891 584900 202457 7771 74274 741985 280435 796605 337811 498 423432 600294 457 161363 104867 92 250954 837581 10 768122 30025 54124 743432 736864 835589 638338 449360 771684 99796 1932 397111 541603 265779 4574 793084 480720 119904 506770 770440 99204 810902 556566 21 415070 806820 703980 241040 208968 2 3952 321346 118138 831110 199746 849829 824273 482529 789726 276932 501132 420498 658638 141 531934 835272 834060 50 7 822054 727729 56520 849850 4753 751336 554086 2 33896 428017 492146 447688 144117 802857 463032 841165 713521 69104 799609 690211 830705 159963 571822 284566 819890 96630 324169 533185 776146 35 121144 845847 808691 26435 16582 709578 848130 87870 7 387885 319503 13 839634 166373 8256 626093 826332 745271 6073 463904 5 847856 466433 420971 258744 505036 97145 342913 13035 835006 700456 138107 224336 698923 831322 685284 793187 1475 92 2 821586 391164 831470 821740 838064 176929 286542 441727 141445 437364 941 23 417584 388046 42006 130882 757298 146384 430303 68254 734827 792250 829227 811976 902 35154 336677 285830 14052 840926 3068 724493 817495 578939 842573 542850 809163 787 145 329949 322831 6382 64228 491386 803862 113610 838925 159407 6734 568464 139621 463126 837442 336830 733529 517339 314994 767890 727370 448608 133750 174793 699 807466 512667 527800 499147 269983 32262 839312 822162 821487 842947 823663 2048 498499 6 790223 817174 148061 333378 554149 598863 3391 493112 254966 661596 378 813951 653435 32571 841288 672031 776191 187569 803690 543305 515320 506817 249091 540962 796612 845982 2 718424 295232 10636 170352 445550 90424 772157 525962 422543 595374 26112 752360 331078 755304 463017 189171 734158 59529 701628 779644 836125 798644 13592 8 773903 125511 94254 779439 703231 6077 52673 512104 667906 53172 383909 791023 848098 643 283604 434893 366937 22 840913 14190 835372 538091 842370 752240 440707 1042 800266 872 155157 810707 663148 621232 848619 40328 251551 827106 725191 830655 783283 8100 621217 7272 601038 768627 127588 466481 255 564024 285119 766917 683645 470208 67638 523673 68614 809495 273382 879 844968 742828 381865 548955 2467 516028 845428 97569 818694 22554 884 3523 503317 291222 542038 205 67507 841344 106525 700675 110737 1981 752791 825290 538777 837493 702127 438 846530 212650 62 272036 2 644170 61605 9326 717088 45 780288 625383 428945 839029 838596 834872 285591 844905 374043 326106 75449 754993 775969 161071 727095 144478 449 355680 502186 456302 826362 364784 479121 741694 547206 832301 6 191106 751563 161404 257347 541626 768979 623021 24 797697 821199 823031 500267 609253 767704 143712 3 2 228 695546 262883 254012 117245 792228 742378 1 404901 496318 199732 841199 132301 807049 754469 702252 1418 762733 192008 59722 832168 32 64196 791 767036 89461 787086 12 810078 52483 792081 835622 848272 748452 38560 135952 6 250005 212554 369081 369512 787356 783598 12385 598801 731553 845147 250204 809059 779223 9706 841711 847899 12066 449323 573492 784055 843076 601918 291 772892 1492 30961 357122 267753 268420 2575 655911 815794 76669 770296 448938 826815 814859 11 2 630640 827933 774021 195 849828 773102 776536 630416 166620 90357 778063 513772 774053 29 826410 603436 832036 193395 194757 823367 832520 261972 746579 627552 721140 839578 385937 132632 15 724157 38645 626340 795009 118 259682 482141 833476 386907 2 747386 831674 236422 308019 6256 310146 547592 115148 4 843082 3 750880 805778 760832 603540 785552 831235 844571 592321 451537 1 786733 704558 199549 201 1 646246 478254 847140 321781 56651 119 749118 461526 132105 2119 676 484292 211161 53174 810430 369257 819864 452129 735222 799299 365847 344744 279172 485179 140 311423 767793 801837 757859 31689 747522 754434 813801 463686 336501 840758 709228 6120 555050 770689 687977 834600 55456 483469 807323 276897 603148 125880 2275 773205 218957 659939 278355 714217 183724 13 780961 121 405285 721574 802911 594562 785409 720351 2765 774948 24529 2646 54431 14 563823 696148 110433 59740 608187 133660 194864 409385 489875 387001 1 9413 671175 14800 489637 1 360388 127976 705589 37 634005 438475 609932 1 430988 846177 775961 323204 732225 780928 782986 625454 3378 729452 787943 712257 457201 13750 844817 744211 836333 842767 791367 468928 809437 794007 311274 709921 639944 641381 183 803615 815974 9745 742115 370 352380 797307 187442 66 569517 786617 461750 600431 20 809599 284774 212171 544218 412051 472 647035 191482 308 221555 32 818971 837728 20 52028 374493 17220 562488 552942 2 1254 754831 849895 507048 6 700614 779969 101441 837294 9 818944 323836 737679 835556 619081 809495 789564 1 1 12 20282 606702 421339 448431 622513 542736 337 752275 761502 143178 110979 566799 528 818 19652 426190 845323 512936 348584 810925 311196 747995 849037 126209 409816 70 22133 586467 265165 1006 354248 15066 777632 841724 816053 329751 602886 283642 396067 2 672914 845909 792589 683433 724074 432735 770414 710633 798682 11420 1851 233 424535 12 301983 84731 677560 9211 466000 224072 502674 429682 460694 92 48498 7 22091 842655 846051 747267 778914 73721 805375 849283 185394 830559 191054 791575 836449 176 81038 110832 642982 16453 552443 74 816098 79379 808468 40 732861 681266 10 823908 827021 823639 178707 265161 225757 30636 718510 811294 455256 545719 782125 2 115829 2145 792808 104 343810 537797 829647 403218 287956 159 807050 677806 21517 5402 69 4 15807 486313 3056 90162 817136 90 162 799554 7917 638404 392423 18655 127503 547106 788975 82131 623231 832804 427805 667188 7 330807 818945 87791 551340 819612 258538 471430 236084 144657 394503 401265 787889 413169 605207 617101 776032 125 813239 127 811852 20149 39148 847832 3 814171 600164 8 89262 221670 81318 817154 651525 595554 191849 705780 15624 521221 297970 816201 9 432 834697 81 535004 4 275906 196 78778 548191 721812 721690 833272 763795 783289 248880 805219 515352 800435 381796 55886 248379 693918 845297 526716 810899 551260 266644 817903 472207 802586 96945 1 845330 1 547015 157682 763374 678563 1410 455004 748305 796283 267256 821924 216731 812910 653357 6946 252343 288335 793092 71 570204 363773 386725 278238 500141 806323 391363 632024 383413 735066 400878 121210 752 818968 766016 792930 348518 492105 841834 762106 284295 707540 820075 291549 710108 845904 540735 580490 5838 757294 834369 779973 732951 39199 310296 800493 847160 373129 753361 42585 747092 830294 846482 844437 515523 38 2 246171 73705 36965 813799 611200 780119 318379 338507 26371 169902 781655 435207 332427 6 66623 162818 67 849210 447187 835923 316428 800421 820122 491044 725215 273920 587843 612372 635938 2 139795 839280 236672 110029 762351 797562 245923 26578 595971 761865 799987 478260 826329 33737 516150 299678 848522 6 841380 822 828769 399445 59 577986 512610 213479 714811 767507 604033 838407 523764 178919 317779 209079 277115 803954 123183 160564 591533 268452 567222 829824 818684 130409 845436 816022 385118 488345 794981 748035 65 805124 566547 9510 829742 4302 802245 11279 839093 707824 629494 644256 802378 765939 791926 62595 641193 602260 802396 366314 28 806280 829183 613400 1206 212812 349068 24562 846208 837902 794571 116772 568 778207 186018 3130 406622 465501 7 10975 266555 1783 534657 2035 530526 519154 56569 2699 2 820496 659755 810696 818558 299343 7259 822180 788544 820207 373628 835390 29 475946 780739 738007 776408 804089 30801 797727 292602 811193 18434 632399 130847 220528 1 740105 5 837271 223228 479877 5 53911 334131 637337 550357 533665 745256 818175 130 792269 818884 304948 830130 813895 165108 813653 530329 132872 338701 139661 815460 86330 15 105438 819546 600636 1732 167874 846838 62016 26635 630710 80032 346125 443945 3 822981 710361 16014 110091 224494 736788 757660 431883 52 13 455703 6 828356 246043 711203 685719 98394 832088 747180 606315 797165 821010 1046 734163 492312 576196 2607 842808 124940 832252 112 19 4 822339 190314 8 799036 161 694085 7 8 784127 47090 369993 498385 781203 463162 741287 666140 428195 694645 645417 6603 155145 402894 12 700679 81 445292 651379 403666 744296 675333 774182 841354 475149 812785 40075 770315 822198 262209 834979 835919 11 16745 765898 843687 39079 5659 571735 782424 2 790533 403 788131 842400 8 747982 849983 2 643022 834662 36749 18 835820 378343 832632 6607 475522 1773 152100 267074 1458 798420 14 444911 794416 817891 7 651555 641743 21349 2433 231246 12849 690819 10855 833174 95 798433 169 36995 521946 824102 846363 687985 373255 24 465209 805069 809880 2 181521 639836 2314 75 599 407564 844346 604636 310016 756626 820342 693390 104938 1557 740748 1042 343448 6 846374 826205 817057 815186 83697 836290 583649 238991 821696 589920 845224 10255 317548 79152 463655 626782 830805 258703 826793 17185 806215 467793 579681 59776 585824 65711 89016 508696 154384 139020 847876 296313 819640 236270 825076 9 746956 742992 630076 9 696125 7004 846196 1146 2506 785793 156804 735039 840613 16504 1 798183 729459 643132 358760 49 1 238968 62993 708933 398035 106302 262605 502735 840712 25579 263177 393477 679900 699525 170277 741537 366308 435506 151 283410 342168 253569 20 633845 830045 823856 679763 294889 361409 3 839696 6 703176 605385 754559 148348 794146 704259 830209 645525 23 789850 785689 2 595120 684854 1 145941 798758 40110 841713 118818 93868 93005 13 684547 152354 655980 427400 795325 385512 427344 100423 614723 282156 595063 809619 756390 395187 836410 834913 338142 81 6 2 704203 646763 817474 2 722646 10039 731672 751900 656339 388218 337069 3402 216846 273297 345796 194071 156449 769950 802253 804875 79 668069 206232 525962 767198 158740 727413 279849 822270 680430 742689 60031 721493 718000 34893 337512 131898 823564 692077 819080 490736 164322 119 647350 23 16 771879 454 536709 705951 7 816451 66 849041 790796 798434 2 340726 124056 563297 762826 5387 568 635243 263213 356712 838668 843802 147524 225 305598 757134 784179 118168 692364 128602 329998 170950 837251 552088 592031 555693 818798 807789 315720 817710 134420 5890 278 472435 811317 2 837938 92 848727 722491 844536 843733 774399 3 70320 757586 103103 782507 127735 15802 775917 2 322571 2 15 456149 765130 843585 21 785258 123636 121780 825943 1896 505148 833338 2888 68432 356862 209040 152084 416180 819338 288776 680397 114 799447 782253 799398 2682 804135 802163 136849 621495 846158 829719 15306 841449 767428 105491 830096 557540 839704 349764 15794 512705 715018 232018 4556 2 279090 643473 790450 849316 592483 158617 5254 19792 2 606190 117 747819 800678 409047 554974 838877 464981 632188 470785 101585 360663 43509 840983 251209 328759 49 751423 457 35816 31027 22956 790961 69518 504 338046 738694 834122 789281 780026 843117 237 253153 264 823038 755730 655833 13153 575592 662415 207969 744410 89344 11 808673 835144 37215 749528 84026 206584 831553 443598 374003 501343 383405 678862 51889 9 703141 123676 336278 695923 264020 847462 346129 22 721756 777384 604004 398808 827699 796244 23368 189 534482 489061 637818 687776 5540 67632 782387 1600 310639 46198 92847 11476 660563 7268 847380 685212 1615 416197 1650 36391 699743 675663 622784 846356 795511 717780 649396 791141 353435 789674 268896 443132 841502 388775 761017 515855 24 9 487703 249919 47021 655756 244270 794511 544 820952 814001 254171 839487 808494 203561 119910 836749 799408 848251 200174 757532 238663 795458 368871 1 35 2311 803737 310345 637646 839599 242945 849788 152132 3 357731 142164 37478 417 39481 5 839342 303635 806344 404630 810515 223971 94 717231 538819 386509 727912 1450 20633 568087 680528 32 847571 707716 437345 754308 159113 693837 88299 3 17 18005 43437 46 815332 583549 830226 485661 394567 680346 645474 28 800022 83375 7125 843272 725854 122937 471061 486422 833675 782663 817059 656275 832234 3804 143289 599012 664706 781654 784068 774443 16186 803643 356052 302928 122 600815 106338 1291 9215 753187 203452 446898 749845 751548 116894 74306 197094 35483 745805 578477 16808 4 220946 845958 843427 194110 687183 807347 810115 49697 669418 100944 80631 760777 2 504969 800851 174 258953 402441 366878 780171 849468 784955 557743 815961 842808 374758 799165 832611 796889 844931 728758 231754 131731 1966 776393 58759 720102 128719 1201 298184 936 125348 831076 710618 5266 733993 538882 618582 765848 66463 20 11176 53248 6903 846027 839454 7848 84302 819046 539685 825796 147573 801771 826246 632861 505718 245423 57 237994 532763 400835 511783 187029 346 608604 531747 848730 756001 100073 750888 21969 827073 119661 60 775491 717291 848361 762559 1020 83825 687897 66750 21647 819156 153219 336274 72796 647899 497972 74726 335542 303339 834740 790433 308720 40 560436 48337 207858 403502 726346 801930 275 257155 209611 9 834192 1983 1687 701777 562091 29716 757832 86464 840677 682477 830995 807498 687975 510196 392242 84 788297 94309 197629 6 519 3332 67897 593751 2811 13 63038 823595 642413 90 234023 800633 786456 64617 749730 814173 304729 507412 374348 202295 2 757464 564533 167412 761263 24597 818893 686615 748351 475616 707088 809386 505711 779498 713323 310202 682208 837743 668684 281209 686 20 70752 69854 61424 141953 685339 758687 49 181349 23233 195493 820582 479065 567 112806 1 788528 530500 848052 638635 746659 2 374474 818073 795671 798506 846074 519349 114655 637562 5 25436 381843 755777 398556 604497 3 209579 759198 328817 791730 762917 345397 505263 461329 72 18230 154 98286 163 838299 1770 182 810774 582409 293070 49887 4694 95541 830212 340924 688061 351732 386278 565629 819964 403232 708478 87 604506 548790 790568 1516 813868 822316 751563 707029 735430 435590 792427 811531 96113 5690 814222 236268 669851 494398 833717 801126 839958 6 403045 801650 9888 621883 826444 762702 351 637564 347509 106978 619851 397599 23522 727501 808567 580488 124988 748094 828846 840810 843018 249521 157749 357643 319 3406 6 809262 496377 831836 143009 786346 220076 330122 816265 398088 843666 1 2597 58731 1942 739900 198113 568435 9 500966 188510 6 820719 296392 38 647077 5 45 829055 528 798935 544583 714758 474743 502193 819973 182026 686198 16093 835424 745922 45 849641 71137 738081 316 639650 622588 847412 115 718681 150677 849293 752453 453854 93021 42 781303 231306 787557 9 485880 44173 393393 379689 136294 127162 21 679198 162435 3 848543 462179 3065 842617 632234 13064 181542 745037 69669 2139 794996 70448 198542 826106 218695 786080 27 309266 532209 5371 126 440206 44549 254031 739089 705423 82634 512216 751046 109660 7241 51 132165 708997 814166 64068 162680 131181 807202 298519 715931 5860 22767 671338 11469 356761 1037 678307 446677 767251 770194 432146 539991 593578 5545 59441 530547 389586 3234 152377 843270 11 837980 478064 650447 25981 60073 806260 17408 174861 456667 818160 30228 322035 655 690622 771411 55309 147674 837570 779652 796056 1 786791 215 825323 331602 5609 779879 761461 791809 591958 21 798694 51595 704854 792151 506258 456526 5 829066 788705 719099 818045 106475 246297 849268 1303 815650 181460 87 249565 105 833823 586863 139500 426366 240940 840933 28927 452304 377697 296633 794604 216689 10 578691 783297 1698 703023 721005 825097 376 1146 61930 824503 6647 134368 425228 208060 811006 640513 28351 789850 1 467906 802395 807695 662498 554460 493655 871 43173 732709 56 174 803820 1 743160 529271 622019 47045 211311 321778 531800 194848 822010 88 181717 839864 3193 829138 399796 19137 829210 781226 246360 785739 16039 138751 824750 725018 177924 6282 404689 447050 497550 840300 629157 804387 368 790929 786804 786044 809732 145593 764442 264 243370 76192 337683 401021 1456 833487 795416 804408 24820 730924 229505 762475 849921 3 1 719767 412552 106100 432521 31526 790337 806416 831745 16381 812116 13 150147 819043 795724 737100 33732 1 373672 805548 744854 818140 821619 557344 847593 345076 276808 687220 847460 619790 268938 835003 1 521400 241 803614 837576 718883 5 640953 491723 111 602200 811418 833739 596343 19 502542 635992 619026 7 49524 3467 16121 777265 11997 1148 1885 328857 829822 813305 793121 118180 727071 498467 358615 191792 824846 813347 775170 33 130742 778082 116701 804473 749999 690 693196 594810 645440 805981 846504 822152 845623 126861 541042 156767 786778 386 6 829442 63 725990 586766 644974 248121 69427 698224 531719 503323 486172 269273 809173 577609 837861 805538 103800 696730 742587 768591 3971 730506 848594 3 808344 1574 206822 711836 1 624 716801 149124 373331 7637 3 90421 771355 295626 688286 359882 381330 841300 120189 32 21545 1872 128620 19724 740844 4 717928 821619 834487 745163 368989 266196 796709 696 317619 446136 790784 2 199698 833847 739224 307007 729327 332090 6 733894 766962 710956 816859 46171 650281 793658 49061 221500 452775 812200 753889 670567 847041 363017 95757 699361 760055 318766 842923 762261 127100 824873 499290 21 264144 437505 396060 449493 516690 32454 603866 411795 32249 2 95892 790304 834986 846312 314391 807837 252066 15 655749 847227 848675 818419 845697 749074 9979 152 573409 229695 92 781227 836797 756164 79 278551 830362 608538 829304 813747 395589 810628 663565 846764 842227 726642 699619 557336 348068 178535 313751 791097 4 59 823738 508972 734291 47 12886 506155 21238 784630 2845 623439 253138 717598 453584 343823 730667 83861 841155 839891 458042 504267 9373 845709 179547 640455 54680 350440 445312 42 710594 4 36 4 27142 324170 62546 247 828383 696479 514568 357574 364720 653176 33 802418 241568 717920 213391 235943 214833 1485 822635 721998 4 264487 158896 791110 815596 347839 679342 225118 728909 847400 7 295602 706251 210247 436219 248876 847365 517243 752750 141682 534479 698317 829808 25199 766040 546606 350492 18 10 25 620784 73388 768181 608 823922 461 275816 130554 771636 697326 659651 133432 773666 773329 180892 207590 722979 474942 801584 5791 663233 1 3 802303 651 46 281902 240 345257 696637 548328 311059 536939 774645 765496 273043 345515 149375 266944 756893 436365 58308 3282 231996 170338 489043 229797 32 442162 47 158029 325448 745390 1653 356367 842699 66 829684 65 155249 39 359290 803435 833610 31 686746 1259 97 169366 7162 791378 813881 708016 89967 773504 1 305594 19631 677246 814012 349 506222 9 826734 635160 428189 846717 41251 56771 768181 507387 789634 60 517306 432553 62 693192 823470 533828 88227 4 128 157227 758121 20 447008 238639 849440 608233 828886 819904 554266 820703 820513 2 778297 4 849707 50038 771916 542410 702854 342 800416 379048 790504 679663 506575 144190 86908 842421 732784 802374 44385 89 831009 795987 454178 383430 575821 819052 797428 836531 836868 829229 836970 805273 804417 681579 502932 704276 836448 750886 50079 833465 766432 153164 340967 66 128111 284109 274025 73479 326413 746285 12 207713 596933 46845 807317 100307 841875 376040 289 613266 22686 258640 8060 737935 294410 225166 224913 602615 4439 660043 105680 849379 24461 473895 478754 681135 844497 447870 840177 1349 621593 349506 10759 832603 780319 776623 827058 501420 801888 44024 79913 211559 94 829961 133483 188411 778829 235082 684494 275994 680720 418559 734210 773941 840696 397424 201425 301489 626913 1430 411781 589648 770162 501322 813714 580915 146915 41441 21 552837 842 832543 213004 75447 146863 274110 456721 839800 431243 683647 26 842844 714621 678690 792529 415096 11 9105 845968 839335 2 472277 17759 404081 500595 774950 240525 612340 62 68800 8 823788 85 793433 283946 742686 651759 810311 335726 502083 558718 824422 516927 560455 231555 6 34 22 720314 136468 699558 64 737284 592638 75784 158396 527353 737699 820399 47206 22 629610 206564 835938 128962 829293 815791 849809 301539 827267 444407 832270 9204 153156 807269 156914 842948 835934 8355 269482 548582 270153 360581 733092 34665 35 416572 626857 374555 318387 238804 82 445184 841390 7 785926 30 815094 20497 382902 140289 49858 293311 534282 1709 610142 789754 416114 326846 6 836904 126048 1647 813900 790066 73771 82 133359 6 248469 279427 13 498036 522526 645832 71915 419017 641282 838193 542895 832290 739252 584721 840789 4 189472 272550 837422 682260 120915 844227 736289 303936 728894 78045 488 846310 421255 306420 175818 519494 702963 7 182057 774517 323094 847488 482552 4 2372 740314 488656 618054 251953 183355 656065 787867 16535 780081 736693 2 685415 298060 848368 825422 3326 189625 470885 556022 846788 217395 835120 793068 819145 5139 837534 834348 5 5 775470 788119 2167 101644 401866 29674 32142 1556 837139 346015 10113 849765 445682 195229 832720 829840 845575 845029 807927 34 715030 646260 825059 39213 11 525907 1245 579549 472545 137702 494194 285180 837298 16424 16833 193394 683434 7 608037 302967 232032 754964 4415 243750 11610 131263 829378 117830 455058 4 15 2864 272 2430 782971 828569 577062 785833 766352 636704 786561 432502 509029 796082 652703 541952 362659 805861 61600 674647 5 239635 24 47257 286721 675499 13 5768 809568 372232 340810 85299 362235 29748 753059 779400 817768 700809 513 286 16 348941 753070 2 671844 253538 837375 793787 110214 847653 93590 627698 154119 822122 90 485709 238 431757 810366 789401 493163 790846 651633 43757 642902 460404 155938 79 683936 849128 9 802580 109302 470113 7027 238 605705 199486 2 119 359 162 224008 146474 501888 630593 6 848368 637295 185197 254113 835076 798882 758563 502635 804880 809587 647420 820395 791120 99307 808599 8 180458 725 788750 465 845736 822803 594347 795609 753846 700515 14 841162 2187 8 603735 843338 204 130941 106312 50477 327330 655041 158 173357 28 789044 185849 275219 148462 729803 558289 182105 72777 289311 62079 748553 93 716715 3657 34305 740734 193044 650147 19603 807479 827298 782167 809732 434235 542021 209 455468 300738 722470 391476 8609 78822 379831 841122 224310 12229 6 206357 834848 521987 568146 774913 520365 459916 69708 739716 13404 777868 823300 704970 652227 705744 734257 301875 40257 845669 766298 708082 445463 819841 5 796666 162213 210098 70705 881 840728 34359 218299 224 820979 120822 100072 240956 744666 389 841973 5067 2 28660 41366 738211 298673 317133 328375 156854 320014 10333 780069 1041 22 555780 305201 247616 784591 783825 294584 1656 232846 744110 821721 262371 331220 91 552532 783172 823943 793834 187997 695242 718710 47747 12770 554954 809588 467290 4441 670453 697527 210090 10 696209 2 582873 693790 812173 823831 367287 848160 38050 28 727425 28235 24360 293953 482314 836611 13222 36 716909 203566 45794 846518 368850 377420 1 703287 387017 455474 759651 826543 125429 48822 117506 815659 844996 388673 836256 824533 828280 61 797274 82097 815101 19888 573666 752199 794950 515129 97 413602 807155 1 2554 786029 2893 695260 661517 841982 832047 745103 135 601662 792741 1269 419 1130 722036 149216 716170 574012 10 52745 839681 261 406611 341343 812264 276131 3 662953 101567 167873 781909 276577 823099 847302 8 105345 194244 24791 92176 806901 844898 749238 129827 502063 27742 17 327989 292397 495683 785820 718318 702186 34546 281416 99776 248003 49269 187 837531 205924 804142 83 729109 807668 262298 767028 130512 849122 775600 8040 359775 57731 1679 18 582081 89031 63995 677764 141511 2 2 4713 712428 718680 650989 641934 396406 402517 282948 445287 202 673765 818436 828956 85 37 207778 3 772444 453 8 843658 841562 843383 63004 255276 848970 591144 7 125930 368328 792853 128488 562209 729061 739072 778695 649042 4764 150733 257555 121683 8008 727524 143852 842812 725080 179522 595668 1441 374004 8 581023 8188 78351 679675 27640 834559 670420 645398 841155 72622 672268 697987 710630 143876 642415 10 80392 789299 217646 734139 651645 272464 178426 5849 66013 2 1 588160 667140 753526 70 31943 789023 829644 813286 45904 837792 599939 780945 197016 786711 421562 10120 814908 711435 769518 285119 760769 466647 442562 662769 750810 334075 143237 2 13 549405 141662 768203 772662 835602 290343 30 477450 356314 12 764343 184657 2 2 697496 786732 743 231505 730366 488526 63574 767093 696 530154 795601 713273 385192 219915 840827 975 257436 834305 13 515583 61642 66 264841 266709 238583 205 616188 722803 581069 54 738083 102209 775365 30 838132 42410 720901 751862 751219 581 590504 204387 12374 215 451 11126 794424 775895 588590 169 655338 659479 351 101085 832310 745925 41 62 114910 805008 468026 820977 839287 70 661270 314720 681337 685675 832765 59200 15 29099 766118 38711 8750 307245 4629 52591 738409 833662 82312 221246 499295 251815 354647 40574 553786 40092 24873 717187 673380 198115 846518 223 197065 310231 354871 693532 612875 600214 1 281398 51136 50463 45470 10 470513 546535 735944 668820 216 829267 480465 181290 26603 687307 769632 441314 757608 102377 552206 3 783517 842510 801689 618445 100518 831540 522452 799800 252655 803549 25594 738443 765628 764955 827730 382309 652743 737442 618176 24 537721 196288 50397 823572 5321 276921 541055 810336 98861 199596 3311 626915 750748 28 829339 306349 44 829552 839594 248372 620060 493979 34656 31 827493 834353 1 357730 827014 7 1347 694791 473098 793682 839776 356481 196709 840672 102 674244 3068 322952 811975 345023 763649 266191 351641 4 59902 2075 298 716687 113926 455239 541558 13392 260 155381 158458 448519 75 733203 837553 4308 726695 831844 812189 735281 145094 3379 797083 745776 5 8234 428381 780762 785959 452905 797593 33198 4078 293255 461091 2 823360 615015 564408 158043 7189 283 6 799903 762890 383982 637986 68239 837639 507514 651719 15218 58563 67981 828412 224881 733091 1047 573679 19 87224 798210 304095 370477 413117 707453 47856 35 323960 15305 100459 479592 19 801303 783155 121698 783990 448558 3584 1 144023 332511 783034 719318 248948 30701 20228 748748 846078 680575 723443 594451 42447 635609 678931 254 778648 717568 292321 831138 346280 111758 433166 832477 725195 213388 787515 41487 63690 29487 778180 45 4 147615 538325 444555 617322 85627 821377 801308 48880 17836 57 196117 808948 503713 702301 745120 529967 755556 769735 12 815884 617619 342771 578013 285952 831743 306534 470110 408666 175 842224 59 718196 195900 488655 555183 451192 302114 227 819790 18579 521462 726711 436225 1101 490055 73112 252049 26 791803 192796 803963 797911 788019 775325 132021 816819 13668 798831 705453 2 501254 1676 1788 4789 796434 824024 831371 586291 155 3 714395 433261 459120 658177 729110 355809 651821 231179 1524 40433 218833 11852 143 17764 481944 587521 459666 778975 732963 440415 49 844425 206077 671127 21807 8 393439 5 301940 693178 399984 447467 727556 2118 407 845865 123683 16 815532 424445 757445 726306 233658 4 44258 8 301 777911 743325 556245 692765 834637 823419 716380 702305 442071 170200 785411 355741 364898 19904 216539 825392 333945 668866 255777 226933 660560 701823 707527 625959 91285 779048 353707 20648 1 195461 639056 198543 819513 24548 10490 104210 546911 503149 4501 6018 802683 750869 984 786906 235387 3133 733392 3 40457 630901 10660 471865 843702 359310 520 828043 1680 790919 787275 792230 81654 7 799164 780337 169596 232898 177691 823228 826147 849035 831540 661240 5 10 701193 742954 24 359347 153971 421550 615990 101 488108 341953 602 700602 4 416792 538397 285556 434320 820923 362416 844948 3195 848110 194 723594 108871 830368 807354 835183 363692 114846 550755 273 385170 837407 971 847366 796227 126411 739267 23411 421215 284494 847640 416517 208986 533 762989 802778 489823 488404 375246 629513 147930 813822 777070 63429 772420 755722 834216 674300 816122 494312 397 13 40556 608647 545655 840897 138277 137596 144 13775 501776 594065 345443 202666 824970 686330 14 117969 153626 813695 1179 768116 57596 34 660891 246284 8528 499269 97299 3 710955 2279 829814 230324 798362 783435 429362 112681 112410 254830 69916 239131 65386 603650 315514 798149 667270 831506 1269 88594 315591 320238 7 38005 4496 383850 14 269829 2331 604226 39023 822066 135088 745965 3489 653208 110411 16 4 791717 25204 3 6 627994 746606 5 17 631434 28 812315 846990 114328 56773 2 426707 1138 400915 596140 718168 7898 783380 202728 1 798514 1 142790 805768 156140 803941 809495 282960 837920 657737 831711 149729 10767 294828 781478 815286 49115 715741 680526 31 839751 1426 489967 818341 54 456192 1026 835891 846201 171674 243512 816300 4597 683561 828150 1 6 757306 310992 8707 439 725498 665756 433819 581 88121 718447 696536 463846 509426 798550 232 252285 773303 608958 149198 225510 476731 722802 737975 846423 1 818242 800087 796682 899 2 325575 43162 91131 818583 845888 485778 308 828522 204 589841 35284 275990 38013 289421 3 617566 338359 708980 789428 154206 691454 825489 828114 514501 320430 327316 222652 71 837112 3710 103374 849203 792350 231804 693510 88996 755314 818043 643652 188699 589258 788884 207835 180507 250906 762004 696967 2257 436790 834846 751863 357 776206 786360 659225 49964 171723 8 840205 398335 421936 819702 9992 444079 659978 839722 823187 605610 814731 668 99749 836432 16 555378 89995 164722 175068 758194 833647 218343 502308 234092 287649 424727 2084 35650 361809 787 734660 397245 18676 105241 599971 2868 317431 819813 43853 366242 720785 817941 393263 1128 412920 566518 50 7 795167 623908 409 232846 809765 95408 337558 831660 673546 2 735813 245512 527322 194163 730981 33504 761317 825603 467231 808448 2315 727936 8 153730 262018 221189 64313 217948 846173 1 601836 168148 755070 40561 844458 322289 843945 170875 352965 5 209268 765323 437109 421569 722065 3 835843 835747 773118 669451 1203 521187 273868 221232 704235 416240 30 365295 611590 190007 118 846154 751184 418715 728582 292495 463690 712643 327039 167925 59135 215673 380 538012 5975 813751 825794 177219 202800 54322 383960 772986 9128 838412 836090 846054 812920 324814 251 172408 468436 35923 746042 38631 226323 527968 842834 749630 776188 832322 820928 473258 29 766755 504643 455999 825260 4474 798506 635 836632 821700 615563 356073 57282 720456 824437 13575 810618 2195 225544 800549 68958 458822 619251 29 572643 815933 846414 808963 398304 831235 125302 9 743665 112 290894 718003 589052 838396 691244 839296 256812 96 338724 193530 376336 17 403 198283 620734 830594 823394 816835 144981 2 566116 258912 714492 140194 727114 196131 17292 363624 550382 102089 804102 167983 819284 261873 135876 121727 786339 391223 720637 303432 826473 1 826222 833476 834060 14115 807158 690666 3 615797 648755 380206 840506 849176 533837 307191 161001 2 815919 833271 285153 501037 215704 710691 820717 41398 721272 827527 176856 845205 839067 794636 828104 737604 835350 831794 11504 3 159 576922 669381 844751 22513 170904 616657 812507 771855 782445 6 5 79 21792 827481 846916 346 733634 128 753079 692353 651859 771819 828503 812226 658301 810333 252986 88269 187222 256460 365860 206711 824670 372969 42497 435161 767019 46178 431089 622627 488529 86462 35935 704147 619449 711954 48279 697093 849725 144354 357642 903 594060 831909 715004 798715 542444 42719 617570 526459 840717 837532 175648 1195 67915 667183 13562 204538 33 419155 777064 609408 226528 710268 124137 751255 779045 684469 800021 510 16 780259 34731 765301 686 458978 336777 810969 44033 17886 724637 849940 624068 23 103979 835797 586414 627 188650 808406 848759 729965 997 502788 407218 162 10 827874 693320 748687 791314 651349 415149 822248 3695 508922 431732 159198 8370 265511 626145 416374 12 764227 185165 829282 743122 763440 784282 7 573006 796145 11072 493570 796414 186882 821362 330607 426165 267450 63142 8 112687 750516 797442 23 736543 771292 627417 320403 496231 183765 501815 801531 707577 837897 90793 48897 262822 836582 35304 680406 187 282357 145034 2 5968 771002 2706 6317 817119 806933 836769 214219 538934 831955 849369 803435 713054 394907 726127 74446 818716 698280 7 389447 244794 677246 127150 798562 12780 146 28016 303447 840417 427452 845870 772786 298956 256 614758 660239 766879 766125 15 594963 746533 648261 6055 782373 815438 43 112592 480 174667 313876 680110 848378 6269 521987 729772 707045 289158 136708 780088 826408 716846 660821 356926 226741 791770 396064 470318 153313 802414 790920 667975 59787 737337 465 391 827399 827899 317 3109 645324 695760 427592 848 551519 796564 640 15873 4 182582 739486 6334 765337 815 186618 824774 282945 633759 765813 292702 80382 151927 831114 531009 839048 808366 21832 613157 796669 525870 258117 672632 80389 839089 11450 657238 232133 362228 782086 785553 611771 754758 549687 8724 258532 69 16597 136039 341375 2 799674 375890 108 412978 1095 357923 23525 810296 801747 3 596620 109019 704968 713489 726543 10365 386407 847220 451412 1 822725 732676 21700 42 32926 505666 4 752992 60476 292721 652630 799985 793012 452187 1 758 4676 815660 814787 4 585461 429032 780211 682191 94 451508 569234 552587 309138 847079 715145 830681 348701 71 846732 841299 792374 351 827492 837163 363687 57265 824156 157 659625 768900 239809 256706 737680 7818 521012 173312 42886 1492 214852 613996 3937 792740 3983 252724 824449 376841 7 708103 661582 576352 17962 510234 776988 20542 621147 178 314401 597983 523386 799487 14381 538984 837997 830996 7229 809819 701866 381852 12 407981 521391 825365 58952 14 4816 2 473205 518612 800362 555799 56396 774036 19595 268329 841948 150612 801236 663290 758636 787868 206249 322492 786608 1143 173387 712066 5860 155497 833526 484915 12608 164143 83770 368401 4 684720 4721 806707 6 824225 766048 802487 6 624689 657103 1 837081 33 676787 468656 613 420965 491733 383235 707339 834026 682938 845642 647447 621524 846504 743172 597801 288073 428628 597343 148 331187 848201 168549 846220 187129 86891 23559 832760 849140 489673 714045 57678 231095 67460 11132 603790 819690 435251 849034 6943 170 1297 614363 249256 78948 9839 87865 808417 741059 849629 673287 226351 767866 16569 397690 2 673632 826368 68708 839058 725726 31303 816123 327507 305 3 103231 664278 724451 355219 338939 22867 743136 7521 783153 488649 277967 749279 257002 753894 398149 812088 736641 800727 228524 475913 4 45737 812753 518664 637998 538081 122359 63320 231951 85 121881 797412 34742 271465 837239 332697 353206 733894 622956 701823 9964 5397 819929 3 98248 843836 828083 259265 764435 731966 649160 219920 797897 831115 741482 761373 148961 804876 802728 426216 125003 150544 4369 114136 768498 162903 790364 819282 33 21 767211 491 1 12014 807770 4 674062 14292 847076 79558 834924 394885 805102 840504 4737 322705 812211 172122 2 420007 840094 7714 741757 337 837015 32651 819550 26976 811129 5 196561 45516 839554 127334 3862 692692 196201 75245 770136 772209 847579 14 739603 573 348343 80272 23383 246605 13 808134 31373 647231 268150 212372 845632 3 370179 179442 831356 825552 846968 3 1 817040 313294 829425 434618 1922 783989 59067 734173 674 828158 1 800259 655591 2 6 751390 424774 825672 417073 781088 818651 684847 758278 810485 5464 741088 719352 26645 822834 159173 21058 433144 602747 172196 2396 838193 94477 749841 829805 757110 128 135 40940 113650 521999 755041 3577 138855 188654 818172 796257 849855 71987 344606 11160 6514 493919 274747 16 358 639800 559596 756288 710050 258661 456 848948 609836 543307 546071 186720 297322 815547 488104 845242 665543 837730 199598 175696 1268 3448 124434 608097 411876 145 238198 317 288702 778550 428057 35342 136341 824720 825885 773931 785511 27 168987 6 606760 511414 897 8867 627519 755363 449652 564095 798915 3 3 11 301989 16 817475 15227 132066 77098 60747 694376 796113 3 746899 400861 306345 394965 369246 10 830352 540783 264641 332077 841517 563894 1 843221 21026 573382 815891 146193 829168 711719 712131 586289 99074 681847 251189 452509 845225 804724 46 818215 346735 523613 361288 830054 153702 637319 96105 539413 10 369294 769981 2 801418 812405 846693 386057 788642 838200 492916 785643 584606 446640 30 827232 314561 837487 696317 785525 661639 839753 6613 440244 281063 386282 770888 803484 830978 527371 655488 404415 847847 797144 801923 846228 777974 4 522986 492407 120249 461529 169916 1 4 176 396653 933 176582 680738 629097 1146 816102 399969 1357 651575 7304 309006 321579 31214 774939 356 713383 417184 492147 3 610439 275934 780131 20225 744875 849966 668673 584745 132603 581878 11855 7776 700729 682809 281079 650690 574950 3 202229 722735 236521 466593 779920 159178 38793 541104 833396 706818 402787 60251 775530 763019 777399 397811 772998 960 381579 572884 165051 13202 114237 475 743435 16 650467 656704 310717 319531 109134 818380 845548 769582 162050 742379 733751 617265 671880 731108 29705 364944 439 288128 576733 110507 313148 828357 70638 103541 586 818354 522904 183860 368004 121617 846044 807276 702241 234819 46821 322637 828038 26 445893 815105 814936 656449 804347 174856 848587 517978 2 807455 175791 773280 203033 451916 745808 792712 824418 639644 799517 100762 733019 269 798218 801932 105798 652913 805027 561903 2 4756 840877 56222 341112 553750 845047 412164 747970 180725 765512 11 759169 364 958 6446 322228 73 4 587164 830087 74 37498 775941 10325 587270 213044 741033 661189 744788 797075 715989 804883 798628 60867 783141 901 6 23357 128699 780241 569149 8 484112 456602 120803 750709 353627 770238 148917 405426 786 71 847714 754723 748861 846475 565195 824175 809697 4 723190 837376 782203 608679 205613 60112 235326 135325 7338 615090 130882 200 180 362610 39558 118944 364749 607136 170893 108 218801 75514 709261 849446 804182 720024 436826 823281 261200 56612 618882 839083 441098 347910 541994 100913 168248 343 16760 26 843158 26391 737388 826826 736208 445266 778412 246818 11 640033 634440 221435 77378 1 753264 28416 743952 47454 131711 7213 5698 400490 809239 711645 2536 410600 4140 202442 778653 234415 836298 776948 3966 487 846245 614538 277535 412643 368417 2 577618 819448 271137 189927 822549 10 19 764112 1 567304 7906 602331 17408 829776 723750 763059 670 220799 138967 27 826634 717969 222980 764139 777614 281786 767161 772240 91430 762998 847856 812427 739809 623283 350666 347531 818217 641639 747059 108967 824577 823646 795726 496993 815659 3 14357 15155 16365 666220 564433 797322 46237 434041 709670 302354 347203 379073 778313 61249 789561 834642 837220 802954 189838 837568 395562 828473 13 681479 45438 794574 814131 188956 598380 180875 37 155 128737 298654 839376 200143 481098 814628 172 164633 43 813926 4959 762254 253997 26661 448005 9657 3 293043 849871 624 564499 193154 7 72081 155202 777050 19207 936 731238 809640 637730 837052 836710 667257 730304 816950 754811 834910 206964 587555 726315 789591 2728 316861 650195 96865 716144 847224 14931 839028 117657 538971 677218 180548 236 847079 317 134 10 7198 501655 4338 735203 682468 553613 206143 501814 664121 88784 456869 4789 4811 71265 558069 1 354386 759745 782381 360849 635091 544077 323481 134242 817453 1155 768271 285386 203135 523861 414732 248152 823406 534342 163575 14 731229 437924 151155 773118 657 717 55809 36082 138367 10 177124 357828 189727 691738 138026 840701 345313 792688 792336 4473 15454 19304 132459 195633 534116 25081 151923 3763 257486 831512 231017 718592 612 305715 167881 612121 829426 702998 27998 136129 109512 834397 391138 2088 27541 124145 1923 149683 798973 2033 130188 489866 278514 3 829066 724333 394916 821788 214293 273712 38117 1750 821698 839350 804531 767322 514682 51863 198647 353617 483875 13191 849370 843916 818264 796002 107 631312 330069 34590 592535 8 835101 228901 491215 743869 441508 387414 848775 814209 4904 742020 83565 2 476082 47397 667257 617217 606688 748581 7 672285 49706 6 198909 1 121449 553195 72 820939 833570 845973 180005 253438 432 774633 358090 80522 757879 821039 794622 670701 205552 423608 807030 624299 117599 42221 821735 650353 408418 454869 834867 674595 46384 125914 219 24 847692 624813 846171 513016 202583 812465 717175 226961 184735 251782 807253 192389 85649 726729 106887 643377 5620 28 472156 788608 755449 333226 779284 821306 274406 440483 676083 823363 300545 10985 4 20 721142 813228 167749 799959 695583 2424 846631 687454 823876 26659 299684 845905 278426 313844 372180 809572 2959 437929 793287 798489 89 81411 805072 67405 128197 772943 33652 10 825092 771888 3971 100410 8 477989 199128 383486 292296 684106 2 556427 579707 812618 430130 284339 192212 8 836735 833871 43246 294598 819840 96862 595885 151548 844665 796627 15 414892 223938 520 372005 6037 93034 803672 281740 635415 832572 51988 1975 40232 33 831271 2 168319 457192 827349 20 831060 832431 43664 803249 705266 478977 252161 847383 359184 593430 6286 806362 319179 16113 7544 621006 197847 110668 812266 690230 844078 59 735562 19 746578 848078 733071 189583 829284 3 531209 329639 140226 797136 398756 137969 7 795901 321597 12208 736713 703624 551174 449123 845926 810455 791154 797021 157 839542 199674 469900 1553 805938 614865 82052 242 522673 143 38219 537537 822193 817118 596762 392052 301755 37 15614 318099 38 498223 786117 815204 60017 29219 795622 586734 798307 18 812192 350491 702572 693674 7771 40549 832420 398231 22 663412 680613 437550 487462 203352 479299 849564 11496 705928 792204 105 418226 743794 844238 11522 740469 454765 823714 655505 327351 830528 799358 47157 840041 43287 5528 340403 2092 15981 741609 628185 1061 836950 707090 427456 483119 471550 149900 737123 808212 740677 428 779886 770170 682138 825095 773512 53 841670 670207 455648 829482 837444 362540 287902 804688 61015 65038 573132 759857 787219 791332 384762 152072 28 390500 110336 3 842146 7 799563 308189 755443 844530 831485 493543 8652 587956 221253 6365 306674 656103 222796 35736 31240 253584 212447 414646 802352 742670 2605 592593 595336 829217 59 11 800985 839200 38672 112676 777561 225334 299625 782755 143 420395 252088 844924 22 13541 825923 17142 621160 586 378814 615767 16980 820032 813759 570939 849573 146 781954 756880 215482 825690 802320 274904 258498 756071 729911 666167 772282 33939 7 49058 702068 69 333 788241 723046 4665 555340 812582 1 77904 691327 574701 830094 326698 827014 33806 294815 334079 846812 848825 2229 334810 758541 837204 660190 468645 699069 123 1 274127 691862 747296 848441 829522 577457 829777 1486 83 782371 839129 54940 436952 56360 309359 1107 379811 398 601345 789875 768749 78929 258335 1840 841259 40889 1522 821993 64648 616810 647649 273410 741872 65605 1 762800 1769 2394 750775 301603 170358 826924 832046 808107 306947 811486 157427 334118 773928 827809 830559 417 38896 2 2 849576 75631 32467 123888 18 59950 728134 634630 270626 270703 725074 848009 24975 262571 49390 790516 795226 325884 838653 470161 845418 594249 689839 668639 4 381637 797977 13210 26 601832 604327 675688 202266 5757 839765 763148 222138 840362 833561 579477 688600 628173 447430 65 640972 772575 5226 415775 770853 689098 206907 710120 667484 89723 742732 166816 602705 841835 154921 314878 4 848306 297429 595617 784829 789756 179546 834983 799497 337 458397 795177 7159 686287 396808 650424 613282 750006 827558 294482 654793 2060 722570 120 9 249516 688 383 422028 801849 806456 806963 653814 3 139949 419210 52920 121901 476403 650212 843733 211593 781690 737156 733165 665521 283 92932 53 578875 814984 2 475698 811308 693026 456 2 747600 763625 843434 738120 727779 428388 396 490 680963 502487 262491 766303 1 754630 595938 406473 817149 80058 534809 304632 74680 197757 366367 815289 4 809220 5848 516254 5 827167 694607 195991 771972 10481 5005 771499 209657 581 121963 832773 829010 801973 290571 590612 302964 355643 54530 3450 2332 2 546861 671004 842086 2 495369 665343 31 47140 820563 777342 378261 134255 259725 416283 1009 827953 739182 216591 823562 361527 325811 349239 93 27276 800905 659791 164062 794145 817976 813530 781862 836206 418019 84844 1 11516 201999 845858 483664 821541 32332 838192 675805 839051 834181 639211 840594 701707 814333 571 5406 306227 825954 844065 752907 811945 654638 356177 161413 774705 849636 593 60771 745589 803050 797085 763409 4 827165 510783 434660 229849 69897 468364 142409 374493 209709 532038 263941 291013 106057 709424 611783 81035 807605 2617 791 595283 761415 820257 67408 837772 426021 231 138782 144882 457620 528689 776177 689460 803664 833596 847426 628681 420801 428782 246247 124468 220987 811443 808684 105792 835270 747591 61722 713993 655086 810535 787499 839378 771811 96336 271513 25796 396 822984 204435 305367 152217 43 5048 749970 351837 916 391426 515 836488 571031 749 204457 849703 807594 765642 372611 642102 495099 373633 570278 438461 1 760016 484071 147570 816680 630035 719305 518692 848250 547022 480010 661375 838465 681405 371197 689880 742810 728739 792306 511831 4 36406 499026 3 164 753783 816902 3 791559 34142 2 403886 487150 813532 777138 802968 762783 641495 124177 124 845652 750816 321450 131489 119 79211 741921 822571 813524 643006 242463 144602 359057 99103 1307 50860 486 624341 268023 642081 641883 131397 694972 22054 849656 319 97970 771993 607791 822938 539210 598593 842877 781537 342107 372229 119667 11428 843667 816281 1 783261 411973 662532 833508 267728 845229 344433 166340 825847 821667 40938 785534 512618 8 30938 4 313311 331999 822411 387722 780434 659194 334558 2042 57178 660504 809831 796474 282537 839251 845850 680331 578249 200542 127656 659501 121894 792 626700 779423 469310 80238 790116 666361 759598 757604 844559 504127 291649 60 762870 675 846545 663891 22 209894 825302 365454 800840 3 494878 54 7276 236312 635128 51 827121 69491 403905 1869 275564 841051 1667 849668 537861 28829 818342 327011 753389 844283 754571 695670 194493 848543 807200 588630 788644 785271 716147 835776 758890 188536 785525 157 199807 752835 525387 15 15745 2 392015 2 7 428803 637483 472543 117403 327929 822206 19428 827501 1871 473022 41276 441151 46754 266024 812019 223809 490062 784060 244648 44073 262381 14 545973 2346 766224 6 283735 809637 834654 165432 436 807202 647798 49 24208 619859 641529 831537 402057 813679 683434 814189 719102 23 750972 713339 835473 886 346707 804981 277856 808566 632773 610452 44015 458141 771939 93970 801081 1201 26596 647653 3446 754282 546187 191135 240669 583147 5169 219164 568 61218 690010 673479 407061 528066 738866 5567 249619 798 218699 368631 108336 212873 77277 815737 56420 271721 253498 682533 733406 325206 786147 172824 48439 145504 814864 232106 817784 150 643282 405761 575637 50 821423 17159 234 151732 837267 764534 799098 406560 307571 344384 836865 824659 573216 823629 565839 334651 608536 167453 21655 298567 4 86233 825225 36 123084 43 405869 723998 579 63 123655 512 247292 727482 3 51431 784538 26500 554563 222136 58 51972 139161 819425 400706 846271 765548 637810 3 272 799501 696884 564247 750299 93731 785736 565313 667987 450615 113696 765826 845417 498393 134 667846 573941 214415 34036 1 820799 501042 742234 836907 688913 613787 543345 813996 3673 790276 792703 743959 200552 652782 2964 1695 768714 151543 452390 13108 743159 14866 848188 488145 36793 527703 568492 825505 755476 848548 702890 177048 844482 82075 422598 773441 278 196207 791195 153619 742314 225 105311 828180 3 839359 268713 238939 426 517924 3 94079 409171 695517 12 837396 3 774080 674833 736205 111073 777402 766 782311 838649 800432 698455 454925 687183 8 774663 14 5 804357 696791 804039 711150 841523 658659 119351 344499 350443 502777 39261 847235 783614 825 4134 306190 663998 178212 5 555864 763488 847155 698494 4 818803 25545 835585 739582 13 78609 848752 243606 330225 437545 95 82335 213754 16644 825487 830555 726852 626729 836697 226353 4100 150054 840317 566825 566993 138 122208 408053 729804 635062 790742 574279 807290 730545 3393 10 720164 653225 765287 819609 221753 181655 849060 558105 1363 466781 849484 797320 343844 242 833850 619494 121824 837697 817511 2187 106254 549959 142026 13833 389220 511189 768895 10757 825834 719397 127207 653166 723257 10 824869 356858 2 329 141682 395 464043 843956 611885 518729 431651 836617 339811 48 41983 745195 23 478480 126455 5 789686 839192 1 243004 462128 14 390633 615733 850 555862 64 772120 335 14 155416 259929 138980 658883 537676 142896 784034 100571 424806 108524 24 302298 25645 824058 332 816294 840795 546869 67044 459442 843418 11 333231 2068 493137 560236 1592 417264 718359 772771 661501 808269 197892 33165 468488 253328 841747 763807 514621 3 843291 291299 2 438941 16352 24 694633 816835 106047 486 439569 493799 528601 796456 711275 36171 119355 811599 683400 743 846565 529506 747997 721360 394079 697408 87301 3 37133 74745 36 489750 845053 94196 9 707031 185516 636478 579 348235 661277 588312 40615 706785 747027 839845 828129 685521 811953 270768 220 117 230441 834471 460445 836689 6 62403 64189 523993 425542 372580 826103 7278 721956 3 645792 342682 46 29064 307500 557219 847971 771718 795558 215 922 799379 654894 273488 395068 22 536909 268051 798253 458199 680472 162136 847994 400566 663985 177593 186550 811711 592493 41359 558924 317988 722627 465385 756665 615862 578738 63302 475269 681763 66637 548157 836237 121350 71296 425862 790906 5 795779 582510 798865 738612 39194 690 44389 740993 757807 194636 771707 453475 4 844210 671913 743892 42048 298139 817208 144643 598812 245873 508825 558969 595878 543643 654045 815771 658948 755517 221095 738338 672376 825804 338711 262690 498051 510386 706192 213814 737805 836850 600786 826276 8 833014 222613 283953 667800 665657 145162 11 81040 750275 282459 249500 832739 837786 42109 834808 819546 407046 5 3 764099 842961 54935 765197 553109 10044 579545 808208 610349 270843 107674 827387 1379 99 399898 824134 842202 1495 701388 143411 677960 484987 34 388680 285660 774702 831541 482224 582467 14414 745476 637958 483657 719608 3 767876 780220 10 17224 233321 776545 367502 218350 576541 50940 792085 730725 451804 349003 814957 796531 802638 316254 794503 4 2126 161 830197 15111 1212 707260 277 717682 842233 626235 819790 31192 799432 804731 811011 140739 3 1322 709612 24 4777 720220 820852 444420 4 684360 724481 5710 147995 639666 805883 644553 514426 828603 460140 71961 89213 583786 838177 808735 807345 366997 746911 838893 655048 703804 798044 595196 773051 754777 789489 589134 721718 797785 749534 269616 736358 626135 125412 370681 846653 153889 201059 297 339 443879 842701 819571 41957 748963 805329 505504 79486 211 837608 756931 601152 290051 250133 21358 835065 716590 32697 465 554517 640332 21013 722802 331059 79187 812694 256235 778016 41956 841821 816759 5 176 588770 847395 346541 32 646693 1 7506 1769 311585 435436 848493 22855 383312 498386 137037 826772 307 554411 647451 4 828208 790711 816683 304845 807590 231138 47135 818336 830217 801397 6793 494817 268316 711678 558 308245 425285 724829 584810 821084 529328 812746 40 478617 2 776064 791490 929 24555 56056 20 585 1575 154 161954 21155 348624 538 846021 426 724593 9536 304435 824105 796957 32404 68069 68 791838 752648 4153 757797 366 3325 324684 500712 1495 9 757710 22 517795 421913 453210 684158 807792 3738 809732 5187 805014 589381 796493 155187 761522 527761 735913 471877 838692 689417 262 335450 3 4984 1 641216 336361 304532 5 470367 818213 394158 847547 751469 549120 672072 343431 762414 848291 466403 31298 111459 726072 404593 357762 793 804785 794961 479588 548837 857 67466 4608 687050 812487 22600 725675 9995 824845 299456 368148 827832 595455 813150 392571 203529 348902 4 835294 550100 97144 103 634148 9 806515 835629 7 415414 185084 499314 183489 818012 551204 828856 400757 7 171218 142779 1 320392 724502 240072 685449 822008 712784 764416 802430 59896 811999 37715 276426 46924 410405 89997 465264 219160 841633 11 470406 788108 834200 438936 613039 46948 1014 833439 7876 776296 493371 739 230708 794517 386806 824148 1314 541131 558787 554240 5819 143258 768466 663747 20 92070 4995 586556 136981 677960 578787 424 728182 6883 1484 815071 724787 2 797825 53 756720 65124 1301 457570 626200 795733 588368 788685 482634 3805 4931 223457 573518 831431 203510 87197 225 820528 3085 590267 849108 68 809472 527191 224967 118280 522464 171653 832210 609025 3019 213780 693602 67271 16758 836573 681824 141296 530696 774855 415942 614 97487 1138 775253 802236 181324 763165 838235 536217 3 731279 674011 815025 771004 365301 734593 844281 188983 282061 14 846169 801276 200642 92339 255077 225880 1 742459 697582 827449 438315 55 30 6290 443710 57 212228 727550 701868 282560 737894 174132 836203 243059 789958 8428 713657 426183 488655 764267 775934 669988 458686 696375 80245 835245 841650 21 747180 477460 772923 334059 395375 799239 487352 124918 6 833598 312062 10337 214892 186862 175691 788078 812107 532613 134879 705966 815675 46 845652 717928 87018 203417 496990 790922 14055 85 782611 51857 831318 19545 226231 50439 827514 6 813963 251954 647173 800172 714029 800116 5 798928 433889 526528 9248 698378 761362 437187 461956 10 78206 293987 28569 729142 643403 388961 75256 744560 464819 390183 772291 629380 385841 847646 302578 780168 161203 812743 25926 77401 317872 309951 520663 1330 273865 529737 399909 28288 825913 245748 657918 709027 755268 277354 849097 191214 374938 838433 584645 229211 838307 322905 538252 778351 817549 679111 94840 334357 833463 341972 95649 382856 746518 658221 723581 1338 42147 692154 567333 788946 151542 475191 818848 282136 84 29121 263787 542913 3 529539 772956 839209 375601 822449 247422 711242 28530 264992 832875 494797 57827 445970 764653 759203 95339 657814 1394 761086 313515 798802 821973 33433 776618 717775 19 796262 822842 423830 2 783114 162364 505487 835153 13258 18826 261196 439010 570672 817060 141851 35 819841 30 803237 740125 527476 488900 139938 758826 800132 431155 39243 583301 487730 324436 3 837845 826295 290643 848365 409474 136627 53891 806316 55220 53 738569 683688 6 4 680227 259672 121234 508967 834455 463212 210 122766 752929 359369 3042 713869 102540 776706 788594 823063 47067 148009 816947 838764 526583 51268 139884 760298 603102 703702 826073 109698 311091 98 530071 715110 381042 372514 14625 827265 127492 58182 832124 85286 583652 827079 152808 698358 288712 229320 2185 839487 225722 4 638076 144480 40 22 75 39387 53958 90498 126426 840679 813741 700373 50898 747035 827454 5 1 6463 786598 849243 177945 814774 766450 767084 841840 849845 792471 742362 840271 455316 635850 699181 783985 5 640873 270706 782535 645448 546052 825302 395909 545661 703752 79149 634944 19 476282 355267 1014 848098 539001 609536 565207 324884 590706 95903 332772 372933 175450 15134 11 185469 816473 123345 787 835769 846787 825516 808684 222769 14582 23 739026 18 649226 15477 341408 754575 595225 582 258065 50579 314259 304552 128195 1 684245 834822 537617 289406 198 107595 665766 806526 3919 771623 715192 773559 824202 627644 761242 375 679580 107973 366917 762974 810 481 686647 56464 147464 12922 1388 801858 241642 789026 643466 813608 813393 828937 1168 772174 316858 503603 14981 64142 247042 834465 386729 265928 783193 744 832693 3919 11751 223809 502938 27770 544692 755836 459301 744762 330689 832440 269991 573382 17564 665949 7 34132 130 511870 286509 823641 36 327629 837173 690452 808614 2 783110 6 163147 543824 670714 700896 6 698810 61033 57939 701089 743160 129649 684744 584787 814944 611517 135042 14885 9 241471 403019 808957 781298 3707 10206 741998 633273 846104 6245 721029 257047 109317 36467 122322 165394 191212 792270 806822 823345 609128 296470 4 794441 272560 733807 401674 101225 374389 516330 98 772046 117462 783093 67187 42 448371 385978 363673 4096 846870 41 818323 128 532644 15396 620413 12 797654 801976 735 835944 376317 2 532474 371794 490128 72319 245 509795 675314 813635 682872 367148 501164 112229 433182 92147 820063 101547 66 7607 616976 6 346 737501 712857 161161 493048 259726 3794 59601 797399 666082 126 730748 844446 804955 165502 2624 696228 117537 649090 800684 3 711927 74643 332 254169 708682 182565 613243 290376 572788 28 546 291663 109807 391707 138845 812299 7308 590422 622121 113224 558422 522910 761390 836785 303048 16 232151 50 647418 56607 483077 802882 804190 812880 17146 105233 724318 788130 837655 14 694471 821253 790442 88657 821468 315644 844194 47158 4980 826368 12404 35583 139873 76015 820908 536874 224366 258439 825673 9 211 546384 13213 686708 131 2 789539 287260 839293 1055 2 561093 793994 1 32 803805 560641 330399 812869 835708 123 644542 3209 257836 76 736731 858 541 184096 820577 418589 1 595718 45 550087 838842 490935 472407 816692 1 10 807576 547724 808750 625789 788387 339404 468755 3253 15181 4202 81 830425 5360 640701 777912 7974 17041 131626 551926 641364 34290 16361 785045 98 691288 18 6706 508170 127220 201199 573415 133725 826039 809994 17440 42994 370856 627280 742837 346406 806978 274820 259063 831120 712765 352790 768083 7 697394 107535 842522 32116 196677 4772 405276 3 791707 432893 766821 816785 201050 327401 21245 809354 834952 136667 156844 349237 712473 834673 421789 772180 820772 273276 567927 482015 121663 746497 290525 704500 355394 2757 549613 598157 843406 54478 832109 698 234426 527770 451317 168542 15620 793444 698024 1907 737197 25123 700677 12 204305 625957 506971 683131 794406 784787 14320 139829 533773 836184 709484 584313 703681 125607 846583 3 237985 846857 26955 766585 727234 167476 414703 832067 846605 320506 793703 3981 585476 22152 770358 792113 1483 21 601223 821307 823560 754786 833814 638654 837223 224936 359362 242 216831 810024 763691 63802 86674 824038 1109 282 769250 591729 36876 397571 528577 46 849361 321 516676 10610 38 3 143487 275589 210301 62727 741057 189776 31 768472 1627 2479 776173 695838 555397 7 15 845462 129 502132 29 436833 846616 838692 847646 841686 27092 695786 5 784500 809518 813863 323661 24072 87708 821513 147311 81134 60378 89836 192594 34299 167781 33973 11411 451727 593 49918 139837 649093 842204 254096 799849 829692 72833 2228 806435 666915 766396 778309 451124 659837 549 159257 257052 746449 315254 14197 9755 255 840228 462537 3 803000 277663 9688 513909 810777 108369 380 3335 2050 97393 817982 710783 374915 9 132 765705 339742 583963 846605 6788 366373 7 173801 742249 555702 162461 532835 702052 824277 719109 800708 557523 139 34484 297844 708803 2 837225 713554 35883 2456 571924 832219 766981 572419 226522 598112 623254 369274 38404 479423 812569 655779 320575 85103 171013 807553 289262 805748 459621 684192 808727 91983 842667 555479 302272 410568 231311 190284 412 758395 1430 696078 783374 1988 782749 671976 7 476260 157196 836426 654293 848354 847321 134 362651 827570 727183 346076 88583 838564 64753 775011 619965 308644 749368 543 752102 614647 147 753225 313067 805942 540167 812447 302452 821709 290183 845162 1 765407 137553 739705 438009 798208 830823 646261 442990 147 632664 252489 788346 31929 823870 721283 770416 783801 447268 71121 781143 739213 247475 832792 636721 755355 639498 301879 194893 273674 832104 808960 1612 31248 219461 645650 811386 810158 227598 759396 834664 64 687358 85638 224533 5 322395 150982 806116 323480 836666 591096 25 418311 2 3 264294 14807 776283 213002 697424 846843 32 519571 367277 171 599308 120 841493 117618 652608 177337 829329 817906 139160 186100 802508 812528 48574 553992 773225 60124 1428 2431 316089 67880 2572 570603 231916 165663 22501 786549 572636 805745 31829 169838 653949 96 593 765925 392477 32 468178 839858 637714 2 2 2 845588 774060 799661 286517 207518 753134 473045 228 122125 475233 293577 375072 735539 817431 470241 773361 3 198731 847120 501074 761495 827158 44 805058 6137 422 82201 6 770921 355335 805787 18175 755875 243084 265943 410473 663406 11466 16457 800671 43154 1 592221 816334 379124 751534 674088 156283 421179 828828 1 85142 726609 171821 92 723099 729771 82522 420309 19 659451 528301 82674 67116 236500 815234 798793 352203 839961 314556 3 746940 806620 802883 782439 713 779999 5 822675 264656 291749 356629 444017 620896 824869 517395 494784 175024 30 588176 258 699679 389251 255484 612590 619835 11028 671908 643672 72193 96350 428788 344528 368319 849450 274210 202376 346169 49 202 786993 248 164247 834361 752680 779472 848917 95 228484 215 652417 730219 487481 536399 499200 4 799749 15101 810688 665925 837259 21 814405 837093 724584 97992 4845 16925 414075 83110 691500 175454 808654 423259 473495 2583 21279 40965 73163 287616 301923 405576 650414 842832 827340 187 608949 675578 309210 660301 616 637152 253419 831620 608582 691803 747166 801241 230713 197298 604 733334 774552 205185 133259 782492 15272 139681 790501 816453 3226 471 535448 802799 512468 3 592438 176038 500980 348921 830087 324446 779997 801612 464849 760174 59 840319 47682 28054 204612 799030 75 259793 766674 752875 846241 13340 340476 627761 259210 199767 13 823936 565175 165182 410526 664007 681743 164247 262307 532348 833660 14964 426578 385684 795934 78261 44388 718 747434 81794 642008 462833 843270 131014 103585 849990 19340 413341 787328 354460 10 474312 829406 512248 570176 489429 229132 3 787070 779317 1 621107 203419 83564 194603 527019 332450 148920 545090 792479 715969 530575 142 658648 837627 134 11259 779078 823978 171356 758754 558510 733907 124076 105 373501 453606 15880 266932 252061 574340 743436 8 825370 666106 57288 843581 192032 664144 704549 810165 424720 791188 830589 797964 765263 363183 607164 169724 42 269826 793111 229932 760492 356324 10610 83165 766447 760769 66742 3 802546 463 731265 838148 563790 606264 41 847804 716637 791064 834245 830142 855 392382 842263 1014 798975 820344 721625 49557 125931 55401 847442 207572 140073 72784 790824 345799 201560 24 465813 697606 700559 616206 32645 813332 261916 476830 210038 829021 9 768153 829617 698697 310345 814325 626336 33 30147 697692 30916 849924 813065 193606 2 35 13800 18813 826289 822375 729020 702186 458 535857 298930 41714 737107 4 220122 760944 768658 758990 820339 759328 825650 1 596 1 27440 301255 840539 1587 360950 1601 306302 116604 757003 19466 691261 803904 521353 757723 316643 436 471232 310 9709 777804 759139 29937 137992 140213 790656 801479 774335 80141 19240 795628 505299 523855 700936 838974 10 826229 416336 475718 548 478994 304247 823195 730702 98163 571279 755154 654991 674280 788148 665451 33482 482059 484660 301439 109529 335770 223461 243732 718894 805886 814977 573854 767874 90609 472352 14916 350184 234362 730179 816483 780968 674482 1286 714636 507325 22 791502 4 1 29491 11011 120096 12787 167751 678 2 770 136095 795904 191950 475336 991 747250 759426 8185 685254 564012 627068 799906 766797 669213 777267 275221 257356 11220 817871 838385 828644 480521 178645 417408 9799 454731 492084 722028 264140 769994 200144 242108 699975 196027 520533 779629 10303 473893 440838 800239 71625 835440 571038 426260 829447 228646 755236 837169 761651 657551 219913 699931 256460 11290 42592 526389 305686 826496 42 562669 44790 466287 13562 838792 689420 2064 5 355551 821053 712513 425503 807621 153 765403 811408 6 182678 538264 8981 3 159670 105254 25 298774 110 809828 752905 829870 819186 698656 111144 833502 362549 489435 760535 846302 811595 783651 779992 14463 840528 518188 158828 3 4 803886 726181 828134 759736 1 178276 583709 835379 586331 752833 717505 775822 740271 195701 190899 351695 195 106807 792158 281181 526253 9139 392 585926 185 822843 3202 296333 4 98737 844066 825522 642243 377877 799751 15495 741779 212478 769256 846014 840443 718510 542308 183942 827549 254993 367644 330885 106004 419673 732389 529460 3 500015 375252 693104 78588 374129 73 820712 786078 618802 5 33409 843742 58 473103 13838 222537 20016 3 827631 731266 739684 438860 479667 502765 602303 250932 797424 520036 497876 762081 3298 507647 675573 637386 22213 826038 124919 1434 16895 800126 90 704108 31360 273836 743438 50350 571837 34973 332607 749450 801905 36 2632 336860 2445 110097 16320 52464 298116 801810 590609 18 86549 2 51 59405 438977 284421 830648 87536 115989 472519 330758 431744 4953 10 690365 37 158420 808561 141433 143 754532 114 516272 816010 349038 40 836073 519745 175630 12016 197567 688784 620649 555318 599854 848510 10128 744217 844909 326953 3 794532 897 834677 828020 698485 322876 386608 587 2998 422866 4 789837 78731 727758 847284 835897 1841 844814 817494 763572 650677 758071 20565 781758 803860 951 361138 779511 347750 327469 34 756250 741447 822156 166888 824503 228604 749760 10828 782859 834130 473581 833722 556716 828912 753 95260 5 227 498378 234782 333157 1028 310759 548002 704132 693881 58383 792608 675666 418 3 413 847528 782546 100 821265 491642 769338 846927 107 18 195752 80134 379 846814 392816 4303 636677 305099 425487 377735 347718 523630 738794 208101 618959 712226 798525 4 254239 847757 324111 698767 760146 838962 530001 488300 395491 743546 565290 834763 657146 836015 745725 637340 786495 42 628792 267899 631906 604448 838351 228053 11 356811 494828 18308 1 794987 100114 12 423550 826298 485320 724065 51949 130749 743247 2 400898 421975 372765 556176 18 5731 727928 1 263654 29228 846612 726562 744151 453137 745696 237557 283340 7 802149 458616 23649 189341 818960 681 2258 815737 711669 329082 846184 1452 830531 2 696755 538862 765188 775113 730472 418737 33718 846018 36571 283318 706023 210190 203283 797259 143461 527747 114076 706812 291858 2 721636 674138 624407 56375 471134 234014 809491 168994 1 848284 295445 824204 797447 821788 767533 676431 407551 822713 818785 816377 840028 843809 1471 1880 694177 942 187 9655 39216 89107 13 780924 799205 1888 32789 358443 685752 674314 396557 225991 685775 545644 440036 340457 266 82891 796328 831732 4 729209 824036 5 670683 178 822860 258140 688384 1 736258 6320 955 217109 7 344120 11 805778 122583 555447 767925 824272 330937 2 768492 218163 530141 261133 205380 92151 331259 826441 4 554240 674723 194526 804802 1133 758905 181220 2770 832348 5523 680851 13479 310037 29 438616 722284 12 8001 100 741164 522147 679799 39281 803520 812020 90867 1 837495 12 795779 197592 51 158587 843332 385448 831603 147123 770038 838540 328548 713048 828644 747281 797741 477402 109003 767102 802940 30188 752622 822939 772254 463499 591392 545764 498475 555799 809312 145 412 819492 848908 2 402803 796931 24088 755463 789679 216001 647881 528 823005 7370 185946 763398 572848 252046 564903 815400 479666 494381 492453 814549 604511 727997 409285 745030 493157 832960 426396 178906 65586 271002 788047 493099 830262 660804 740458 697039 4 11 818881 727085 2 571162 803230 6 51813 1592 514481 1 211574 368879 31 64391 712333 757800 813383 734891 671034 792628 456828 39309 792721 827058 739690 540807 408745 839311 101 552463 94932 107335 1 800928 820303 396518 815833 292976 483210 767171 44 196616 3342 467673 134 840957 154071 780089 162435 10128 543827 840429 410617 242978 680431 543968 615371 817507 268593 41753 525556 709761 62941 279719 703006 2 661232 490439 651179 527113 18187 750939 3204 799001 845745 810086 839701 514796 374945 85318 502512 811358 838202 761907 796299 778085 697339 837710 116732 845003 362635 638828 29112 577825 800026 801642 797823 479210 565591 784867 173496 777049 10 818261 342519 790160 42 580597 447275 797115 793316 835947 796705 822709 480199 494193 41711 558331 691946 622286 5 30 118267 16566 241996 221044 700823 509780 767752 122187 2 748601 815 338551 712848 473040 92857 9064 183 583481 762840 47 822590 376255 799690 8478 773756 806135 713799 6787 1 289216 727702 670 348603 838956 344318 723 87469 563219 472270 494721 611386 767336 793209 59996 127767 530 314000 363644 695 291408 10397 772781 798253 44981 140611 301181 670304 704038 399320 101 783331 398332 692422 34 241360 574762 15 625805 95 834413 17 287691 753042 826781 800664 192482 828776 807036 4 80 172986 759491 784393 845394 775295 101778 16 4709 160323 303981 228810 240479 177795 2291 197554 683244 467389 668214 218913 3 821800 122774 817344 220032 63 16871 4 341584 227114 21835 424017 369443 794019 236812 731381 759872 845048 385537 26196 53250 144 5 3 800833 755869 849003 813980 772825 101930 602 727151 756059 681880 557468 374168 543704 116 756002 745117 838385 332264 291 329924 61 75 42666 2115 4 268 348226 42999 181 462366 390712 806239 781348 411940 725306 164973 31 3887 2 516 549864 835403 534724 696067 527577 263266 10351 281694 1 604895 582676 804203 811715 790918 531138 16229 405175 822540 737231 243529 619543 368290 119161 53 809824 114200 816191 112198 843065 171426 298224 749179 430682 807394 815449 663960 10713 49535 830471 623742 787660 796736 258037 805567 47 495341 815563 383711 901 659989 40112 1618 702607 830968 844720 202525 382534 581686 833439 734 656 397375 126511 8820 204558 814130 327309 394831 340010 389034 847435 294414 729741 839605 814194 341174 122406 1676 38694 784097 833515 694653 154046 289048 784712 496074 25 768744 1322 28175 638664 813195 596922 568467 828353 693253 817167 582187 711609 4569 9 46888 9 127907 53 351302 273 184895 826723 16 784445 471418 7 61498 1887 198300 4 176479 788510 142680 10480 211048 633673 180313 342436 31 291785 480286 709043 334965 794740 504 11 827579 3 265086 760330 441812 829703 827247 167290 2 643 334460 110301 9846 798592 145622 815697 117 11267 186792 493379 840132 37161 6643 287 780464 424639 343017 140492 4411 291089 753 726187 128633 811724 743684 618815 320085 143 282120 506754 197834 717 847411 673553 596205 219 525523 844711 418231 814860 304 4 826753 287766 829649 147059 765146 93773 312454 64272 2483 334933 5 835081 414943 402291 252935 47161 74237 552282 380823 212369 5 518085 700447 190039 621045 418740 587550 2380 9894 824107 808088 846625 14 842687 692743 17156 36 174313 719220 1 798950 131505 11 350221 3 601681 51160 837962 2719 849359 1 272109 418632 5 816367 600380 410287 600537 11 364656 830414 849994 341183 845257 458310 806049 816535 740514 781563 7216 721065 821597 813178 33866 268501 841501 671945 363368 110821 408754 796540 335043 461841 490659 646677 7074 454278 3155 79 2 10708 783632 711085 737682 203427 456 80 845555 720025 809431 43 119475 842770 767705 72 436778 56454 291171 141777 827994 525456 125399 154 83708 1 836753 350329 725344 15 15 778311 430836 476480 761595 505479 353093 201922 715003 50476 2035 807587 1581 18 153431 86 14 811481 564 1505 601547 829740 825804 106186 491217 801466 847645 334860 905 1 125127 105 321914 796454 60343 847505 389709 716018 172 4595 682212 597415 763469 780379 800650 175 783635 87051 1 245 167371 38 7822 90381 8079 9 803982 65953 809374 511619 831800 94336 793897 818463 778672 794912 56023 809416 771766 228426 142611 2164 710090 823483 802203 728779 677848 820203 822104 14 734681 752883 83215 285807 240287 833447 5147 747007 301284 5 803858 369582 849123 609975 722678 808924 845385 151556 742040 583270 1 811102 553053 725613 1 710633 832954 115015 402343 338016 308060 1748 543193 691683 159122 97 125398 843086 369394 1 525251 83 54552 824306 739408 720974 834376 1 828767 385641 280395 4456 165965 342394 73450 748158 27437 821567 714955 668899 743518 812814 179598 384606 12413 89 206 813089 836687 428235 742699 794161 28 814627 243 254557 839346 305005 707955 737727 786403 495497 844715 256329 437517 4030 3739 19 326 92422 373598 815420 832630 218114 11 782720 1 268535 825428 728 542007 783038 710515 410792 547109 640130 9036 694954 17 622132 186544 499597 348783 588048 97 47 847568 78037 684203 142297 85215 813375 31078 175995 767670 844352 424704 4774 124127 512095 829751 795335 834657 116648 441 435830 3 106560 207436 316677 845972 821650 818385 608269 847184 70 520314 227836 63476 569214 269355 849458 824150 619388 814977 815703 816227 744865 767321 689637 781486 246921 357579 600773 160476 831106 3570 618903 77 819899 544079 586 177954 41310 682999 481008 7 1632 516817 816746 835874 317983 12 323 835274 445635 1 10 736323 65 5 4 14 188553 560124 553354 222241 792915 133451 189309 227744 832510 690619 83 80905 349293 816183 420287 737974 395945 494651 300275 699924 148875 394296 32 523377 1921 536858 10887 796231 5687 13162 712303 643357 762908 305776 800802 9465 826730 782509 833743 836706 603968 760966 245 293777 31083 214181 150003 845082 844190 739594 86 844281 659801 400258 44765 417554 780501 757005 181636 379347 742931 711985 79417 560091 849741 809314 117444 431575 47 593412 53826 843213 554852 153630 10567 671311 99 30 91607 828200 768933 75608 602786 261333 783295 814379 45672 699856 8123 831527 20 72 799762 830837 789172 117706 241031 302313 815516 251 428294 539340 762353 293101 11 27 160219 65983 375342 214459 54736 473 386 306731 759916 25003 70000 87365 621620 807211 1801 41 344169 335660 826353 579068 768911 30 416691 11 256161 2 627 342320 445966 13828 799413 810146 836741 807282 164938 152839 557648 684282 171460 828277 585814 458259 334847 51394 2 27088 797965 832539 556262 732306 71810 828918 736900 36211 313177 254280 830377 387202 15 316999 126222 213068 825857 708107 7021 509960 810501 90915 619470 833342 757304 787036 188 820117 2 208392 842013 823 161903 7 824458 677570 530553 598920 493557 818963 828955 849153 605897 828910 255984 57 797912 731001 811 790087 703864 835049 344324 780984 487312 715611 143364 265201 42301 462935 782203 365986 723495 834199 848605 15200 507299 834671 751103 3 114085 137464 13710 846768 4880 595307 792035 2 14411 119500 229230 729775 422745 826827 142978 829380 296329 3 737898 793658 848780 270587 71364 7 685412 301611 114 845123 118765 697788 734426 573298 817042 452557 65116 761715 845809 784486 703888 834016 105778 111248 807979 820638 177964 173263 204213 78991 485 4557 141 845618 51292 181 767056 830683 279859 531211 140229 771412 782035 23 458321 513823 621618 674854 93258 41 808357 327141 391494 2 801573 833009 21505 812854 20381 1 723308 4228 627035 592315 20276 297206 80078 424712 756053 168500 102297 819049 826321 396148 638962 825506 149739 679344 795756 427896 201323 63 20230 78 484204 104178 512593 6329 798669 776162 120208 800013 7675 774986 826270 841545 198250 828580 255136 841908 435 232299 262400 816443 152072 5 20 184679 788832 137418 179189 704681 626364 575524 804672 848724 753390 439490 836704 173 24913 86530 705196 5 25852 272006 52 168671 359120 180604 87045 843873 2650 802726 166 735701 57 838898 627073 522943 11962 847137 491785 22534 139939 83 841903 707708 61 64508 849670 1632 445037 780075 272400 783829 746706 810068 826540 498814 347039 805085 847755 835965 452386 839192 821307 583905 329374 830009 80514 705371 471 835832 177 116696 151927 827868 8501 820089 741425 464368 10 13087 2 748186 1528 817503 762808 217495 594281 797661 720283 838824 766177 363879 137275 251 186 94589 804006 619976 173931 88729 555387 394597 755350 809695 743976 824086 10593 732609 250329 829 2 282022 740317 831233 87452 781100 213577 836172 730065 297641 109920 652206 799195 14622 650340 241151 440230 752085 605298 32 171040 516122 426646 224914 811767 727108 7681 29713 690826 407101 684 5300 2380 657304 729082 393090 706622 257000 840906 87875 329539 789493 351967 847792 829262 184 339783 7 739579 834900 757444 4019 162161 826732 834590 811185 553527 6 566327 808807 413058 102979 2353 440157 544471 68823 757103 1092 838318 142651 35 675075 842844 788330 596166 659493 824194 185150 351166 688128 138311 751127 553887 711 832101 468641 581612 432068 411247 818593 16 548349 28793 309494 697853 492770 4 100949 4 370142 131 350421 782626 4278 784003 234091 288939 887 487396 430877 10 134516 394841 273065 848283 554 496998 658709 738828 6 157 385854 671407 671594 795871 296277 35 825804 817500 1585 535856 27257 823120 551232 1312 601066 18 719411 97008 182267 246959 406988 140 728523 505408 768100 819080 295981 268991 823063 14 282961 390582 624233 775864 849823 610830 783273 848818 827323 825093 228754 381179 699386 653925 5253 7371 618836 5 2 790267 748995 425348 24994 70 1300 256204 704248 13220 270619 766374 22360 265236 39483 694837 248380 785769 69567 111419 448547 836634 254719 763045 656169 782229 413679 412184 831260 799730 242262 226380 520824 824594 578417 749175 627533 1398 795535 477108 72370 9 490297 840387 846183 633737 68 508103 392042 499647 498676 760363 89534 406391 840457 12 516808 118 820573 840905 716784 757911 358 738142 710610 809692 321780 247 849138 717959 2883 9 1 81133 257577 809197 551348 633944 368565 93824 842671 477544 807825 794812 812288 550791 60142 141995 238843 158860 2 337 21 1 171 228099 800556 227662 241934 99 14 47 845403 770179 849461 821987 827375 824207 826972 197581 714705 449086 14276 313680 216817 21 375341 5 433832 2 830231 844271 831691 755763 792130 831507 179 684963 5597 312450 189 220069 711159 41325 482 834700 692060 733476 802600 167969 8729 843560 838849 184628 258273 771704 749672 643968 173962 814414 221 729981 815661 199825 15251 3 288371 82981 815232 266757 841149 693297 740689 664729 830947 817635 240654 761359 7741 442740 321134 59149 641580 624430 811824 292375 820352 795215 761082 84263 162710 25 72 543604 750811 577874 421824 801502 1 408 22 815278 651307 840211 68740 189 539494 496445 65215 700422 806844 7494 261327 140267 809026 405381 10396 790025 638383 309 70966 604689 776788 798 597269 725370 806688 766553 811180 830277 38502 421665 32 614010 183 791016 39500 806597 540199 233472 843665 394049 839901 5 575260 778340 313675 774086 563592 10600 123004 52935 824201 239274 782126 517493 604 673451 848353 11 250529 57686 839306 826384 189 399673 814126 762555 789551 97245 309853 47289 843658 35 388 7476 189213 847685 836379 200523 20775 398109 372 484070 828873 10 596518 138285 711215 60553 787448 68809 798929 2353 310414 8 304006 336447 14 507084 181462 849425 781416 372167 93811 30552 501 818682 781957 26904 6659 381352 718265 448034 764689 645483 322773 813349 40 775337 835113 512542 804637 6 577187 8763 425016 508579 206521 71846 59236 762366 667556 674280 766201 673151 508580 322054 466 841900 827768 37413 770886 82894 323200 511778 13703 74624 287305 492804 165507 834819 58 736331 803042 445589 676856 146672 963 796812 741070 498224 371342 847449 254637 619908 2 787634 112579 847841 754116 625259 224062 420 123 453434 702185 335751 593908 318 674102 5411 514024 343625 832527 99395 391358 771264 835568 820351 7071 840831 70 638454 786866 835057 833492 711309 145027 791211 238873 1 204696 156237 159407 305676 11402 839989 54 20042 421687 498661 838745 844008 839960 847758 4 688719 319194 831911 330191 515522 8 352050 1098 722786 814443 660262 654777 52281 609043 697828 844796 15 835539 780407 748002 219750 611282 737429 716 321090 833251 842563 5 360170 844206 126091 54923 213789 86199 843633 137047 292235 4877 37276 703057 836134 828005 11178 680157 760063 795216 120698 42753 828890 376402 829952 6957 13 290989 28175 633065 545543 530435 9 828827 712030 790892 116331 189 804533 129219 742590 799822 268115 730026 848679 5112 531884 969 828042 812558 684092 673 849695 949 46 846045 837072 828601 176 706268 379 154045 737805 804133 36766 274476 708509 568173 6590 411649 756667 344840 525950 89793 481961 833978 844646 2664 448070 770993 2 725715 829627 1 822846 755644 165849 9597 90013 796823 814121 386879 417698 41956 818142 520279 4865 5858 835034 704782 757266 476014 190168 803886 41761 222833 664075 821394 755053 790490 60 459594 18238 834098 845929 537055 64702 3 795 455431 406172 435229 3 821859 446360 837967 848477 733797 2 54317 182514 830818 499428 11 539362 498124 582938 844104 551272 811492 522445 293769 190486 183895 2 695399 450159 1024 465763 819827 279266 22 802701 77998 735784 4 797848 813810 2623 56929 843466 394340 833256 730266 842380 607950 6118 96745 96726 413858 493437 53839 264076 6816 610581 714159 139914 25450 2591 2205 468465 753255 477647 798424 779748 790008 3 22414 10720 840831 85088 1 775942 771509 821523 2522 282700 829581 35057 1174 824220 838975 573794 414596 1879 488440 404346 20 326949 803742 728641 679530 735724 115635 259414 2 3 591565 389805 712727 246562 833363 415830 550627 39620 421279 848346 671703 819545 831199 728935 207613 725787 170 776896 160 841047 581381 9 825340 14697 275834 372348 1316 30377 141048 580865 761389 401009 493377 805180 92338 837098 505170 797708 760353 324513 696190 10795 1 520055 635411 832782 847954 820375 708961 428136 121046 689407 122682 686443 757119 9 59989 225778 141982 830065 838174 2 733384 773168 183320 799202 456297 773659 769460 802206 746609 826945 531895 735164 780719 710404 495 97390 755887 14295 176505 644591 220470 363008 668642 835841 133846 424289 13 839112 2 255 354644 753267 427700 14148 561854 61348 703586 86225 2395 47749 62102 821654 31 6885 730000 1592 825053 575260 789018 436518 107543 778916 812226 586654 528785 825727 833184 620788 625712 3 693093 562315 823243 835186 75228 15 159637 5 768978 755949 753591 1 22083 799677 256 744955 702961 50892 709636 837260 392205 776264 469 737106 389693 210 804068 586533 3 4 499473 6 375310 652838 352844 743081 464208 495414 846533 839317 405866 149521 802926 533251 294 17 285124 825443 130103 813658 39 197092 843203 528442 843129 231197 643035 137617 9287 25 800158 328 772223 779552 641927 793655 845129 123694 8606 833984 43854 817569 805064 631707 401447 828926 17 370408 147071 815144 4508 12 766303 648788 444123 4773 818763 494420 486027 369914 24 370169 343222 158635 641345 828820 844477 825074 631751 780334 574290 836909 614985 819507 272184 310292 15 823211 698894 824477 574622 846498 794453 1220 45 796636 4 179219 295 31171 2 100214 1503 846598 1981 191765 848629 507688 389532 38 61779 743215 327 199087 1446 321 654429 700228 596726 619836 358564 316733 759832 836083 773 3 692831 707181 832554 1945 678367 824651 849645 183336 814522 447181 815388 318 379187 47808 24122 805628 1490 417424 511758 803556 1 2469 6 272079 7681 63623 3420 75 832899 791683 213138 523233 359635 802510 814720 841836 359485 94420 767113 272147 175817 2 6 835897 234338 15 25348 277196 538100 805881 126523 111703 815378 830350 91 387475 9563 18556 144557 86124 538372 757782 504121 76284 264809 713939 352229 807538 43234 756947 801946 639301 540763 48373 227268 193211 14 836866 475754 512655 215126 18382 164729 806414 849415 9900 2 3901 700865 85492 633960 67 804998 442352 4 389158 787739 314679 126805 788907 649171 426146 108910 664687 202 4 291508 819190 458914 187665 44 849901 655170 782147 753998 844596 38121 795564 847589 190682 3 398145 320871 442898 418616 687050 426396 75655 793985 331162 841818 307483 548 687599 846309 12225 808755 213948 771673 680472 242 847274 105606 462778 791539 3 843921 375 764596 748498 111159 258773 328698 803897 2595 287364 830198 718173 680297 64749 270382 801308 16766 723766 171933 94907 748286 768770 790219 832577 486715 491087 2 14854 5711 74632 727382 124 779375 114660 3333 833324 820075 593188 690779 360032 12138 100974 328361 94884 46565 604641 1 778494 751193 845372 242749 628144 222656 61200 761035 845985 69959 686002 1314 697585 542644 678670 836180 779515 242561 806400 73425 363613 834394 828683 286419 709008 448267 669540 496300 677482 129505 231719 404691 314318 451930 824490 785959 7 558713 822369 66133 365930 821383 282730 418554 281019 472260 560066 99916 491827 31757 469499 30915 15848 3663 559506 758922 181768 42059 2195 823531 1445 638789 829195 784830 444823 641075 849839 4 327382 849660 825096 5872 812590 341323 172573 7 2 810355 34 24094 8700 788566 6730 376998 838616 38 507020 341199 446435 495254 639777 5660 838137 835173 18 553251 719446 776822 784803 810748 278256 830128 3271 68279 206483 468840 30 793309 134316 830720 33895 837072 30257 719211 635040 140175 761388 463815 701954 167613 565790 4431 357680 31357 314 792554 197 823680 443525 667505 492573 741931 18 596645 404120 817487 151810 817352 22556 2 791890 721711 245517 790035 550024 639003 770791 455070 836310 719106 792134 296309 277909 734429 290922 703091 810252 259348 109622 664567 7 433059 847871 9 461884 561547 264209 295688 447993 41 29852 525222 828939 846627 574453 99518 151985 346629 610759 277749 844983 520359 815356 626890 406691 768212 125697 578943 2 700920 591979 804168 739349 5393 666705 229727 130063 847941 108137 7068 3 6 18 643069 555887 24 842493 91536 322990 191123 839927 756127 583404 659036 394632 51957 661042 675877 467344 142913 686967 6 837334 351635 841754 685517 848853 492583 3062 55780 846485 801273 574943 840514 653262 3179 37295 720136 144541 682548 5014 255633 132946 820516 251934 834690 328 815827 802776 23 829185 529 815625 6395 204 12967 426879 11 529698 581550 470024 816889 1609 147658 817332 719095 775774 48551 661779 833598 782888 9945 34 816647 43 3 15562 812691 816742 354956 340764 804715 260738 562032 63 845332 201242 98616 848498 587254 531399 593843 839563 214044 748711 724841 601285 695352 117682 62982 814147 83288 833204 629719 572 25749 237668 307200 20780 710899 630288 720 1479 257819 815852 733524 452572 586710 848133 190074 211620 30706 20317 850 350076 313524 126389 95133 295013 436221 76391 105268 516312 1 465047 116430 795400 2 489345 761953 3374 739756 391961 803652 247246 843629 682621 3617 257 844191 17790 17011 1253 805232 534660 570068 794736 641162 768496 660658 440088 825905 763058 438484 110798 804831 676011 308410 119824 848140 641 408397 788952 321415 15726 264672 816851 693529 57 141 353642 74 123907 131474 333046 315289 217330 545852 225973 48214 840227 789923 679438 97264 490541 717457 638329 650270 5 8 174881 25742 232287 9 4 25380 19190 429460 57938 427729 829069 33395 592974 331522 10 357277 819934 197060 43774 14654 215807 688687 273892 683313 534696 311696 449860 84728 816780 695145 777027 18 778856 789829 5985 741409 9601 237527 13 793681 257868 696365 630651 312185 425211 628617 809234 474128 536615 624285 279155 89262 132389 484859 789360 196548 810831 756011 103222 37190 742941 373 809748 36519 258 763280 768871 459763 779151 737539 735722 847652 242733 1 279807 8100 783407 736146 262407 680316 126528 584293 831111 705710 58187 756983 837066 403479 757650 827181 843354 822627 129238 651832 2684 420148 6 801908 808869 8 412920 120723 787353 111603 196598 846331 728175 828476 346265 845498 728737 16 307 129671 436094 730087 375490 750360 717004 1330 612619 19532 248967 776094 714252 823433 739524 496362 378803 120965 843528 520282 149524 704060 218999 471630 790864 424 564300 840880 234667 729150 830921 53512 519493 345661 791783 800055 7 674923 485136 827006 254161 611402 30 798941 626584 847021 842496 164 254947 797292 166348 148 282338 828968 133 431802 813530 751518 822436 769666 2 800611 745368 834696 835476 978 776642 456316 394507 662443 639304 647055 122865 157802 103666 6482 3 144209 308813 692100 190723 790527 43185 798945 147055 770417 250901 232915 5 58 353735 197690 705205 739234 64 747338 841628 849264 14 382907 747370 2 770239 513921 560659 7012 1145 609111 819678 193507 774450 834974 159651 719151 669287 189497 473689 839703 123463 636065 3549 796646 26648 836916 846791 840696 544 171010 752 532958 10618 22 169489 790778 99 217112 160472 747886 34 641516 385656 271657 694232 584535 817403 87 483530 1 836593 11 679594 833963 834121 26114 435486 64 496631 814921 815324 440083 304621 822279 222557 273529 825273 18364 737738 835426 8 34 721741 772555 18410 87196 816922 820072 1080 2 89 253437 833970 782986 198633 834604 786029 290107 806753 364 132239 402662 840178 837564 227608 802698 474956 754933 261754 431785 2 39320 186005 199473 806415 27 454196 120 121413 18 820566 546651 604835 107435 589050 209928 4733 208838 250 350 569 174 197 539003 757053 319042 805085 32396 634715 359905 640574 12603 841901 826351 582992 824439 431 381881 163 4 843177 670791 243315 700041 507 172380 773896 207102 487411 6781 49 803045 254070 780237 808757 4 844177 783371 249963 820573 442605 822277 41993 719 233090 752759 803542 12070 188574 800067 2 537058 23073 12347 743001 164517 803052 107356 690841 5057 660498 552543 823560 779284 103 258958 528 522232 21823 49 14725 830222 812325 475758 291 4 283431 609443 451416 96295 193824 814210 827980 370705 5 603971 21229 501 550962 742132 1 806324 833088 130073 3590 811789 519310 835062 831128 546682 833615 473065 684378 465791 281653 844317 128494 41310 843136 229955 34953 834197 738750 824107 807521 829612 840162 520072 822769 6210 726400 1 691405 841181 2230 847967 8 51345 5 130597 445405 38 294919 53232 764269 556622 640065 95140 686364 115 350212 765199 643139 782912 755468 535193 811193 208233 815654 426552 649295 40797 668955 88593 80 178872 6232 846465 768334 781665 88446 22138 632735 776422 44901 379372 36264 288319 509868 735003 814574 317097 780102 739780 3 769861 68 765151 420157 374 159347 12074 194431 279771 779411 270998 50776 75766 29 465103 4250 680107 947 687653 796338 505645 177 760034 315768 280188 663 468366 768397 531 594915 796495 751381 482608 234224 2 175469 631667 793394 706 56424 38212 765830 126 833491 849948 245108 3974 616884 488301 446901 768618 692541 32126 176346 7508 785740 1 731347 810334 131777 800711 838737 786351 276870 791252 760319 798661 394426 519201 837946 177586 734670 101030 317098 350778 493894 464800 782972 161984 581870 836508 510500 670209 617463 244 755806 820465 796512 19943 726943 8984 809405 311530 761506 747792 510555 753379 6 803127 828118 677613 272889 55 269 239271 707 2030 4002 78788 516539 22 703378 152 291232 331731 67520 847420 88609 496414 1483 808397 540696 731021 2695 452866 2 33 722293 393686 516064 68 101135 455665 999 501569 245464 68435 767018 80728 820346 260639 24629 806828 822119 264816 405506 829618 436 117000 665257 843662 748662 15 722316 2440 3 170143 430957 822868 174470 424898 814427 299050 311088 808886 114516 49390 155809 774138 598432 838809 92823 815229 845462 568410 2620 768373 88525 24179 318526 120507 784474 268 500560 752123 721236 778291 1 10 3 717082 671404 231418 23483 2 457859 804817 818250 539 837085 730077 1 801557 831648 12517 351335 149190 403106 170432 688621 765575 722218 453836 88585 264559 832657 806611 547759 2038 789393 127567 813643 533929 835740 410816 7287 400659 1887 804215 779292 463050 638853 813155 443853 825290 391578 717024 255070 793613 43789 19 654065 444356 245 612758 788057 425645 27283 837157 594641 730669 820462 182 5569 811498 456651 246230 33041 614397 236296 251391 158 316221 668026 119468 848081 174262 94 72617 356542 238182 73 300195 498680 4 588889 722024 2282 19780 830002 637710 830358 6 4338 846932 767894 719849 764032 779519 821389 352826 846109 33 44489 348770 330510 17 630326 771815 803874 197466 33679 664968 725913 156930 794092 824449 42384 545746 826804 758827 3 699723 838877 795367 646690 602871 790519 816610 337106 71903 174696 657403 812194 831275 842537 5191 58 3534 713536 2 443806 418463 641479 743631 834830 844800 429557 678820 287017 418573 588228 250246 494 185 698629 784442 972 633305 517579 586029 300094 621612 354014 121664 838478 776139 1805 675255 490600 347748 293842 110721 150526 308741 204681 810744 761145 477816 838106 1 765544 79061 577754 837463 54615 57 319338 236930 56055 785708 2697 226 302488 842965 292024 430798 233815 821512 563284 76782 746895 741921 25 214 21085 13679 847681 4373 812080 1050 821484 481302 47625 846240 432177 38492 502592 818562 779878 466520 9450 644485 833274 3671 57523 625245 840227 842645 73299 324556 550 187392 848771 43892 68 633763 11896 177481 725182 360592 349228 190231 798629 665904 485242 757497 140130 10903 496774 161543 642542 809202 604667 225149 363 797974 716929 106670 751073 143685 132226 6348 774020 18590 840734 31947 30496 414836 794524 79 782859 172444 2181 648379 551630 364397 348 836900 222028 3 2792 836107 259235 545671 1461 241838 799517 456 762497 239940 124239 789854 282653 745759 431510 487810 844550 811079 1 833317 533889 477798 277358 831784 710541 736207 614917 645190 675318 330793 707362 48157 162569 373596 822064 388102 564610 480726 30 408151 8 6242 76605 6 349258 4926 1041 19 6925 778380 782312 377 1394 492263 694859 793114 42686 804898 424452 313268 257805 235 803738 842344 398666 821720 801712 735343 408 595223 752077 7959 849929 376434 829775 336439 155928 598851 815040 281374 443439 118042 801144 505624 347446 558863 552651 787976 16429 415335 106283 825705 771986 405942 307200 700865 759124 784674 79642 708341 81325 108724 126853 39678 694864 745350 305930 2 784134 828227 3 175092 694434 3369 831904 810245 824301 809513 253097 337490 33471 1227 602 609316 805878 750 723597 5 66825 785560 129825 5199 7 1 778639 16 809110 4315 38 492603 791094 744841 136029 4628 812452 102 571700 621006 22249 452243 425523 836215 540159 759602 786980 42 438410 765424 5808 833848 162035 102678 847297 291704 477509 815009 55 824866 1131 770475 845339 15610 822344 580668 752780 30748 826017 836452 760722 49390 418 317685 393826 274181 688576 218477 760892 685966 7 170421 547941 604849 351992 610520 707884 671960 614440 754351 376983 733660 549 10083 104236 187852 707090 776971 61 308445 325723 543584 2744 792317 810211 45775 26132 436529 1 218793 803702 212360 141 217984 794796 704 2581 14010 395800 820582 410845 115752 637994 829349 18870 814279 848387 768125 60491 326910 12 729169 758531 23 360023 338477 130 15 808032 138902 844978 336654 21556 636740 35623 845616 754780 739322 199019 453542 590057 840793 791965 93859 780549 239943 432105 841707 648203 46230 801899 478533 606621 629138 802081 629550 19090 10 176539 19352 821054 171 319483 389296 745445 402346 843353 55870 24877 82421 579797 19006 714906 168068 524385 806681 450745 230090 256463 678280 576214 11 153983 5 42 24 608764 626293 734945 782182 654765 589220 254958 656738 2650 831641 816977 799394 844658 13 674568 62522 14 842314 41527 793533 80904 593003 630325 665038 758693 797651 3997 334 137779 797697 327633 740511 187 733347 743061 531462 241504 201689 46 800585 681948 18968 728971 279100 367154 637832 189 271604 657156 750935 269 755691 194 686079 745641 592887 846337 80057 2049 718824 783481 14413 734351 528056 161194 784919 612056 737763 815495 758881 315474 840310 499530 2267 246232 449 3 839510 6 84 417 741132 526 39 846301 755826 156 764277 383040 469101 709298 667653 496186 694664 47657 282401 172322 614318 808948 76060 828175 9775 83984 9644 845949 291673 5416 693662 235668 653792 1 174036 354793 697240 471203 802911 668651 784505 806215 832939 190125 589790 823207 665435 365936 637943 6 48794 626466 522482 6733 783990 845225 8 507398 443417 171273 44968 493556 3 37 36 804615 552555 846749 834732 508490 12906 784736 529144 56917 5 845055 17024 101134 743234 803947 61929 608557 444824 38765 782442 9140 594477 820822 560504 500170 563483 382535 741992 335319 87340 399370 616006 5655 316219 822830 786296 286579 801903 99259 561560 344783 800883 699485 2 5559 781258 480264 232064 1462 565939 824070 6 7 797492 802128 752166 700851 803892 121607 780166 842402 580886 174559 190 436 818877 539338 516908 68051 732165 243285 28 704991 28287 63186 3 350164 800334 624426 286736 833297 139616 552144 589103 759374 275853 812503 66867 796718 415864 782765 519851 706333 8 833750 812198 6 523565 109256 3 475688 813212 835821 2 237 798871 541022 832882 535659 824397 802365 26480 808762 731716 831745 669860 194933 736392 14 604065 24717 769592 31946 108031 483573 828642 828864 752283 455617 53652 738228 618987 17656 762744 810778 769859 811898 19 714292 842841 75 265202 795442 800337 814204 849645 388516 231 51648 748374 773153 645282 1 8 831770 7045 770457 794819 65393 332287 1028 23 560466 485607 834459 461526 140011 158874 365806 796143 2884 648317 119 328732 837972 60908 813694 743919 749117 8302 787183 558047 687991 601025 829137 672523 29 701708 6 556903 205253 6615 682857 36653 489891 357261 608658 255352 842558 5 777863 778785 243013 26203 702244 786057 499548 779203 798927 2086 57315 10 114977 116 64871 556627 491844 324020 330436 790389 532761 593053 692645 146342 57974 846113 158188 788597 78397 755239 327901 490682 812119 32661 605969 236962 296225 803591 226481 468531 138437 439461 2 462614 1 172253 849903 5884 450534 512244 315027 98297 14 801008 1056 378529 1 836688 836563 816211 329412 164420 1585 1 759039 737 840101 107422 841696 2 1416 355870 631829 64368 793987 15 7805 45446 111 316527 58 721386 13603 832183 142692 393729 772009 21 733656 774219 771928 625803 847234 18 141813 110611 121599 612546 10 820706 793841 737047 13 754 670905 429388 523755 378939 1520 176885 839470 478261 4033 846190 1121 122973 258 196032 1317 611970 15278 790996 28020 2836 829696 814293 225173 30 779090 727410 22 13 805071 767679 167237 702282 486 807373 813935 829629 21916 49670 720396 832664 274458 757354 805080 296627 361014 6166 821628 757144 300441 681974 644275 796835 825349 330118 386601 98790 403817 575841 847022 227 11952 830181 825447 242 733432 1 523505 790668 836202 458947 546966 845845 803763 540875 545720 770639 508990 719944 597884 1537 42253 835239 258258 712319 730485 797055 734739 1107 476 749553 642428 3 841623 752702 706186 545017 821476 30846 679488 115 714999 57439 798636 682239 2 12740 242116 238014 555219 26831 680183 427309 86164 294361 203 67961 416203 33908 334448 403215 846243 806172 515831 1038 743643 75577 833350 356500 719390 811054 842561 317561 232570 528012 151 45 26532 459038 843211 686710 108615 843824 547339 796956 379554 723539 780 768234 658876 200 334481 837950 842724 338253 63374 475812 145933 307450 231233 664729 419991 466470 129570 840323 698219 846690 3 314101 9 833480 324471 830484 591530 4 427 269328 469734 829984 846210 4077 848616 815064 539801 436 498114 567081 192 94893 508092 3 331 621654 114236 594789 800990 725619 809336 729439 48 511261 787251 828832 249750 71574 93903 95962 724985 86138 426178 718083 156812 721995 844136 46921 748209 301798 85610 336088 5891 834787 108848 821908 441397 211370 804613 767117 759064 14351 12021 26969 766600 292352 599506 548230 671428 81278 279542 757859 98264 124776 323733 284730 540369 781029 272133 314699 15540 790881 27 722923 849790 30799 841700 467011 20 467436 756248 310535 792208 671585 835584 127576 589437 51660 558927 513066 828257 156 769328 40 812626 98820 452155 256829 142564 25187 830306 749358 600479 45918 657669 10 587718 639294 7319 587770 581352 312991 1403 764647 44177 33356 211318 799160 716790 13 739545 745550 56983 580431 206 838919 2820 587151 341799 729703 1825 242117 442663 401967 842022 71108 688118 718503 119996 82572 727871 266741 330033 836687 26516 798592 673313 708733 825323 280895 830553 179672 105343 248296 806539 751488 834192 652458 320492 77736 3000 345385 404752 423330 669396 179717 828044 2209 2 48751 2 273923 354662 404869 653762 3092 128925 737646 283610 849083 748093 820515 843034 10206 359981 801871 6239 2589 2151 819602 843827 838517 83875 808668 719278 5 623986 126 4 152428 489073 342 61 824139 678199 513788 274432 488087 829639 828204 122328 268530 814684 10349 569416 777499 247450 814585 715556 347427 111005 667374 800451 321005 659241 2 159456 681209 12 420892 129044 10007 2331 156081 516882 727817 2113 755684 19 97203 1058 825245 422445 624961 317219 787616 792554 307142 113069 817111 785093 142635 718136 26647 352576 820397 455260 341000 572979 732447 121121 733121 1 739475 433 22024 717987 537002 3 718033 802205 234113 356555 213280 818608 393064 245319 708959 84 821279 3 1458 770420 719849 118315 826338 218876 661832 76 22495 291079 848123 462419 601712 747622 824313 109400 136081 248558 824842 537 128882 644218 464207 823408 1479 466740 682109 60 795656 787847 790130 75717 7142 171193 111144 822842 423 2400 10114 25390 686066 54880 4 148 30 792389 93554 356143 13227 23820 21201 252996 254565 776819 8278 155804 354792 93617 824395 156 3 1164 265 743263 738995 584887 682903 561736 73822 592600 849438 739391 790212 681654 819481 782534 744012 846761 2437 5735 143648 814948 726929 806582 808605 196650 599521 763906 817036 788570 432 451577 770609 417101 834641 730555 48 343198 29728 509047 421957 683428 119566 483780 90954 172599 796855 18046 780253 655196 826749 101213 61 819935 117937 437303 319417 842353 189044 817915 746220 824014 781160 762738 785190 754239 207502 5481 846827 783031 706281 843748 300867 30 308343 806418 713027 381 769920 121507 623743 596398 840206 3 66393 845356 786357 469820 12 727762 691324 359371 1 77134 829966 1 46 838552 689730 841795 1 814768 162956 8 1897 487651 793933 808799 260138 159938 111435 16 321602 726589 794897 180680 499508 676243 42 2279 790334 421 828825 812021 746499 417264 93613 44 814502 293375 837905 205319 247613 826274 807403 9 547429 506469 219 4 6677 3211 727868 2 619767 825162 708046 650469 4 321813 145846 1211 88316 715079 290271 547581 184 422448 706981 35956 323 224593 2418 25211 125929 9 9 585317 837958 679745 759815 787125 235 299 821017 797187 849747 847744 627588 333092 49 836680 844325 741968 557965 254557 36 849217 739197 77643 830650 526753 609749 821121 79989 17273 314461 634844 400649 583123 790165 62886 790491 755417 39 829097 664379 719777 78066 823196 534937 819869 762571 833726 4722 833969 3 176746 819620 724953 845730 232942 221940 764458 441447 334776 18 171757 657849 814172 711607 2444 802078 184634 825287 43 841042 285837 415144 817880 823692 776041 4 804173 711544 24766 3 232552 86684 222283 4 814338 762805 329614 676459 257219 791938 333977 228229 4648 367927 90513 262815 555241 291024 742947 164176 706789 399260 255218 132740 47431 23 810299 496970 829216 820468 14 844340 430743 789429 838659 409645 543041 849788 398 36121 190452 629557 46 11372 725282 771140 149713 821209 770662 831348 809732 479123 572995 780150 575843 739858 28 710987 763995 500025 819774 642494 474016 787574 665472 6158 137 807240 429592 44590 791231 229215 478540 28 220652 740806 577470 599091 329399 834048 241101 199031 95024 816758 837380 5554 583114 493697 191035 761746 9705 445247 540221 3 41 590059 228 776530 334373 685895 8241 68975 843469 840137 6 204064 88381 733 631976 636538 746850 438391 421377 599052 545205 783889 618737 72258 386628 432000 621781 460606 303589 813395 826775 207154 223739 283397 1781 22897 817110 10645 828991 169580 847804 502639 830586 427124 608670 520 846389 798151 448442 838959 217311 412300 573410 837749 253117 2 830058 346 10 824565 33 632556 23972 684729 182350 3 64974 24146 758552 1879 342914 17538 11166 23166 23507 745691 568189 457249 195 779025 248889 296 39 676835 718392 157034 780153 490037 18635 217784 765567 759749 145277 430410 780118 121782 306489 496690 362 76658 2 771499 2 8696 95 1244 176925 448134 344514 342098 746928 3 142652 36934 3 844890 838634 668672 485818 502602 671004 319118 82502 409048 37661 264474 801361 127799 741361 396020 771987 823026 315545 724752 758935 230428 8 750580 830366 837696 604761 253557 103121 820623 2 57221 463810 835165 727674 254552 49 219454 6 824971 95642 702176 835156 17376 601359 578338 613125 762225 2 751003 844566 29 510429 769024 837417 511794 699656 602087 784797 799020 41973 571585 5501 298769 279 81 3 21523 679686 152766 117859 738404 151078 664620 81 772500 326942 69771 810274 24167 597960 2070 826048 823327 751898 22 321152 6962 232284 748485 13435 1142 4310 737525 819056 225 842263 839113 16922 54 360711 21 239118 249422 76971 151234 1 659757 806765 491758 756475 116527 816622 154910 2 101745 832209 727853 474081 821232 804550 409988 831277 370700 780 5 8 842135 811545 753710 516532 745932 726817 844433 650363 1398 505120 43557 8 1 91569 841462 794254 794451 223286 7 58355 36268 847703 340689 806140 22198 743822 255019 26 304722 694582 1990 2 2 811234 298004 9 378146 198042 828837 809350 16098 703841 348 392973 1848 98676 717592 776835 415 188126 51 72142 626779 225725 833746 783061 846352 454604 837328 479814 4 834535 421459 203739 4 606476 123 416160 761126 780936 408077 841061 829948 392570 3 529328 454529 817089 345 272859 211809 478851 162743 1575 281007 809005 10522 617034 128858 629356 1404 23 385453 271 151650 222760 769174 713246 807477 760349 303 415 3 615595 420665 321551 844271 668984 818429 20239 756247 3 755262 57 53101 54761 806057 845935 445759 819592 838694 483693 310033 16810 257853 586454 744814 420843 207637 764997 246299 30794 37050 51082 563135 704651 757721 833984 325519 3 567695 43577 7 118014 828232 126522 661530 174 77300 120 5301 78161 702232 845088 785028 47508 617843 236873 11427 80 132296 619154 650934 519906 2 820550 785181 793034 717289 735781 9193 631499 459909 36922 828495 3749 96779 302778 713388 537921 88749 569873 620817 842228 40522 273955 831518 81871 835020 687572 168558 719729 743420 178881 14215 733575 835738 488231 717515 754239 832521 295798 827679 148758 561060 730538 771690 538632 11 364867 812184 678099 838941 4 472275 616510 40502 492716 697617 8 27 836154 810960 814974 651474 199203 809635 825837 100113 241366 43769 696229 25915 840034 3 9498 665776 530149 201600 539149 254790 834858 326899 6 830676 10837 841798 1071 824555 746479 523961 5871 549096 196 114888 1 770 812384 25 768151 2144 784450 543942 267660 28 848449 824586 2 272920 692523 48392 288181 63503 637899 5 791834 133696 34 29 409569 661991 794113 106254 657263 690875 752740 779699 791463 740925 58897 834818 2 524785 508848 741888 444522 843123 14535 653037 726110 255385 280294 837168 485129 843180 609151 384880 778389 365059 19751 4474 6932 222369 795649 1 305529 724415 400827 832568 829316 812928 19 249354 769575 342364 814959 824894 825778 704746 65907 811022 318664 309101 401585 831330 233871 97134 157172 59471 818022 368 336860 836394 722872 574663 9773 233188 243228 664564 31621 210018 31 689839 326949 494817 764993 1 455223 675138 2043 505 6507 15466 800599 829675 236465 185091 63820 845538 796245 170 839091 842835 618175 2 4 2566 44 8 753993 743868 831012 189447 406319 762336 847532 807546 250140 871 14 846319 520543 37820 664257 833279 227797 5396 1148 100 13060 744936 5102 91 696166 836647 697100 8 388135 350031 255209 17 81708 143 825246 652936 514019 701261 608157 792721 245844 44 238243 435930 25346 109653 438636 739031 593647 358183 175326 38312 779599 676020 186388 294751 3563 440464 83 532270 752479 48368 360745 341133 341849 780949 648681 469263 452326 11947 404991 836455 789327 254029 18302 211696 766714 7511 458720 673750 666938 178056 61230 363 713374 331834 122460 62268 400840 599725 804387 845118 20 20 6454 290196 36 512 786846 823221 88484 7684 5305 333259 162619 309643 812179 28 718634 768605 17089 6622 150617 49774 820779 790868 755929 492160 803713 270899 746329 652 777170 315156 3 690497 802661 846679 815922 824745 693602 815595 140532 831369 95914 849521 3878 450749 63 348906 771355 657285 805448 217286 710367 31812 406816 124317 812453 523 462363 590859 795880 1161 667446 757897 6789 847290 56826 848467 337616 683339 401501 849639 65789 535933 768922 478577 554736 16 731004 491713 819017 321463 508685 694823 100615 5 477325 762061 637654 9958 39964 4219 846848 799817 776003 270917 102748 709288 119933 39224 752658 376086 35 817799 340709 9 1522 1578 527051 160099 1 235700 792430 28632 6031 808937 750389 604139 659945 799053 242756 517088 701562 133 276089 847315 837240 351829 796952 182173 594544 1 121513 752353 314265 801530 6 153746 292425 836282 120887 237798 172883 448632 822231 597097 187932 397438 669845 807875 7 643062 135 539130 3883 51101 194508 419078 57438 480526 809000 196316 4 683434 765313 787969 63857 773220 836010 630039 653848 443 749294 795491 129698 752747 238794 289878 4 762086 792119 181399 825829 774335 50458 824159 448860 842861 777462 247676 797523 682057 81307 183431 103622 10 156 389 76843 585682 817222 225222 587622 406835 457735 93277 4 479182 61 725076 792912 3 789605 212982 394516 838010 564045 169666 827612 733308 582436 79008 594 249770 571186 736921 837007 814746 758410 27328 14219 13001 726193 547069 823198 843197 26 524641 25912 779629 8519 606005 669331 42129 390592 632656 144630 821315 1 37655 787529 665378 826425 849303 233689 793582 214743 370407 513688 47262 117051 411840 54151 2465 487976 15674 169950 734126 846999 520105 280078 788946 734952 814129 795100 253518 778821 836935 539416 896 771416 180423 824804 84155 313100 14158 735379 8160 5 637971 67407 327189 341238 789933 726622 788442 62380 475960 13154 642779 2 164 661311 844918 801906 820748 83563 611271 15117 770300 41 597420 197409 805671 647442 450 840017 721 288803 264572 61220 833341 319 235776 705 612800 1131 841223 431431 36187 136043 681792 1 3 640 3363 110986 386895 609 661117 393362 6 779870 835734 680877 394 20620 764218 48645 811218 17416 692206 697470 449911 792886 835931 29513 448297 442336 734835 2493 3313 808022 549750 394374 832304 743404 839390 270775 651740 307525 841801 259995 3858 470211 364959 577023 823806 342422 24907 680578 513869 828234 1721 46 468 14084 564595 398 31428 299318 843461 834306 806965 606516 33859 8451 672713 726101 5815 827809 704623 659137 15680 665160 844069 785446 739551 806644 828968 268011 32 9 839158 843116 44256 57056 492264 482549 754828 827803 6951 395 297383 778317 163651 801403 725653 194003 690533 7164 567153 683760 581478 831608 39873 839422 245475 37928 1064 514576 766408 623164 603185 717225 800428 810620 15552 603205 830364 295 531639 3558 491154 244639 2 5386 144161 52095 8 267672 135986 418719 42 72709 739025 734527 387029 603634 795493 3250 808167 826361 123876 190836 177772 122922 548 192800 774840 837615 11 169448 779614 5 82 407075 2766 827496 1337 770409 361348 823634 604096 807959 696185 822743 335748 841080 60 487 610487 330917 654235 842094 834950 842921 3073 623868 704994 147489 351700 779500 8 152 770614 717331 837805 644906 12930 815494 433128 2 757794 575093 828110 495008 96278 421 260622 787772 562217 604372 380685 283515 423527 573513 809235 843310 584 686092 841323 230351 841246 659191 446405 8210 376691 355189 439053 144065 278 834066 807960 745081 216 420637 4 473446 809961 23944 406882 818614 483769 10 258480 1834 236636 5602 840405 118258 20570 831134 778531 387841 434478 32 818240 211596 543521 11060 722658 812536 306456 875 785227 58619 813571 742554 286480 67484 251291 402100 846903 239944 2 12 444044 450030 766578 899 778870 10 332658 766736 797509 73357 155877 844792 534589 816850 103214 205053 708667 779163 235347 686652 807157 820765 5093 392163 797824 820241 443751 799412 798024 132220 736169 53020 614406 748589 765919 807825 48180 325 577430 720714 536231 231500 571623 664844 498 507171 269980 574227 327248 6 7430 132715 847381 260436 107786 819271 384410 40 249352 663 848912 698150 677 395332 664159 802360 409572 243281 790464 598511 4 39228 473518 344802 835570 308894 807392 382943 750866 555507 778398 54287 676067 769778 64884 124676 739642 1 630144 820271 727692 44397 391756 629700 552126 78090 46913 356606 115881 773660 655963 366475 705494 810260 182420 770805 138254 316 71 1 637357 658397 39 843281 306615 6 8714 44079 777784 847479 431599 812417 221724 23183 814460 706480 115545 780817 568522 1053 12615 705696 845818 238905 833694 69731 807213 6 12927 837080 357040 1660 269 2 715563 212419 52897 807389 849179 9 768292 806811 64731 54027 19701 52863 800616 8 156860 15 240406 777150 833221 826450 6649 724 744715 430845 119259 645745 39352 176798 248188 745251 776187 590 814924 827640 691374 5497 652444 561526 649 94867 757055 847249 264 844288 806250 34 846566 758417 492636 782498 1 256260 8539 712092 77435 210260 44911 67824 300644 235388 845992 164762 800729 1 825432 59 773501 13145 398687 705879 744474 81473 194 550568 441218 483808 823065 5 514789 693747 784346 164335 360 820857 568488 314901 225238 553 2587 2519 829639 493635 817796 816320 451688 224876 14 51422 820138 602219 836272 1977 8356 3 831690 135 59195 87937 6 90712 326700 24801 205941 440600 773709 1480 272741 266599 3 773750 765703 222 747034 2 829225 819628 36 842992 162255 816784 209183 19 16351 847358 805866 366553 330360 23 66225 783926 513113 794687 847074 281458 816735 5 16444 81 721244 1219 828874 22686 205896 831848 807085 793300 691664 782047 51 12660 843428 776198 419442 800002 585778 337978 91935 790980 2 522223 159992 755791 658 53695 368063 836027 84207 197633 813424 46 733 849309 617697 223577 3 239617 511816 209342 748620 827889 4 170531 828552 719670 128742 7 136021 1002 147465 325076 709909 143383 756415 3 837889 119643 612828 776025 22 35 715369 2 509413 844119 758638 1080 797876 840084 458345 564199 8690 33549 816989 830719 452392 818306 722421 732116 403813 431133 566193 394236 361203 71 278734 23440 725553 75938 145 831486 719124 2 45 394457 644 323860 818149 570073 828511 220615 648524 242225 32235 459961 770238 686527 296941 748101 588699 834967 691861 711942 799078 833439 212511 846198 626 488148 640734 804174 3489 721184 582227 269541 514919 722155 63363 844000 340241 504333 296 731017 119710 745681 531088 767458 921 790008 824339 6710 228747 77028 635255 247750 78 844660 529140 834696 122008 79553 334229 49295 503592 606804 78020 1765 281565 7265 653550 801610 1 657071 1682 268548 518124 798407 62336 117823 253663 782010 758088 707099 721895 269174 128765 845073 696372 50 692018 461585 821639 819864 831995 183351 3 158576 747018 479537 58774 849737 814841 824657 507344 19715 821622 1926 551369 620149 816189 187 832663 566299 12193 600709 2 746256 203041 70843 76123 707988 4 646882 772402 365290 834803 824810 766264 173058 51 504644 447958 240177 13 127380 1183 679563 11 8 838975 768292 827489 1858 3 70 439103 780671 537652 93 694781 22253 384 10198 51317 22993 212608 7209 746399 786682 698752 838760 12851 712677 533462 68281 59250 25 85172 201434 77910 265291 326064 776410 276 537 550150 353878 632875 94 707859 232970 489047 9744 305254 846483 120 844640 847858 273638 1 323006 837192 708330 3 835105 47 582790 255644 5636 810773 146394 320053 95287 65 817357 11227 515 231660 11 811605 200818 831401 786492 733004 225910 470013 751304 207710 386360 43893 305053 306900 753099 787875 805779 815953 2544 840137 14009 498038 166472 722177 416280 426724 199 299606 414720 87201 396681 424527 693017 817725 72 4808 166320 277236 219090 413020 163186 697143 6082 787151 779797 44856 290476 798441 756686 6 637211 709216 839734 48566 801468 72501 445107 82795 2 666287 1527 143944 4410 789393 20785 233256 794137 9 283370 684921 54377 593847 147183 17499 703847 804872 12 474876 838230 812662 844916 11001 111050 109342 849798 790091 170641 271986 631393 14863 682665 839864 9049 720698 298706 132453 706504 503032 374962 216297 836167 77183 720843 11 238725 596068 3863 716262 359 819279 404707 731373 478541 372633 841205 807176 441 822625 190827 833605 617126 163589 803481 421990 826428 543963 621340 228999 725031 836293 47634 8 544004 194 539659 842010 92 629644 800625 21002 177858 823505 37 84 80160 619375 319590 14244 5052 548877 845261 508760 48486 169095 642037 804255 3 486507 790333 230684 759169 756146 338095 641305 10 751082 467641 826874 48739 2 420455 391841 317757 491582 17829 1 80 7 659067 232927 755692 2 807619 286745 3743 575045 762020 803385 842594 692638 817595 99 700354 103333 800596 152191 21 275653 771906 499710 756307 815527 787773 847026 698256 212068 194221 691490 839771 788989 5476 38 38 470873 26445 63254 849382 843911 2 342192 445205 2583 726684 779602 20748 802823 118 7211 814963 737118 379161 1 3 3373 762594 807144 5 839398 27166 140 351613 769 3383 745762 389778 759287 514088 511547 113 820613 675112 802338 177 378143 673164 49388 2551 784861 828685 705678 590399 39066 421071 556031 1061 691968 301748 326961 36119 723776 768011 175898 805538 615333 837278 53 383346 579469 813731 3114 746321 664728 838222 655564 67250 369003 209331 132 776462 368303 349942 384533 784210 639394 751775 820514 825740 70585 784223 73630 325 619849 450037 560886 6426 792407 7547 89565 830765 783937 628904 833088 822854 724791 779536 607406 21770 826742 815953 72796 133150 729897 320812 830664 835686 44830 783999 4569 818914 768028 298172 246554 178608 760153 4696 3 842401 5484 796302 374 673939 8339 752711 761586 245 272697 716151 294991 720477 775867 403 216438 29560 453405 50 299939 568267 114733 681716 742484 10202 558823 289571 660332 143 543665 7 374388 197081 290883 800246 167946 754393 686890 812531 345483 821480 876 840487 829137 434 689 806325 843832 317 641355 843186 817931 225356 35931 484601 834282 809549 586397 273214 265614 799294 828297 556452 47536 828496 615385 824672 1213 718845 429329 837237 9468 840045 111789 263120 843492 484611 1165 29389 594046 789586 849129 481551 91504 550494 799217 705858 340687 760249 799681 789536 598913 470552 815099 9038 3350 162168 11 135612 821548 383673 508955 536872 814167 385538 742861 306505 331829 849934 817644 42091 3 133746 652592 13838 337593 685821 810527 804217 731104 95 675210 344251 320753 313140 837029 182524 761369 284034 767747 810265 729157 184381 571536 763290 825405 812676 802735 700528 822966 836764 731686 11046 844733 602089 777226 482 280346 295967 843749 799168 153952 59494 849373 456830 828404 299695 639476 3 810393 603214 844774 665430 810526 234233 841732 41386 122806 436440 846923 237765 824494 191824 731787 723984 367515 6 806186 762145 1 73 52 792212 475957 76651 226343 847383 4897 824560 406310 478448 137020 825430 384360 743303 230140 779022 813082 11867 777090 794962 813903 507899 479604 140601 11111 432861 2 842633 847941 24 776849 819711 6 5 427422 748927 568787 51586 593201 773440 177 211636 844618 17898 388053 65352 651786 825503 133609 710371 1486 291790 834595 545629 197106 54136 77952 761094 819277 802832 647538 157454 691103 37 492707 795525 388470 67748 823257 227218 44134 724462 385049 436137 1 126864 86 806716 160398 289320 782374 805671 4329 425852 27981 839405 593251 725699 807277 579410 844989 839270 769451 606768 7078 844749 837695 756216 452527 161000 479193 408920 395382 216992 337274 531110 344793 4 4984 846167 733020 249463 432101 685850 319141 769068 216 635301 102711 795442 522 60 375226 3 328377 706828 124035 835902 830206 547154 818107 819968 760538 711 209378 417723 815330 789131 26 497969 98570 838021 602944 75556 494061 331073 755969 1 14 632899 816028 357821 619684 767066 590558 843754 3654 841878 739960 2 738349 560053 3487 231 783451 24266 635555 836126 248081 847994 820365 568163 803952 433715 356054 828333 95 839917 614629 148064 746267 804086 650760 10575 133827 192176 214977 776570 576240 713414 114496 17 386964 548923 702165 3370 333485 669352 337732 317240 813926 730522 431153 362582 849675 20363 15383 11146 549914 679565 4 2 774554 757232 706040 9 240104 808933 121997 648188 592385 514 833909 817987 819438 627954 262374 785491 7606 790 779658 574988 444656 759601 1813 725525 593859 566896 533697 682546 632 406861 787909 2528 653337 24 729243 118523 786040 616152 631821 721 4860 212 282042 365457 761105 846447 529160 230655 90 155276 9 519322 159914 497527 30920 342503 156278 819058 844754 780566 206157 417808 259423 79379 836389 18 793845 670812 15732 1394 803007 848085 38822 164666 3 570442 675760 121137 845695 790949 774623 9715 588468 316530 233639 387727 12321 814938 74947 826145 760081 162357 807023 825241 678 579229 704513 195971 806783 770261 820349 341132 792860 831382 315365 74202 204084 815337 696906 237 609970 586538 833305 4 177512 352779 78848 832397 586157 798799 786867 463 816990 846691 16695 820458 1482 210825 813903 776132 275146 302534 54527 641163 344236 765022 113 714 253958 490068 102128 841193 799960 57634 148 772426 249070 71283 833607 59161 157959 31 148173 680897 647115 24 313226 66880 661564 219956 847244 847056 721952 13 101547 127241 795668 15636 804296 8162 780750 191447 224107 39 729807 721407 473408 586815 443228 552020 649210 824345 686170 816472 784246 351 23 505716 687040 701915 592063 604355 711710 576289 2 797614 836764 86089 5 1286 398165 104475 769268 60 189561 602688 756994 4819 568164 245145 351124 771039 24 318 800240 3087 48492 109108 538414 345024 4234 82415 1 819957 378580 441006 52 11301 126089 679629 761978 843003 801060 609579 338708 798712 656843 8435 71219 177990 63395 2 597532 96 836937 759982 92547 682608 807597 523994 81111 48673 844355 463510 356306 716913 571279 848226 158281 576021 657002 45556 89202 520018 7 587 503241 591571 604834 255571 738868 839337 806188 750494 362107 797392 570593 218544 344362 643613 509462 178177 787220 845738 561535 734247 529868 827673 68 759116 792114 281704 1246 603894 651613 803697 780451 344508 252 145282 808042 130562 358444 255591 22 815792 688536 687787 660231 621206 589484 279378 67316 3 67827 815260 636152 313840 349049 814654 804273 844190 737477 319007 157169 759227 778085 406444 26 637511 99838 1 4499 9417 744 818643 842117 2 361700 782962 10789 12 624957 3138 2 828818 351772 228835 331 70358 287863 625537 639305 2 1984 729675 45049 837099 742800 578801 383735 403976 161 743162 724022 229 470240 765484 651271 534985 63431 844221 510846 818486 614346 46 807214 229705 556367 563127 34815 15221 101689 11949 838062 825062 633208 3 355789 394926 87611 849408 99 258663 409390 555944 308416 1 498287 838069 764485 680 4 3 438412 805127 280577 72830 837728 231409 251778 821185 825983 526092 799497 487975 615580 247261 450722 452911 220580 68922 827602 796173 615 795900 220035 175 778215 601275 826212 799584 135025 470028 840754 34472 680446 195749 153876 715099 804614 786374 254613 10 666705 839075 678 532436 814669 743517 228385 815742 756079 12300 132 338115 2 804808 11 3 801654 240 62091 1 329362 54689 298175 82844 528150 8579 121953 8415 2 9 511214 168 142 831110 617 807522 275577 846009 76169 796724 396845 776717 6 843161 835469 704524 780823 829884 306350 72 749682 801189 249383 376509 239146 471474 701928 453925 818244 6931 4053 340 726 805427 559594 820331 27605 517458 501896 10 819845 93486 680534 107126 70812 769019 756957 194944 818854 845302 847858 578951 19788 694413 200079 99508 147894 116 473009 655096 33796 357663 395421 844735 630451 836712 777811 652728 311364 71140 813 171300 822705 223232 448671 37026 252661 307771 655643 244221 52305 721791 589733 814602 21678 796916 744123 762573 287342 836444 241623 388116 243350 47450 7 2 836329 595449 317369 782425 584984 750852 28 726742 109102 170117 846382 797239 204025 419708 91492 841788 914 63723 817046 74335 9952 26196 552490 303764 628074 33 259873 10495 3 376659 507041 760839 830280 2599 679824 113438 3287 806150 833941 32035 186698 848107 759676 397104 2 456974 11 4 832735 836223 191 1 807497 228105 747483 643323 820076 788178 351502 597058 244 720008 814335 724072 767563 819706 395153 291042 11473 830129 11923 787237 553164 561013 494633 174150 479980 778119 780039 594645 692203 777429 290250 515155 14 601505 154617 332218 556273 681056 20 303107 261089 677764 109544 809576 663342 135 246304 473973 810720 66 817527 4 795400 823717 785602 132523 228 398366 364464 21360 8628 807019 55 602227 6250 184075 438397 540393 578954 480369 767158 152704 55 714264 26859 109 370136 46548 416953 1166 816082 966 813055 351215 211668 40093 623481 31623 369526 845592 8866 11 145656 482747 137 571238 378 837630 1541 46039 817561 533855 205 690709 2 734620 8 357 564886 120699 434729 353584 11323 797332 280638 149 726214 839016 287594 6 833476 743266 111515 1430 838020 2 17 152547 4 1778 728339 59783 1969 739183 522785 765899 666165 15039 798657 7697 563163 156308 2 35481 832108 11 2673 818180 404948 23 648165 8115 100169 46616 758138 9 768294 535026 439342 13 751525 766758 774471 802232 167094 65615 306671 214582 359726 792469 244976 3 530655 705499 487843 683042 809633 846366 274797 830104 822522 835754 766309 56 584895 836706 510187 6326 709337 7888 260331 845015 826689 733331 164122 54152 784056 587132 768788 836824 822369 439472 471568 678 459 14394 803952 508289 629469 30 27 701841 191063 786935 43664 70539 824562 185642 843266 786599 846649 835994 633090 8598 2 788830 425393 504613 265873 847871 27360 107263 424580 619289 568734 703639 529132 646839 121743 248169 3 87760 657354 7051 292 739997 443225 270331 324 808367 487088 501099 87 704938 16 634711 660550 526895 713202 51639 644051 607375 233114 784662 222846 598063 823320 507 242615 697229 643131 114574 847718 833895 420215 769329 16830 712759 403945 396733 20228 153165 839961 518534 845597 470665 151800 2206 636841 817276 24863 494168 838700 94375 760940 13263 7 69886 790261 222974 360579 615648 146842 140 14513 784 708525 818599 725306 35 805422 222137 7 3060 521396 2172 645053 408383 480968 713961 471851 699599 543889 814150 8050 838807 510578 745104 819202 337805 730901 781450 434179 835185 417 782482 794297 779332 843738 178 451290 46420 594654 45184 567386 803948 27 844502 88823 821843 595 813573 775080 746486 828 60065 795 456438 199043 845304 188234 538664 671311 470259 125202 607538 115754 364205 9 668151 809730 236841 121441 514105 652051 821098 691147 254907 385608 751028 98789 316854 818744 384029 747850 168467 432313 168252 486283 1 29 708484 155570 44207 270664 651938 37131 3963 521964 783017 411341 534827 575 753562 267507 78094 1333 822534 104014 439812 642309 21 845538 810438 251354 710795 724019 213322 833123 10795 557071 420996 225442 116368 10029 386213 811422 226101 2 628015 58615 3 819987 67486 405970 200025 911 646993 5088 755978 812579 777738 2 91505 55316 206364 83714 100282 732061 2 11061 672796 568496 659465 822057 2183 354715 82 760594 1394 735004 400175 2 282683 383325 539215 704993 777505 70 207 670367 700740 1747 834092 820444 746659 834225 11 105277 74101 807938 830826 682994 113806 381305 612489 814417 133 565882 484998 329245 674534 753607 826219 805020 45781 227469 75834 722953 310761 111530 791366 814329 730727 604619 794621 314 195279 808689 323422 322866 561478 2 26 483294 536149 390960 56551 23 831001 138363 1249 3845 319096 19880 847101 814147 319193 797792 22 770800 776306 513462 742211 466514 120688 25075 98459 790562 63 397 67578 702280 849538 754663 719630 501838 837857 400277 32 15 183387 161998 350829 630706 578 730060 841271 837912 826512 270816 79577 789933 389434 517299 2500 640158 4102 19260 762027 211943 808966 707777 849476 830423 663821 306670 822026 801978 406424 326804 35934 614975 17 363493 774629 158340 595215 730320 810175 95 711968 783249 18946 837964 582657 841804 758587 715407 9 570094 653882 209486 56 22542 764080 498865 764328 418607 744507 143809 806315 289 2 362797 1 10682 50078 652147 736253 46469 210768 762002 24122 192793 233795 839907 3 224754 837513 33 797545 642533 704186 822019 809090 819771 669876 466301 166592 1717 819106 841 4 36 622329 320822 421490 799414 10854 187207 552522 593496 847539 849714 2 819600 684747 404008 427707 422308 840933 167328 470935 279204 684271 583868 69 701964 88571 406454 72952 844335 3 4289 786961 335294 57684 115550 53033 802187 17416 5180 828879 116395 14418 838514 21 24659 377394 75686 414944 379899 705975 756715 660642 480285 137 56518 809897 191343 477928 1616 650010 52 625138 768567 359227 260674 777463 186012 3 834893 431154 532011 314 358897 154030 448239 796535 15752 58411 321325 760899 802628 805618 347653 792373 45 48065 1807 522182 230956 16823 676260 800127 190045 713549 361412 705412 820999 1355 465016 808098 598881 160012 550243 22343 281 69455 802551 1102 45 158357 73195 11020 842279 2 3 19034 759181 835752 453934 721701 704029 469918 543 816927 644760 701979 288892 69 447159 643968 756641 718026 265024 1 757887 354096 640011 705 776235 6 2570 629628 21 2039 253302 774352 666722 817960 773535 658703 569768 131127 203883 792599 726330 2 836164 157074 796542 821054 20076 373359 843791 744680 38869 229332 689199 67561 113053 703141 5 839414 726578 242482 5341 787056 818238 14 786415 694642 64222 27 805636 772075 801974 300230 834288 775944 367133 194970 747840 84144 4201 414908 379583 403537 450195 8665 478507 765032 727197 783294 371059 764103 131597 633491 764904 729028 454483 106783 163822 19 397 2 498751 795002 218168 675605 747780 81960 803401 42 335197 509875 846925 825640 695137 774822 287796 712999 776122 792268 1931 279744 2136 805322 544130 661966 837055 22620 155899 842695 313452 321430 344543 344632 840684 389005 812411 212880 793779 39 634058 155243 828572 22 219572 337 822268 140037 137782 327759 2548 1 459 612877 102 18236 845783 325642 2335 771452 6092 6 210616 173744 189887 310404 485060 738649 488758 11 438535 180981 829068 816191 2 5867 15401 589926 1125 412551 796587 196194 788354 807687 800307 840596 715648 552384 608938 845649 84 191 501807 425309 572738 723524 684636 45881 835448 819965 4920 307766 284354 572119 40312 124322 331479 1256 151348 828502 41250 804735 559258 5 800552 32 807257 752988 78830 365046 658941 460566 254497 642535 294347 832737 205578 719939 443427 235389 400356 689014 1098 436870 3836 840730 817455 342580 130275 9 425483 86654 839389 849221 783856 329731 124980 310427 775904 342674 593577 780859 443274 690196 554146 76415 94880 460 767609 492 13 515478 694825 3 170 533500 848822 1705 563579 831795 237467 752796 810253 592538 52772 280277 751622 79 13110 758608 20458 762774 269471 802229 546688 761436 251369 797592 89013 274056 729946 831530 244547 276945 425370 1 437859 125734 1061 848762 131350 662422 249548 3225 348648 210890 205509 700948 280207 560248 653385 790155 844231 619736 10 828257 848315 511712 736716 812233 90554 835263 340686 1 776324 536785 723261 267310 418581 645594 45760 110 2 617353 808159 356372 678392 484464 708418 18 410814 425199 141 411181 834642 184525 299118 812322 584026 712212 712013 24966 179035 824641 64359 762830 386909 6441 397570 478618 13 606571 566824 8 840617 843433 780346 80774 101418 430 112086 63994 18 151404 777195 474760 57 2 642646 63531 573738 224072 686264 757338 333875 812001 799324 796029 129992 290315 795799 834818 11522 54070 145590 48774 802362 714468 646594 600094 16638 15 779600 13 443939 828755 32611 579577 714586 815035 339218 15949 82769 5395 821840 512337 563494 444970 780481 284449 244 638206 1505 733815 235951 4 355399 757026 266794 395910 322669 511389 843399 842580 834505 6080 380332 5700 605841 73 105433 123790 761830 776298 759802 759001 738685 566611 16 83423 1 814755 409734 12247 593228 44 777391 124534 25 160706 2 672660 190316 760981 749390 29 726990 570985 97734 72817 387494 31 688586 631279 745121 40318 34180 15617 76 1 233079 532889 837684 76704 1395 397313 1750 104925 138 833461 403504 20054 847227 175901 5007 705778 743065 117827 240182 759123 83385 10639 1 650046 420083 829641 838915 635231 461667 450181 770911 817979 143478 804718 817674 488915 811293 705137 85850 439116 773770 751704 62584 382782 503209 696834 17731 569629 758856 774491 847512 668771 85556 18 782072 80466 705971 689684 610731 106848 364909 783461 826292 832415 9702 736486 770250 795487 774883 46173 537123 839487 682279 24416 50 23839 325138 254116 94755 286737 427243 1013 16 470803 68347 105995 35 377829 354256 2 780412 543520 776755 841592 813259 767418 84 377896 788090 814497 829766 12 221196 647838 505187 135606 120 450 596790 72083 820832 826380 211991 643185 4 806349 710338 475861 811050 422586 425086 828576 521899 775008 326533 2249 731235 308216 664548 314388 18870 825383 17 454209 660657 748060 676516 845849 29461 328014 1601 27 717414 805572 689536 48 307926 759125 831175 175339 324587 661923 6130 216 16 822535 750396 469709 208768 784121 753000 822331 366937 210455 273 10 558110 486965 690488 810034 26 307854 711839 36 651290 849862 112688 99 10 16957 86 216 117311 2364 203052 845292 416 259708 2 849811 839026 8783 503707 165727 663699 592838 841490 821158 334714 774411 635024 188430 736112 311405 293367 686467 6528 228 304023 670755 120140 755152 840456 14007 845391 310166 825311 259609 405586 142467 801821 725628 832921 292479 9574 807725 427532 820857 556820 844768 122827 45 261275 927 794796 784700 393032 359 116 821845 120488 197 334844 735483 825632 746569 136779 43651 737510 411992 849265 362382 525702 735887 25130 50978 775089 1032 295847 329456 806318 370600 325 687867 110 320779 644925 564539 795583 431715 154 661363 829169 546559 3 11 448098 43663 31725 480502 165 395329 6212 818678 809544 344355 584460 676481 744282 384215 600287 15 740680 408831 186505 132079 834738 788304 53482 677776 353046 772408 740646 7986 3 433710 2 267393 509451 262460 405638 820872 628564 2049 579958 778568 698069 63683 246001 837158 802771 481949 6290 552661 810387 11837 621276 101980 843486 363446 439470 466058 682227 620835 363669 455303 256450 488202 3558 15995 111338 169752 447252 318925 781777 833898 511634 60 639987 344519 807008 800671 251764 846462 464685 432569 769301 487337 18 392503 741990 20737 812064 73417 572065 63075 4 577256 293994 776421 291440 761806 19 450001 154050 600533 85352 744416 832552 185 220305 535258 101185 249362 842696 764596 816369 821329 830442 542759 793842 424296 785921 829779 282802 775481 477161 204504 358841 611820 395363 25 683826 523483 76448 29277 846525 468834 663657 518254 453532 685083 12 654012 1520 691417 6 665403 378288 576659 136 379560 560934 209939 6 48292 707674 766084 682180 643289 79 279567 640371 839146 711398 383905 192814 846263 23776 816296 685510 691381 70 449 377 845867 407548 543153 817555 10210 370042 2390 70511 849829 280398 161776 386271 2 32069 1293 938 652739 795411 58653 489206 57321 294507 658860 624380 1568 681668 7061 181 197991 3 47911 29268 316152 548061 427595 757019 840 181943 626624 58 37698 83061 800824 339285 2 56436 1 774144 620454 630596 8 145020 684100 729457 654365 757045 658739 294924 601464 623704 515431 541932 2 8084 309649 689634 61272 138 21 787974 758136 9457 794058 814866 11407 441245 845514 200148 258359 568585 839791 392638 837087 762407 424278 845881 825477 840691 618208 40768 231363 789748 502303 657159 11070 818278 1014 833615 406168 783889 76975 363018 42265 821040 361622 665664 665552 548146 663922 902 542788 251844 800956 730991 796612 172027 823608 31 143 2 469392 807858 832590 261435 731646 12214 2 632593 848456 7 779056 313971 609638 202 19 30750 25 632268 839238 3749 595859 278841 687142 622480 768231 33426 579834 363252 839226 491839 395671 1 478705 814931 346415 55 831474 66546 498994 22 477989 109333 341332 422992 2318 69228 69899 719829 775292 639416 823426 299816 187027 391664 384126 726363 630 679828 757136 513073 151720 726957 214146 777180 685502 669221 781529 744806 461514 617477 2 572365 506178 806494 68 9 6 53870 829351 668707 733201 740794 77161 295470 26607 832273 496601 369136 486457 30807 216678 11 95778 803346 790912 3038 164 586628 66794 830834 596949 433739 765470 64 1164 638262 10 175340 760188 382044 516845 734735 713798 427846 360 835052 777104 794559 811079 811726 296638 257 246723 2 824113 394946 280360 183235 759996 146174 501379 1188 50314 805722 804011 652780 548450 748530 550859 310 462 814327 60313 51868 586386 5 739710 453600 846551 530487 827558 825813 824323 695795 75024 162 319 119729 501771 515551 778335 243628 252014 741191 661947 735458 706333 230 56 567 72537 830889 529671 14 812863 762943 825893 694200 1229 403784 701986 495263 459558 761059 330920 22 292585 87 298322 3056 218489 13947 843141 836051 529147 30966 768384 840061 23296 318688 588409 263391 824801 516405 70596 205411 1 123110 834251 749384 822096 837809 7989 355385 299103 51280 849756 766247 301082 366212 275 95718 27 86 260422 730961 232383 562043 59 807669 23319 57414 828 3 782354 137688 87007 340427 806751 1 795728 686358 816804 335877 151768 303598 621309 459529 192712 20788 38422 2714 838106 140 13 13087 826680 821577 122096 159487 1113 201 267063 65589 630406 301230 414319 718155 843721 749993 340502 324797 130550 796519 166656 836583 843143 64736 164 254 825845 232150 43069 810552 800591 717019 284220 563873 47 725150 4 18 603014 4 17 657060 683914 284659 305957 7 685625 816404 817528 816388 3 739772 387780 107272 252522 554539 171 11938 1 15999 700406 291424 28289 2 442288 825887 715645 147660 78569 782648 733939 68 825892 665945 411056 428194 612107 812400 660863 60824 832139 773208 17 2 203162 105331 243 2979 10 715 6688 595962 396956 482995 235107 825775 57 701514 530962 1 10920 849824 483501 2 17634 55172 3 332372 148127 807140 797486 837575 225546 829294 27178 61025 764648 2 840648 403599 3997 98 425167 572913 783971 5 830466 363685 409002 689815 233421 787278 24863 756503 717367 224154 386407 690 644320 761357 516173 23 670414 177978 770506 9702 78580 522290 550436 240266 195540 848038 262518 840376 551309 834218 846959 725917 716109 216315 40962 811449 623528 801260 3 718662 846660 65397 20 198 821646 168 136856 162 8 3510 55051 782362 498752 835356 418078 178951 629703 834878 445812 2889 686562 25519 826449 1585 182769 739533 51165 294 528619 489790 337282 38934 532 78843 6846 265520 67378 78507 699539 4 556189 358372 152 122450 25 605356 765029 836193 3 350053 40778 432075 791281 847623 748530 833652 735181 206 812934 230248 362271 581157 754261 2 466252 305123 790500 10455 2494 814797 1458 61840 310975 1054 759313 950 159244 26 1 2 523514 800214 279687 772993 740686 104559 340456 343520 1855 329655 5 267540 522547 145987 791330 189770 764277 491353 720157 628192 676626 607434 538557 844524 611569 182532 277704 843845 782886 79722 399690 792351 29 487698 524480 278264 847064 659626 848895 829014 689812 772331 824273 792327 176 450225 792850 101417 842430 897 611 746729 687521 814065 403297 392176 216302 421098 662859 560941 2 493180 794455 805790 3 818456 42064 3 364803 332336 21642 287097 659451 769699 513572 786819 36559 7283 338856 288757 155761 468316 788719 14987 540650 845085 304 48162 838651 793206 798782 702104 748836 516646 17 29674 83134 1 422800 778323 521270 790646 183052 245076 749180 330703 146911 760889 326841 317851 604535 702512 846383 757468 309413 44 55 341911 697758 2 269217 750860 792273 387752 665844 844258 12 2562 713871 439803 89919 777774 1273 155289 307352 835016 107710 72820 807384 832076 805548 825072 842687 212006 721619 799575 28045 49 463115 39103 318355 262 1739 640939 450534 742439 647413 804220 613986 19 762573 826813 827752 816104 391417 799 771067 6025 676535 301 797993 296892 1120 776470 844550 7209 444 131 832927 306773 826416 773594 370770 909 846794 240 585918 715024 821370 239231 682974 360670 562222 1 56447 610386 823950 3710 818101 30243 417607 832248 181781 758064 201433 360298 756539 813259 14630 440011 2 5 241682 516620 11157 819967 232006 742966 3 847156 750937 664 206815 194902 490961 9 410845 838292 818346 844635 209856 717479 845800 805214 168716 624880 839093 810073 843281 126331 27149 135000 841146 2119 390619 147821 52002 548359 772391 13 825126 117 117754 94 713632 40531 584916 619440 824284 576693 93620 59959 377 801536 6 119655 772054 739554 58024 718288 505913 815559 103042 412627 711078 677437 356322 266986 108535 1034 309967 819841 401517 785508 820587 380 273273 242231 801237 205855 769569 844972 705747 20003 480070 848397 656709 174479 394216 544563 458334 486474 690220 46 714380 706280 830413 660548 9 803473 154 730812 811317 57265 814942 784474 579539 727712 1006 829593 664812 822284 97974 841402 23 748317 1252 651934 342482 737740 14 246015 815072 111784 402854 381 186126 433769 567282 252436 456514 2704 277681 791805 263315 273493 6970 30559 337339 766130 571524 47491 1 763316 794787 803043 637633 5 699126 175 8 339112 828126 76 807250 5975 724536 493342 150991 839076 801483 841986 346 743516 535791 711058 4435 822655 117621 299652 53441 601729 23117 205 3983 228832 518696 698077 434075 798336 254930 818927 624506 771924 681598 2 205539 129941 47251 747468 23 829065 739468 56936 818722 817731 169 226107 816116 790882 780120 744363 660014 18 762901 816997 184801 15829 423169 760137 840461 53789 720652 390588 340336 792263 4008 103560 798477 373 43260 78381 558145 1067 633028 819608 769632 814739 727689 1382 816471 210595 26555 426627 45 468173 741768 2 299918 502102 841217 845958 837701 299762 843329 4015 755491 827906 738649 712226 40030 287041 379691 846193 813913 2 9012 688809 715782 670661 745247 255 5 134 446557 15 3887 311292 762932 119 1404 612434 688621 841260 731206 830587 539153 719572 803059 372 845370 537529 615130 312046 7046 305185 1149 749539 60301 437068 204015 704723 664173 114171 134590 152 132829 17 458011 38 32489 709970 27519 846215 623451 84 194 17 31268 835606 349810 129486 828917 321798 171650 174389 539248 75996 656398 34 801701 113442 846425 811967 12 280593 469288 4 841221 321596 774266 302373 849899 656850 772367 186506 747415 786054 104 846411 15930 58289 282570 849126 377019 26497 677655 551906 732828 440483 846438 315748 84391 334369 715009 530528 803270 89541 30738 845352 846347 225498 397802 179 1097 745519 8 2081 5 803018 4 762383 542995 823359 496028 822744 793602 828530 235299 749559 722105 66592 1 847408 774682 133121 779978 323073 194855 834074 598691 197497 818408 849682 800520 663559 160915 9947 694388 582195 34589 290592 749330 380043 16 391498 370074 453838 542287 826145 67024 545268 771819 310956 86039 838707 414877 635080 466809 2 379338 303845 481481 2 254073 50363 129048 721756 59414 131169 765913 771629 40585 520282 205416 843940 220324 790798 314746 832276 798100 232238 168216 829169 10572 827412 2 431004 108153 714071 437526 196299 801815 844963 719529 51949 69313 776288 781327 158527 406664 722628 201 322224 817006 28 706251 4 845708 517159 807203 378129 19 477698 688181 694988 213679 337785 704042 682273 721570 144457 656945 775624 348197 341230 562 69489 496732 327739 814282 61228 843760 803651 42412 11 375835 842269 232299 347992 323761 813136 2 420478 831257 840588 602841 159 2251 846765 756702 848043 609724 746621 677351 508662 630978 601620 500789 772786 841778 337202 540188 670478 845138 112 456176 795699 534631 823403 749381 669426 791336 820613 718972 727775 752956 1 1 953 56408 687983 8934 618165 555749 498937 36 794909 779077 833850 614034 392467 712677 644564 286 720569 820120 480972 179287 707287 500097 760531 44867 710009 711886 361890 168 7123 80222 697305 329 730119 798690 771843 24 723936 784421 779979 284333 374890 783653 842506 162512 370 105979 829119 143042 305932 776791 20870 798452 425510 822921 776922 8 739654 779158 760215 3 97270 302812 166438 835259 65 596915 6 309813 752338 3987 1454 61133 786801 782089 784542 5 705342 386355 788889 797434 46721 86414 89742 11216 439562 798883 759686 51 805946 2044 820743 4 317545 3363 809996 323159 803510 14048 496417 685386 117 648731 394547 26992 589051 13617 814294 50792 14434 658106 695973 752825 39 490659 813086 246267 721329 25445 465 325 375989 274429 195804 729595 483925 329123 844928 468832 814979 835856 180 22 58604 721341 357987 666 394810 280 327555 776781 673885 297785 845176 10 211645 126588 541484 1164 2 6977 340394 699142 3161 702596 845629 708835 747010 66464 129 24428 385201 318344 18 237048 322964 209 782193 859 723257 749458 820193 2438 75 787576 3 2196 227920 332 824037 110419 791470 2039 714427 42520 221477 71504 796416 658422 1045 423 129380 207848 765190 300532 16 393576 371190 520 401 742568 281546 317654 836308 815146 2849 576798 766079 27 837863 109831 518192 3133 309300 2 826433 149438 793708 798194 131995 833648 573553 833244 85 812028 446 371843 586 203205 673696 761634 780081 3423 746585 231953 174891 837047 56795 228431 179457 501662 163538 2254 388174 817330 652140 808117 496385 431940 705776 844465 111430 4 589410 801493 778658 800585 740824 830953 2879 317499 748687 679424 656002 462223 763590 814463 536283 493941 4128 351906 848803 5 36015 406345 23 2 525249 313916 639026 848458 538335 418186 42695 731035 818155 575250 592661 9170 185 272182 255043 988 92278 847267 839790 218186 513379 768111 78 632505 1 436855 792975 270757 217893 68199 812317 632247 4119 498149 245503 835411 15349 811319 143047 296237 683780 769645 845903 806254 491465 24 602175 730340 787881 787210 2 107482 334800 24 613293 340128 787038 4 169335 786854 2714 471742 533373 619355 102729 535017 80492 840015 398155 35252 33 177287 8 411815 246373 631577 8049 10065 903 10 154013 54689 822538 3 824982 713533 797106 167242 688389 210784 736855 67288 371104 306584 347503 454901 634788 622945 726853 170237 578413 17 626697 796741 815546 810863 769718 28263 764296 793686 719403 822949 43 812783 525720 831143 199372 815371 772879 711232 130106 362737 780476 353723 81515 846423 24207 4 812989 295273 133435 785403 389960 579918 847498 653150 5607 4346 219011 496303 801308 713 762126 81368 683138 745896 230 23506 801760 771750 2 676553 823593 158865 9195 80 16553 838138 817669 103 3401 102233 417520 401612 720577 479790 147946 1045 845222 785340 572594 789294 404126 308112 8 823673 502666 617743 845674 812677 692417 526444 9475 847492 247602 710848 452466 678594 534369 832705 2235 830488 822833 554331 761208 77211 21362 93351 204572 824393 607894 350380 350 826579 695360 125542 840302 375683 842786 83783 809696 469 733089 634371 796535 22908 558882 430836 525127 652230 367982 81 310536 827680 5557 221966 838850 10 806395 664842 709940 710802 31986 587121 5352 245286 838906 1 811 58700 355842 834440 480280 5 808361 254931 445600 361115 582596 173837 651410 395254 728215 3634 386922 169360 71849 751367 810322 306174 738057 475981 28 733344 750964 72 559782 839133 625208 674019 16663 839528 1001 783201 759464 767871 225323 398887 507569 47751 840952 766166 848608 18 823068 776 245410 778712 275706 683115 681377 464841 694074 265579 4 5257 2 658755 754366 829789 215341 390850 5 830952 1052 179861 805464 588072 261407 3 839865 50953 412240 222573 833404 21055 322045 4 108 687249 87031 158163 522683 2 391394 631785 815033 305396 689168 3170 32111 746958 838940 15 848552 61522 821426 111351 695142 803851 81409 553255 779188 11002 5 194718 844905 520636 477662 740373 780992 12387 536722 434828 135608 764328 327034 196288 564971 661048 522061 779715 800568 532648 751256 234692 769571 739190 184248 2387 4 135 763823 566656 387184 804605 41526 738939 1285 216 2 459610 717288 395447 256688 839891 210419 751528 644886 780207 836278 695457 19146 213 157224 828576 712969 48475 479259 811651 570594 203131 55035 825279 830211 26 72285 22350 4 26379 286520 38 808179 838478 628234 595051 1832 774023 766509 1 832593 264141 8 800750 318960 95975 365492 8972 7 708357 781587 170450 838859 1 147787 266378 25108 74900 841409 735640 814434 203166 412253 152447 1018 2 59946 3041 468830 233808 846689 18720 765145 804401 5825 2 327880 828294 729873 530893 5376 399961 794573 548125 790223 845840 381204 93736 832468 2 419500 704614 766897 425944 15 134959 670633 125 132147 169351 364336 747511 229636 759897 601569 842447 325838 773357 145183 792197 48507 753740 394267 848487 498550 94990 742179 779989 78856 448886 729351 7823 400247 762111 817673 291062 1244 832966 527586 478861 75695 7 1 789475 701705 843166 41431 175 1 8 567789 712332 842851 388973 820553 777803 703296 644476 339 6 153324 77409 598653 662821 622487 1 402486 586162 819937 800527 835211 204046 48937 652173 69887 849065 40568 677625 805096 586765 239443 811079 103955 535549 421873 708709 131045 312201 244951 150858 815574 797597 750417 151609 792133 94 759266 28 836606 659407 346725 228868 821043 113663 260812 469 442532 597819 103 364320 105 68177 513133 817091 22 835401 666955 92022 24 75 5 2 542263 390835 39880 481922 400058 1098 545876 179735 729386 742477 460097 791234 724868 26472 738147 382675 513297 775793 36759 504425 353555 186038 12708 5300 825745 833475 819609 816434 846737 821578 177062 176630 819202 609176 610357 330154 50808 807643 847908 554845 82330 331956 780310 135384 498577 749575 849849 435552 133643 770707 845444 448495 487259 824016 125516 230707 305610 637869 76672 5556 461334 711408 849479 437719 484926 770213 803581 834473 1 35112 763858 496572 412083 326476 830045 782015 474178 146158 798673 347545 379467 13226 752826 216034 316 834376 642405 663767 465423 737475 765954 427800 50439 737540 822696 2 842158 781318 820834 317464 782654 146358 766478 18162 780980 327540 825706 5 434879 516707 834330 709612 773176 733533 603869 16490 237 815465 87509 273309 536625 200126 310403 18964 27 89514 376213 671823 324275 749494 282449 13 822694 353893 828485 808681 801702 40 448471 812163 780202 797598 520 26167 129 445346 597103 297728 252637 810419 14 582909 847422 773414 98062 456066 687093 824787 513510 845669 129360 32570 832308 279842 473920 839801 834856 719031 690857 2 1 840342 766416 4 196212 825519 75 413188 776854 26 56089 704555 687844 588190 2115 566610 818870 37647 764214 103 710020 849125 667187 767231 83772 154516 19875 474147 292852 62173 846896 456955 784548 14 2107 831177 751825 155928 419636 608451 763424 245866 7913 548456 3 665331 797587 534627 244128 391860 30 821681 51958 775014 765 36155 836673 684728 71699 6 343484 8 722670 8 98835 712863 595608 4 39599 245497 1337 805795 106541 648815 24726 273272 42479 580348 408487 410099 2 797316 784087 729370 17027 822493 711226 625627 302169 821882 834761 9 458634 782658 661982 81401 19 453331 279808 555774 825189 399934 164769 733226 26226 829789 618585 378654 401002 100398 843382 35628 238525 127764 804734 820327 1 811484 309548 196 446604 717633 81300 6858 446659 840849 10130 745006 674202 201134 504751 414927 772127 22108 35521 638777 842279 46019 71542 835733 206000 795280 44764 630101 838636 10683 805405 800393 4675 551650 755772 262392 592804 656488 423819 783630 826562 526 826059 383889 660720 819579 228493 800869 793118 822470 812027 845287 793434 766 461635 833883 381 137084 826099 269 696 661378 791563 754309 738293 342 2 233620 91470 205686 108123 307287 655442 43283 182 7 6 137776 795897 638075 515188 417482 795069 826825 206529 23741 345299 189779 596151 788502 733803 31 837391 841846 401320 395240 826233 45649 6206 44237 16323 663139 26840 1089 139 347712 779940 845261 181665 764481 191 436933 161308 688982 754050 246928 5446 203587 832702 87 601067 1895 785556 377489 841701 481214 830143 444192 574720 2 361228 343934 739171 728534 280410 404637 395444 177682 63 841479 681988 5388 547802 824437 3 2 836771 739371 591071 181292 482509 2 71547 2 829534 789765 833 364647 400175 1 826724 690834 817951 4859 678158 765254 6408 747352 845232 624832 211554 757675 64776 846735 813933 930 627830 321903 720384 834660 10062 234344 801199 700166 206955 136587 771569 834643 56775 700859 674283 605073 66718 796031 57023 21 834767 228777 848030 320929 3312 466044 555378 372095 616494 5667 807052 825828 134808 2 816878 2 813025 198152 594768 782047 316165 688298 547934 652659 28053 189006 641960 686430 387793 102 705142 834561 780668 225 97318 354 6303 480975 290 332958 802130 625247 847796 681945 631798 847860 595700 49266 788504 472705 173993 22 810642 74305 843824 733232 804880 699744 775085 4 740065 357 20207 831846 829671 823234 694074 689138 94138 581934 144872 27724 451568 17 789347 420277 215637 12 5494 834824 828808 834668 165161 387148 460363 599898 799706 4325 268637 478194 452259 818801 288628 840821 830808 68268 42069 605721 539825 29 826724 619531 251302 161823 155764 138638 405649 835862 777147 368688 382070 272121 1666 804839 338915 840344 2 45858 764270 293 794246 713568 2278 9 700170 544003 6963 538911 288535 683318 143931 132477 799109 549083 37750 596667 7285 7 615099 849945 265 419737 283202 11720 648401 818404 320753 1637 785861 283672 91390 754367 250133 395647 440757 844531 8475 12658 744637 127978 698639 389339 32203 88549 688457 387552 44041 258607 820001 341571 840092 825126 419657 552414 161667 576027 129996 358017 554954 836040 213048 660882 753619 247081 811158 59881 112341 2 4 365010 823058 212344 355970 364941 15853 271440 256429 260557 76448 208069 848534 637760 188724 214354 847042 840523 512749 22 55620 14303 2 471614 758478 757253 795350 648844 271887 619967 330964 354825 6 592553 829298 837480 388158 755300 725505 756558 788172 706493 772214 634684 67102 740385 538340 684985 1405 254674 173338 107918 426227 685993 152442 750347 292943 667108 52275 720000 807399 182554 544362 424605 26 277992 14 1 19 345089 33 836383 561854 265752 415053 483336 834397 110 746343 753982 158195 111658 104370 187977 13406 756509 672466 697694 245777 225006 355337 794780 206775 716566 703365 249365 544417 830351 239021 786627 525936 229 512465 488334 732930 252426 456987 4890 817750 375502 321806 422231 218569 611900 522545 785411 131922 365538 836010 125545 806153 718164 360454 291604 69181 778487 1087 325621 650055 843362 637881 123275 6935 119038 725357 3 1898 134766 658574 825717 151378 663724 726161 653214 470588 754173 276809 450097 363418 764096 701838 544459 135131 537797 189301 398248 24 283259 303000 806713 822984 767384 3 382447 136185 834276 48 35466 7216 731427 63244 342863 816099 699727 812571 38611 819063 18179 558734 1609 452238 323721 192045 203 22 732168 8 3840 102906 831808 4 125973 602325 958 523862 7 510891 808606 5802 168841 784946 2323 733212 35548 374 513780 3 61 834196 819201 247145 736238 3 470529 2 783518 506889 2 701392 38539 729697 392281 796104 839589 752652 389773 172523 817597 430987 815396 445503 738830 7 770227 836696 216610 451277 603713 738560 566056 826327 209363 567041 504354 283484 666447 757665 410314 842967 6 1 13102 584536 758648 726548 791604 34 482088 97913 10 812295 237020 69311 247996 141055 815038 838833 634293 836904 76 19 678076 768982 338659 502001 1233 235007 280750 456611 787036 106932 551501 739575 768465 777089 107782 681405 697694 606566 552849 1244 444233 825153 440166 141617 112524 43776 214673 661292 51786 804320 801302 825713 794369 649038 837155 18 326000 653400 814446 800615 802788 107115 114607 536673 835860 4236 22 158298 2 814718 189016 753951 837099 836089 60817 683164 84211 634867 415569 415493 846649 1 84601 793809 342157 467401 444330 612156 97494 491364 78336 94723 28 1429 436313 824610 811161 6 741998 442204 205550 110161 739666 594191 542 715047 132077 818098 788951 601049 153101 781260 502138 197751 75 828491 10 473115 836946 3223 450025 676359 273056 144824 523944 616978 519893 763171 847438 808172 32 149603 40920 255355 825784 112 849544 754630 679563 755762 646631 834943 812365 13 3 829433 629448 365259 396998 1726 6462 797188 681391 612 41535 400192 553912 828917 629155 50243 91 574424 2 2314 15 15 75916 2038 12 39 678965 3900 330175 238679 732300 501794 758669 774712 807297 786769 496092 236554 615349 26231 768150 323760 75169 29 453138 271391 451846 200276 231030 538008 659422 2310 833934 32 5045 301930 713058 776083 294001 644195 5 700076 351748 333014 724035 13 155925 375507 670284 57 2 390434 687057 267 763857 750150 770887 576874 717934 159202 17232 281536 556880 790374 813334 16 611449 677209 459951 31 812063 457172 2 712013 758562 3221 435729 6 775115 31 696305 1159 29974 835828 841554 4247 529788 360523 797136 712202 2932 839836 199729 85251 737953 674500 849 830654 548164 151554 360082 375020 402456 780016 841016 506359 1 808222 846853 167814 723966 571896 829228 832268 763265 393717 776952 531490 732201 775695 2230 40324 831763 775723 56 609544 704871 667632 849124 132527 33 828965 828751 432101 59 805348 29 786067 376515 18 365325 627606 419054 797034 794218 803044 789158 70 446920 365403 200459 621449 847558 840420 643255 825430 68 1960 773936 823193 673237 490881 12745 763578 139048 834348 537268 754532 806609 634038 146565 36248 463436 731454 751400 103687 27 834277 25193 14 653647 502809 396249 353302 148428 845990 809715 298499 146656 472839 680855 788513 590504 140 219392 1 776887 257256 467901 125211 648996 713244 315730 392685 792555 658613 588571 678 819829 8741 820963 772010 764607 661360 797364 808404 348109 2 14154 62962 846654 666577 6 811653 3 785795 261808 697838 10343 517571 784344 298162 132767 99814 281393 837447 179748 839294 207047 208914 5946 753588 218597 431727 737278 694350 817805 757158 89574 76096 363628 726537 556428 68668 421462 183996 2 84896 157715 249663 802690 679867 32821 119336 336543 22415 108076 418862 46 5 584070 822761 264123 836089 293645 288107 288 178050 678479 767448 785820 443884 685957 605516 329949 473135 943 570410 100883 326327 767556 739787 393122 193 845028 821636 461194 772500 272 440 15608 223256 8 184538 835849 80702 812720 14296 839201 16993 839615 8 849322 393496 6 20719 448396 85810 845292 652412 638729 766680 62473 75332 149088 797668 1008 114 844070 2 652433 279876 164207 823478 503314 683014 243737 841562 813362 806254 358200 693521 826425 2928 818402 735820 744266 664158 586495 2 263550 174803 814447 934 818387 1 525690 70375 43815 836366 799876 780748 685096 62306 387000 770173 7056 516305 791569 726008 844303 770467 198 806539 749355 133436 699103 5 60686 466913 830572 838501 759365 1384 20 650238 475012 812866 453567 820949 47 8669 26824 570203 12503 728992 372613 15670 525752 691671 221157 169187 631071 321861 646861 720640 613498 736453 330106 835803 825084 780813 5866 461663 12 831257 794884 798469 194020 16683 284982 797528 3 66996 839980 590319 713012 732985 763404 738169 1213 288959 78497 146802 135279 329004 728357 827054 753395 232756 31 39298 766128 692588 335466 120 375937 18295 774164 732106 786458 1153 37997 87 823717 735293 180785 2627 9 152058 817054 757998 608879 128850 143 785259 825365 805015 811472 219892 574340 148401 822192 562315 766332 3 821098 7083 386913 847338 510540 135303 735880 833407 115366 803808 13 768991 806507 412722 837999 770244 165664 846511 849262 1722 179 624038 610941 642235 839104 843913 667072 197942 21 361577 1 237175 18355 54542 835695 795526 804529 94756 396846 678283 13 4711 819165 777583 244449 509370 352777 732752 814416 10 170202 813309 778152 372410 37 266753 761126 144691 2 837614 41920 405991 259 3 166220 793799 117147 154798 560501 30 305020 797896 843232 9 51 803788 818078 167 791964 152623 475503 754440 190760 775410 670922 67 196014 28975 590504 543347 503947 7 93823 786893 87726 37698 119 463873 522688 839722 17937 827915 817 123513 835356 197382 814149 802 167122 216761 715088 763066 63256 626302 12 56 431830 768138 4544 122577 603169 157272 488077 284486 547805 631979 199205 85206 310737 673224 38 57609 596065 703595 780510 245488 697233 331159 635198 388093 13342 9088 27088 150 842534 627006 699163 836582 385381 72719 103170 836556 195285 782541 429936 358855 299174 785288 64355 372182 2 743555 2906 691011 586936 87 2578 3784 273980 519106 3 202994 555872 25332 840408 362541 475451 6919 818389 281012 1058 39 837132 789039 1 93697 284561 791765 2 272998 252544 498447 734900 3512 840058 1 127582 130069 310988 721334 839888 600559 219259 229057 352042 95961 3 2 528552 742859 34614 627162 2 12325 565618 859 10039 4407 219373 9 6099 193251 174211 3591 758233 53399 771233 681799 12855 689941 471 19839 70007 516135 264256 777609 576668 523933 74831 403834 1 792912 119 9 52 407570 758920 562888 65 91 390045 1 653531 505656 8936 9112 225845 617 93335 42762 5 26 20445 762009 336943 713692 777230 653468 24245 664568 289578 470167 108 23330 88568 624377 322759 233235 9451 118335 697367 7421 2 462968 23918 683769 110189 237497 5 816112 11 842393 822393 89026 90 825572 39175 746514 59092 36033 393949 818352 582886 296200 513035 847833 63215 419215 843259 708631 333465 186172 2520 25 622552 758693 213344 792428 734103 565457 1 760096 774580 775688 382876 9 514547 754143 566650 357 2842 271490 192918 824370 310623 159389 563613 17148 748108 822593 653244 137517 2 497497 178409 791307 837966 347359 4 773930 799844 823285 10 19777 16252 747847 204674 302 753098 810064 105 409974 314745 832309 667300 502459 754645 138830 111100 765029 187634 83 204093 311 700655 737844 831382 61 759969 821452 187891 141097 11 809462 10 242116 664753 30651 2 3 838602 435450 705291 614688 743973 579 61 23384 754835 28 438909 93987 84801 839226 15998 160409 834274 433594 382494 353753 773465 834372 44294 42407 93 1457 86 797449 824819 39017 4 606261 474484 23 611453 782700 391064 795031 571397 394589 709128 698425 668262 801702 128170 828721 31 412778 847953 766668 523012 848044 747981 147721 73456 407313 4310 349221 741860 611612 838184 827902 96378 822830 10081 812834 821951 487374 847916 274639 452947 288986 3610 528459 11618 414085 478198 823524 805253 291117 847041 504791 207212 83212 1 430850 794909 572556 725016 801527 8673 267 692762 794661 255266 12 198127 616807 260554 321010 789098 795394 2082 734504 350381 440079 654660 546563 587331 20 81539 670530 379032 332336 47786 774719 17875 113669 842915 26308 790643 849641 683864 585482 840894 564234 519354 146977 77346 785527 610599 91783 814953 582873 773203 792464 844501 549804 5 781341 155900 10 790286 181544 55 21700 36427 799463 2108 613703 584242 843353 10509 500059 566665 176940 768675 16147 120373 541401 715655 3 348117 3308 720768 242 411214 321910 2 844759 830220 81367 408020 4213 210681 804077 768543 56827 289037 335 13856 103 846510 647727 637068 299083 611939 761081 523858 798640 46085 763211 325924 7171 74628 373301 849751 529889 683636 35710 434133 362652 86992 1214 647304 827125 787568 211276 9 285268 449756 786924 186206 2717 383923 4517 125802 182748 635830 742 781218 509 832858 831726 795120 645274 412793 13715 477122 381109 346 48485 835606 34977 5379 492 176052 456640 333836 812678 838496 782728 74999 8464 580208 832301 26043 54949 723416 319845 785815 8916 823601 631163 217939 666466 4005 772612 36631 499536 766879 847324 828038 793178 120908 539129 447469 453649 827583 245313 754044 186457 450955 28098 549016 229077 829633 118 283240 587773 849417 193779 5907 357715 763075 574 260253 681122 567252 571 649644 769704 688927 449398 366505 497577 501089 323434 26932 226905 816655 791256 88386 166262 126879 82159 772553 843605 196603 525302 694001 714088 501227 248133 844285 29743 780666 848728 769886 39788 223 81644 111324 820780 375 9227 429 307641 102 790775 81359 834838 71701 527181 653823 2 21875 48 793109 265426 785473 138 318395 4 839458 782204 19813 603035 334446 656897 130640 356597 214725 772226 843251 844063 29090 350445 1098 611428 788105 841208 97573 794055 826386 826037 391462 465208 143892 234 492347 6 830456 164519 527288 188674 554570 592728 355671 68156 13322 51140 838420 650577 728084 269915 348272 526125 747619 707320 842093 844691 310082 718975 180638 792567 210 276271 598445 90385 18784 465175 41525 3900 402414 447770 830929 645445 684944 192149 31507 803672 834621 725846 818321 695062 492923 751421 824688 818978 122610 562826 445 788716 56025 326316 309225 59412 597163 665057 201883 840893 3838 285773 2 105023 97 25895 738193 318474 491125 809321 215496 117019 575006 165493 23724 647120 515562 21938 6628 291977 6083 794687 246268 335893 588513 822349 2 1201 784431 134469 788022 730887 592830 802863 166023 138469 3767 375806 257802 535850 347 528779 343215 699008 214281 727212 1342 632075 107578 5662 771205 803018 386522 825207 168163 7567 8300 828886 849974 814793 70129 825287 4918 178319 507358 234506 813 778982 718699 55729 658177 14768 677268 814740 94 782872 171508 2 307469 73327 19356 135005 190 233 52922 277 783191 9 3 33210 188697 35 800610 213686 799445 6 700064 548826 739923 788 32064 820506 730785 811600 672489 737068 605915 225217 450473 653814 369 372577 486264 244541 788686 849117 384552 973 431545 9762 737879 2 787349 2 162628 659839 174647 611036 77314 23702 33879 2098 743114 749349 116198 817987 241657 848784 113626 75865 12 20140 659379 595118 175113 92429 123235 150837 14 630 793330 486601 745736 4958 837430 840690 59071 755997 144776 803532 842382 121021 1406 817258 100725 665323 158708 24999 813134 642812 387456 825243 273 840817 762926 472926 643162 839253 233 90582 250114 322731 740773 183 790824 97179 4 46 252052 253 590823 390485 53809 121697 816049 307496 126717 820441 688164 202409 3 558954 838400 29 815010 139000 11092 616196 194093 7 673839 94101 579698 406120 346102 708541 22 805287 540485 825141 133104 807947 836135 848492 642595 2 584531 655480 16 17766 183282 669403 230649 809039 80895 807181 813657 132904 8566 699934 702323 797777 187967 369043 1069 614045 335660 4 43 331785 754068 152684 786393 312544 84562 835678 811449 421175 88990 824680 308734 1797 95717 745488 1421 9 74097 849503 9905 192 711821 232764 846504 776210 464779 124 762087 262354 164514 590914 184117 827694 584689 94963 387000 2035 105096 9 800677 795781 739562 818950 652260 652909 4822 848342 821111 335732 3257 189096 86162 460574 667736 599030 389584 844635 719833 994 289129 280413 11109 201828 540137 3486 438531 819249 676664 833515 766258 123 846625 4 1124 705852 844935 207958 246550 5310 3461 709397 265252 824013 784628 770574 817554 674978 756805 191176 832605 3 103 4 837983 759590 743483 620985 5040 729292 102144 388 110587 548400 473198 846073 15713 473 4 8602 843271 2 817688 172256 648415 535341 717594 1859 737410 703606 695683 3 234397 43 38190 535646 220846 415007 825832 124756 776994 3 472046 5338 5051 799652 403918 471110 98318 743582 223421 691331 159301 90591 476703 579224 199958 337915 844344 714169 475800 844125 673081 779278 92266 128 352652 23 113592 755306 778239 817503 38 652562 833068 645827 405139 199986 91314 816857 803310 24152 724321 2974 764083 831728 7 705922 461417 1 95948 652993 808659 27334 805255 822803 782789 502171 768049 816670 823547 777955 668796 7 724209 1011 809566 68645 841738 512 756608 34 493118 527724 729324 633749 846756 106471 17 363579 840373 15967 812732 719625 769078 137639 826422 368699 635 631930 840723 184 562652 145940 243368 551848 200509 20008 290367 737788 609165 12 805024 237660 131400 294865 445555 311807 647738 818019 221 591138 431400 4 799014 703743 489943 8 846857 365858 38 82980 54 244517 758572 673811 44566 108359 539895 817287 840598 318319 828508 5727 189025 541696 811139 834087 613525 555756 451991 797524 812959 686960 167789 837856 525767 215098 486816 374696 412344 143150 3762 1 631393 724425 224772 773694 377959 805588 340819 90165 837142 349 445888 699976 3581 835505 267106 226 753987 7712 113103 378321 177775 29 1 750909 780652 214023 469524 609669 20774 817817 688874 698918 776204 115045 508441 143378 374543 449116 243198 207044 684542 349540 15318 14371 612228 502364 153 848931 258383 752227 556973 211759 553270 839428 108855 740693 603895 396 661724 35050 4 621447 1759 56 837774 788302 1045 848012 54055 192 834187 674712 794439 53526 313748 825033 304680 806416 462443 789607 621223 34464 811754 619236 574788 667238 807169 265960 75898 362010 350 253602 314600 21568 513140 82476 22 674600 812630 4 834586 374054 175721 787503 351461 623666 594952 762240 420902 828580 5 560082 619854 794331 13 410104 830285 743959 4879 846271 303525 443948 509834 14 243052 776293 520246 516364 395817 842986 586012 828609 780773 2230 814783 136215 340261 811151 8576 799642 822665 595866 572349 555237 775324 135 70937 743371 798630 2906 1 616430 426934 118482 11 372689 44659 7 843031 4 384218 667937 759145 579771 1 757 18 526468 268373 437887 51420 44256 307165 329397 683375 727162 583868 440767 542612 841915 655812 212088 821832 12001 33 48089 800662 223648 117410 804690 844358 270821 848082 100515 111881 83368 12 5 52996 302 2 767558 767606 551764 429859 17843 744575 665464 799628 832694 1074 757334 666585 212922 295016 779995 4 430801 801553 88863 790225 114598 44063 2125 2 385249 377747 227109 468504 180350 815927 4 830234 529843 673620 90372 668297 159418 806231 824322 799109 94975 400326 795736 736894 224444 423818 563997 30 604526 195983 338124 174543 10680 8 843732 842604 802707 780311 826611 256771 1423 11414 706937 816910 250 315702 55641 510515 134 358780 46874 832057 12 721860 201151 146703 788715 103315 790803 277909 840379 665053 322012 541461 353815 520502 805691 598914 647719 58668 800036 628704 119460 53042 516012 693189 704062 195379 175682 309780 805214 670666 781293 534013 735351 113122 411437 559920 722188 817352 753616 17 128 793758 58859 355602 748339 771694 5 269013 1 328934 299576 413801 709980 785517 3039 342856 323953 770621 10485 310581 833 827242 308671 814553 483940 564487 24 765550 102 626393 774343 609648 696244 762667 130 59395 803763 819259 313203 346999 5 816869 5 631762 210983 44824 548133 106640 669676 469955 778237 780683 659524 46 441853 929 621723 313450 2 803212 5 136285 723951 585374 776736 801325 756229 788623 12 18 37 155625 644970 659690 19468 232631 841035 730289 849978 67157 506337 831755 812164 742061 821688 809347 482575 809282 10604 7 727800 45 418286 374809 50 800094 7906 838004 22491 616437 366761 838416 614519 781947 684809 509407 472670 402909 818820 799717 758851 813226 581826 57284 343364 139662 106130 836525 819572 284981 788290 739338 772123 99 131 671023 11 602391 2718 497287 561793 1893 821555 783132 810291 552335 662089 834742 311572 43 247953 8247 52478 549223 442352 226 822217 801966 1 383065 755074 639416 695555 134881 823390 235033 848564 24 658865 790780 830974 538836 312862 644184 95522 830825 393 634307 35 824081 14711 820407 737018 782481 506680 15 670740 148 402441 386542 535069 623068 775758 784716 256630 562469 848357 817317 658864 1316 811461 747950 736491 833327 39 272207 690648 650814 765629 839170 398644 785233 5 821669 98 598749 82072 5 302619 804552 599457 697676 785278 826318 685891 8535 3056 173540 755982 773530 3495 803605 813906 787612 230372 475008 292890 175987 709680 56041 685 682252 664384 116408 756183 4979 849825 768909 310744 801484 765668 840024 765325 544229 103484 2817 849585 20 619080 809563 194 706502 216 792200 338463 101154 747004 458798 667594 213559 12 247222 599116 94048 9 780428 33 564916 747524 820783 550648 843924 801307 661783 436101 191829 3260 136609 123266 286577 404415 96679 732730 724914 729318 514729 847439 1717 649253 286762 817997 6 110674 530376 786605 4379 718767 645357 839356 758789 672874 760200 330 630668 758904 449231 713860 837603 805755 834072 801422 165533 843987 477574 840941 335514 751977 786237 735613 74105 62990 779221 844701 776521 3085 849553 555919 69 501984 804316 15 766890 268689 271783 251735 810610 822912 92332 715889 814816 275129 848305 115347 8566 790143 736819 69 690616 530757 70 647331 22 542275 93384 11731 643568 81887 842448 216676 534093 765399 265389 405793 676361 795951 101 809977 11753 471352 454 834428 3 641785 586255 228368 176 816080 722897 783261 244808 111909 802854 672530 205954 19 829980 835716 459093 708037 301401 832153 359527 798577 719203 632715 565940 723176 710824 431390 664949 690908 27705 1701 790546 691026 12 524583 2677 813808 4863 31542 3 521617 788651 200202 417731 1217 198291 468858 660479 230014 438503 8123 758623 21 2091 377095 31364 823825 785089 22 847936 84737 608408 233004 569138 34 386586 826900 694167 231596 6 422106 809204 6 756234 38 814250 615664 847131 703000 264397 822495 496288 544 1050 22143 802334 680898 697855 730291 755893 235620 120216 816942 400114 570846 550455 751747 4 4203 3 280962 771992 705580 42 823038 222912 803185 812006 822869 757036 696786 575417 42519 43281 354 209628 65 776699 839531 839705 285723 665962 739278 490439 239113 418966 816257 792353 98477 818956 202979 626372 8397 842834 354227 10 1 799467 40763 376467 277887 507596 1 44853 694508 47670 132646 140474 98930 67542 8 591423 172259 782678 840871 832208 9 27539 803730 652694 246883 725186 695296 826887 2 679563 75060 254282 28167 383039 8 717016 185655 845471 136077 639596 130614 11 817128 817549 250667 327847 321117 806929 598 618929 791876 210652 114107 200833 6 3450 11 825973 10 779478 412697 783498 140182 721352 53008 813259 90 6442 47025 13807 29 311843 607954 182 601958 811114 193 46771 741974 1 263384 643515 452771 782819 149654 814926 558455 745895 735794 614257 81624 313502 3895 750640 686787 805744 202384 63 116202 305976 788533 361931 296149 292229 474213 140171 410289 291220 36646 451643 805 571040 568383 4 285308 17486 39 769365 24030 23 79 696106 775068 844056 749334 254413 745381 181 424825 787750 823903 101 3073 805933 4 75888 2 541798 100 230334 8 774397 342174 805080 34551 839715 241332 765485 515980 798375 283032 21648 258 596802 696017 318160 833574 827232 84822 692342 296899 793415 238021 12 658849 1639 354539 64742 847138 798484 115704 746160 840078 809577 434636 85336 24 552050 624337 273 197963 433123 754768 2 142464 452385 719097 786546 731 836564 55735 541276 627033 111998 21890 116539 17 835248 684250 403910 180506 722845 830456 837277 246891 830667 839305 594177 783088 848266 446515 359390 4791 828714 766136 788051 339563 109853 361452 819761 609296 141277 784050 10045 774821 531290 260870 623955 241495 523 101557 435871 33821 102221 835495 557924 533835 694015 672895 128087 277 170571 230966 390399 6430 975 131158 121 833332 509239 8 64704 774591 783406 407560 810065 49780 800103 757573 194070 9 68199 839823 584820 24057 846411 745300 259383 766582 802695 826519 845319 572584 830628 723037 20464 225106 828467 55726 831560 21022 695652 277225 115085 17 444390 784715 774104 805527 504805 147531 385816 86827 419719 42955 296479 828816 249459 529400 773 561656 455898 233092 260032 55405 666080 848992 483266 523773 497689 808657 980 848570 706567 401322 820659 72109 757179 749667 653113 619476 420602 46 823222 836939 690266 50407 289965 595512 749168 223374 4459 808198 827504 287644 993 277488 810960 110525 741243 816714 849924 165544 362 823717 685590 753 20322 291249 2134 1598 824287 25790 675541 25350 822754 362566 42879 199 4 767244 76239 829831 842848 788483 1596 829520 698291 618422 529504 797704 10 352510 542535 132603 845156 632989 496981 750917 220350 750281 137451 462067 697123 246836 17817 455661 474 828571 453504 594729 1743 219211 363479 270861 763593 55301 769896 692867 192 847599 830241 306728 832356 768746 609288 489801 250109 711180 43121 2262 750765 650750 58212 802679 840506 771728 75448 816822 747893 791700 646 275450 254036 111617 338413 366 715529 845278 518018 143775 829314 300200 727545 2648 7352 13 479835 292278 12296 804671 746847 414619 226222 757900 446327 335423 504801 839871 1403 795190 257404 467096 132 175660 710800 848968 3684 22 633077 735775 567214 61211 700032 1 7465 10538 108 130467 1 395405 161365 712251 17806 327771 800560 675415 649209 404173 653558 149677 1 29628 808166 6 216272 781143 349846 453116 373625 725827 815737 156849 809413 453807 10543 833933 487237 794503 797784 28319 5 86926 839995 552123 1 692251 798732 3397 757200 4 819255 828777 8 823079 817713 1 523298 757909 93105 22 614880 722475 830114 523987 534502 1686 659928 465750 2 813795 29 526867 708727 832048 6 32744 809250 110 4 328098 793 829599 1171 847629 117851 112453 187 20791 589774 775196 837520 309589 119099 596366 252317 829388 198172 38 325237 346976 20 111733 106871 234672 534494 841872 633508 748038 842282 848933 11 7 36304 242794 649660 141961 777262 804656 843238 830444 1757 833449 437333 310259 718220 10687 828336 1575 715040 343506 555467 123826 735606 763107 51293 85909 627818 324229 810477 687940 699220 30499 59228 42572 348132 242064 732132 309277 843102 220578 849175 7924 740183 720645 51936 7 746883 616048 626678 700095 64 828068 683384 99 848316 3140 467 812274 843683 575072 202428 561425 1073 140012 2 585862 146071 368 132 411155 736156 140991 33853 729465 178224 369337 142633 57557 603592 452342 6 1011 445436 273381 1 187241 785803 842592 441831 342381 670309 27073 831125 63591 825605 761245 814991 488320 815061 293639 784554 506153 108 293118 584126 34539 645780 605210 543 518329 778872 221826 792355 4267 684976 307633 2 816439 387446 668928 193996 473841 630076 281092 604651 502199 636992 842507 812407 816917 54375 777420 803829 6 759498 2 18 61295 653823 773642 7 832384 115515 479484 536032 277255 708590 638897 126054 211522 650549 635864 495531 641765 782815 748797 847188 92180 690537 278556 290814 397010 3539 795409 166445 768096 741213 840407 815683 620169 775204 726017 85036 10478 812736 830943 781242 491908 692518 1376 218554 2675 41 842642 809 170745 464803 93 811306 1954 834694 778051 796741 159 3 578956 479429 345310 37089 789811 288879 763681 6940 782340 678610 1 134 821602 781642 837394 624 751056 69678 607458 718410 819092 163756 23427 644401 847840 774407 77660 754945 582376 649750 5 238151 762367 6267 797786 93 807904 820104 325292 824550 821468 123652 379700 819984 219555 776310 59979 4899 821115 92916 285919 13 6 365081 703886 837252 374 397566 170504 379432 331467 46 675312 812975 56 103014 432258 493844 123064 359448 824113 758684 433937 291889 789439 210641 823651 12 564139 710214 696437 790288 726240 14749 15 39325 294680 127815 785596 154120 158588 486280 1686 337621 805044 51718 451504 280129 19238 596853 427814 775927 31863 21901 766538 22865 15 264546 1711 749463 841562 558651 379026 485041 606329 99392 696293 110117 445307 243 745166 494077 574523 5969 843219 3427 493356 461495 64908 707198 575679 10440 87122 818131 814559 781184 839605 811881 410 460645 163 833095 712550 637581 77669 317708 239155 267989 751442 15364 220 799021 777871 87683 555724 776462 380188 687616 796306 479303 441587 517873 179042 700917 9396 433145 641424 193898 173847 542904 517674 776149 2 767917 838798 242856 759132 719167 732367 41096 1910 73206 584601 437406 421844 5 523684 43015 2741 323459 192714 365747 191656 843095 414824 741706 805872 2496 692585 4 3 260547 177427 17956 804271 140267 676920 3994 835923 88223 835326 545348 628096 788168 216027 755035 369267 26 12 271675 232739 674609 344016 21890 843818 61775 801042 730968 565247 690919 807410 261229 396650 736925 63060 797429 87362 780728 183019 812200 176253 4 191598 2 712031 347677 800002 773477 258405 792861 697416 44110 411831 821240 273514 3 574125 160364 844305 314791 46652 837258 663456 703959 696 74707 6 141121 747275 21551 816125 673579 816436 460876 606594 653784 673109 830136 7 849598 597615 486675 114434 331641 290593 28 738424 819 782726 282129 665819 787095 839211 187 765147 808899 34329 810329 789341 236301 764777 803178 845369 321419 67063 406679 793342 112761 289773 362776 67608 45306 569470 849430 25134 833167 475624 610196 652 395123 109334 57951 607219 2023 458176 254198 819181 758866 201 40 313178 2217 40737 567633 8136 1 841286 827562 841769 2 649231 691287 835641 260518 292462 616916 728107 39517 840539 515277 723004 419 718093 471501 72994 829969 379440 740650 621171 805436 848219 460698 366545 781879 616925 831326 838008 563790 52423 249 97709 705403 703658 101491 1 502924 76 492152 751551 796126 10742 505565 721254 629514 827502 813635 2 776524 259204 446523 789145 822610 107 64653 765437 50537 773022 213817 840922 680557 585505 124074 756963 262 602606 629711 366247 639467 503881 13 226496 520023 733467 175557 451517 820892 155172 828328 19601 47 628237 166095 805527 766723 289197 494229 558061 397298 496691 751993 261079 57798 505296 780031 806504 253002 339386 154863 744967 735797 660116 203 244712 640773 91142 258706 729877 61694 6801 130983 345023 177 705663 310 211 251749 836577 29 360652 342724 664297 727947 788007 701287 282427 573160 469302 1 845654 261209 1969 2 454 95 165389 325691 188876 240510 59069 844736 783825 212 585595 841604 44908 723453 818262 785775 357661 320232 423392 142363 41505 815343 453865 70248 806021 88825 809960 487163 847560 292036 425780 345150 421299 794852 83119 398030 32292 771314 802405 128957 31 25 274308 7555 58 226629 712175 157011 244 592169 3 429993 745507 447837 1 83483 2 812036 645832 847574 717320 799527 583 588350 798873 607163 675803 243230 198073 155427 76590 10 679168 657687 645845 207200 34985 3 560831 69890 216613 835807 550526 463961 258163 732405 379710 691434 426055 4 149 160895 147022 329 847920 236781 7602 7207 92 751897 826451 543744 690766 571672 475594 718241 30240 814132 846575 2815 123278 746490 699167 357924 408672 627648 842947 223385 824058 785306 754537 748252 489317 25272 838798 388256 810946 288290 764669 828889 845690 120 571033 790101 10 202879 813424 791563 52 615728 31273 259558 254655 540 1 10275 829355 523964 355776 752784 688682 826660 782830 794245 219769 507007 228 98731 176 778614 696333 761056 490197 788142 131184 600030 2856 46108 693218 25 20 1 82 403376 10949 493639 19 72282 558930 1 838808 2124 10 803313 396561 724 781941 15752 807889 712651 794508 102443 517973 806073 1316 577978 115456 617886 679446 483 811021 618709 757896 3 261446 126736 823075 18 798666 792377 834782 439017 549090 582097 345715 794613 386366 837188 16373 790220 16 577253 286109 7657 317662 3809 822820 658647 195 741198 824215 78 828705 740030 478562 98322 555665 5737 8 805876 32074 98754 707391 298715 308 435 339158 134885 41 130793 550210 829433 575139 840939 138483 529326 780780 595410 444400 62598 8977 108233 808212 810418 430328 3 375233 635524 157995 787656 7017 523 490686 216 635437 4 335847 484713 790716 796466 615110 320651 775742 1404 571845 149959 708102 4516 244397 835276 3661 820425 438756 454883 492945 510221 746531 261 835137 227519 792662 516648 549239 1091 386386 809168 316945 479342 757167 815453 796104 4088 818095 578643 831523 711990 7165 844324 792316 760754 660922 921 802990 360303 253178 814156 202262 28 56 832124 805041 833885 781697 5630 592237 762718 29 762604 138456 18 152945 101996 746816 525795 28076 631314 407472 780750 4 62276 380277 701325 835840 72435 30621 182759 833198 352 541251 694673 466429 10459 39288 691006 415371 194140 241396 205600 846400 772810 33973 2085 799913 46 270102 815561 724345 600870 159936 849099 500904 535577 293593 3925 28 790080 13199 777907 278171 649047 51641 105299 200038 113244 24052 589022 63416 205449 714624 5432 420928 480296 21 823719 207870 845852 806379 711739 1317 837900 414750 820408 190795 682613 232142 145058 823620 107417 196375 9 774902 770419 699440 840694 442461 808357 23053 840622 436580 774695 107665 7 843936 811556 844681 12710 832945 260853 31023 63253 19088 786933 836875 423869 773224 803725 49050 808129 32 828740 563169 16312 23 138535 826914 834187 423712 21641 46 683740 325360 63754 849694 789294 224340 328813 621528 128 840535 837935 436002 622638 833610 123502 757062 78 792551 768685 816339 676718 771874 71967 2839 488188 845508 711663 94987 13 589234 530316 695494 341 126136 16 1345 789172 21489 132664 907 800029 838973 845775 728782 223 745544 626791 3 603908 847606 808258 803510 721797 30186 759318 349793 631383 806992 673 105904 766622 259220 753950 831368 848204 795108 240197 360806 747027 159902 5945 221133 841170 791497 349674 629858 207266 551757 513303 228468 526955 578943 777856 557085 804400 21901 807748 812331 1116 749118 130143 235651 11 835129 831404 845 43132 5 93002 525072 48 2398 202453 370520 457591 27 32044 28 314927 285470 119826 308254 717414 826204 139777 11990 182 35207 636160 1681 790768 452842 755534 695265 260891 487199 172737 156168 24537 620211 2 418044 787218 90789 370550 765426 801329 7821 520499 305566 1599 754026 407862 682750 807663 534575 6617 800999 241465 96600 62795 839089 395541 440811 711048 150589 515777 594565 792086 730882 827916 763261 82032 492397 585902 76496 741428 795093 660192 810073 299110 495610 109198 586967 104 14350 834152 777322 384654 836010 823259 757727 707046 2754 631123 841335 841357 843101 716271 792726 630159 530 7246 386563 21 308479 645304 810872 74 459643 759597 115726 649116 280007 95401 791672 53617 520320 839527 827398 576983 7 626904 293883 208075 492269 102048 139 790744 634768 323095 55 3 515247 317658 530069 2 261155 760918 832194 786196 735363 760687 69099 784909 285783 594990 89343 21184 813657 46911 818978 141212 190028 722676 55904 102166 408 1047 42074 632890 665934 543270 281 632083 793261 794716 554362 507156 776652 19927 739292 812276 825617 818451 362411 403413 2 658252 265970 121509 351595 816548 837962 837888 162467 10882 552210 419601 755758 537 310358 478511 495163 450575 571520 361721 551839 738971 365382 460483 230193 708043 617571 845276 384258 496752 1 1606 1610 48660 322480 764927 47364 792730 1633 585580 212478 830687 308226 233863 817404 771605 813707 360208 100298 483191 4850 794448 78 575173 5 436780 794277 800655 13 1399 324 738157 817951 426668 97 830687 348569 814565 58071 1310 689507 776692 392481 582289 770792 241034 471312 58294 776375 557529 540 234006 108 2 497388 765991 225 756371 426735 2298 117400 498499 97477 240 397054 813048 822061 149 467182 29409 3507 446554 3 481798 59405 773773 680771 304644 75 418878 199852 838718 835239 363 458594 37903 821424 536236 103697 706124 320135 52871 796269 739935 847248 5 745998 194829 39 763339 825167 41128 48554 1 442972 3694 692290 4 504548 612787 772926 47021 800644 846322 447662 791467 213941 38367 840622 1907 798998 268490 839426 685843 724714 20237 839476 575420 527290 681470 507235 510018 121664 426409 843221 662074 84117 14330 242597 114663 732358 138090 199985 808280 724959 845380 836645 757592 738133 844244 762370 684580 662808 802302 576853 804229 591395 839549 844491 534 645291 7 2486 436209 1337 13 759729 747809 623 314245 782233 241953 847641 772263 809390 583420 733967 825204 144386 43796 316676 843918 60958 21 47173 360923 59 63023 151252 829624 351 368347 757558 707795 841040 494514 730226 7 793373 577206 208055 826014 459043 164355 794263 502832 807416 336380 107117 443195 1 764355 299471 7759 21259 151822 200290 638894 712740 25859 619357 780594 846495 469044 513189 308085 391093 683 846745 423588 447430 840126 230710 579687 512663 12 22 725465 4 730840 471232 3 198643 32082 837493 843771 574847 196003 30605 753536 844478 822342 3013 785628 235 6346 844558 787535 24 847865 12085 603253 797143 831021 2 316088 22 288 28 747760 12 601069 677902 61506 677683 813627 149602 199991 528098 654154 701651 560907 2 8 6 844040 774139 74952 767178 5 823546 187538 531052 145888 457933 79623 827393 206 312630 743163 13864 821867 363366 656625 839859 767075 253639 822534 298411 831631 6 5991 199385 472566 764530 796130 368 745070 592986 251693 130937 600591 734269 28940 640505 795284 302271 539399 1 395738 238772 799266 14 649082 1 704753 33914 133338 226037 745846 42 413406 184 40290 228190 393510 217378 11314 775644 574580 4 671439 240486 698943 288705 693635 11 273209 274247 1999 578520 411506 530796 67423 11405 306102 848285 259283 834102 609528 810757 768885 281670 545156 515226 813012 844339 470055 414391 784104 720676 821104 11953 3333 736242 564219 245448 122462 512762 735033 42 55325 146745 274986 775228 300680 1896 5 229598 70212 311530 780821 459599 499477 808318 33 823541 278345 64097 645963 82112 222100 617752 5427 162525 524297 468906 577899 706839 834363 819200 815568 28 849919 832272 49 183102 725682 249515 6514 206384 224446 772750 823538 22 170007 57939 4 848631 312358 10 780138 722252 708901 820625 190523 60 341242 659528 840173 404545 62 87031 23 657297 222949 379866 242950 98576 783859 371900 11 406214 758398 20 130105 164955 364244 764696 612611 1 2 202067 207318 472554 395894 266730 638 829931 834 9 833320 834390 312266 849279 830523 729156 687275 631914 113689 819247 282323 101 148583 815999 797572 446923 54994 79991 72574 300141 485621 166959 2136 12136 731183 406076 7 92039 112671 5651 814092 820403 845605 388781 247824 62271 70985 433281 824288 114497 9 824118 820547 848048 39162 802361 225002 683014 206107 319374 16946 518961 4 579713 816626 581149 670991 772562 573109 743665 255978 529336 740710 11 503812 738908 572 809094 303418 714085 1 1 412813 423426 59 230846 372472 13 148 92686 144612 500725 242 766461 654003 284705 137749 844788 845589 652007 720863 425604 737575 758432 719895 849210 41231 809881 61 854 33 590722 742661 55596 837831 123167 823561 442618 824011 1 824589 314795 85 562491 592766 36 770081 826700 686385 304982 270147 102820 728817 39381 736123 185533 76583 641874 707439 465077 733325 63757 427891 575411 674229 4 803039 755613 189429 830426 223656 523847 331239 844428 849554 790484 774122 789807 113545 260311 587584 400006 651501 454456 402213 561210 398219 836768 459706 411774 8556 87673 509668 812679 523 89301 469569 55904 703392 283608 1 776085 782317 466222 665314 15796 741621 247911 84 753925 19614 718164 489435 635605 63 834271 556889 817238 681013 25 323244 209867 289 46 807969 390618 849676 10032 601374 29336 842636 25 1287 94040 284394 844448 697877 16 809067 156716 819538 74 820803 3817 24 478392 834485 707572 670457 123397 174156 565 775634 37138 801122 414455 688344 180 802275 777266 156971 167534 32977 786217 829978 111 54784 951 233736 771038 318341 817961 835837 236990 2 585477 4224 75165 539890 333409 784795 566027 768592 5043 107 818154 845327 646348 173941 817102 773305 38 2775 754859 3591 179036 786462 125062 279840 209629 821194 112269 225 687721 837866 575593 658282 313510 798407 833560 444517 833020 835194 792657 21 402142 785173 740852 113348 285910 609997 279386 784621 2 780342 838860 12 6725 417137 340 602496 429 756472 829417 569155 10555 844818 772444 65 3 189 432664 739012 480110 139264 112 108227 847714 27863 712919 757603 759971 643255 28164 346141 49891 679381 829882 636597 737331 754925 8 53 494632 847819 393092 788090 830842 807996 422647 425379 503042 1362 489945 521441 269191 766087 845555 832586 236582 285948 428036 3 60 95 843100 811880 839951 2180 828457 807282 461598 517512 345282 843717 421876 1493 283923 3 24 11800 480517 349125 142991 789268 710155 1 16959 71985 313328 166380 105 847375 771994 161481 146056 57947 51196 126457 760908 778752 764 185 743974 73455 815940 1 251 839058 834666 800662 617344 197104 454798 59804 1532 498878 508028 467241 117 698245 797080 473284 848182 758599 4 36753 598695 16695 765948 448664 26 822669 636236 81478 759720 12839 115560 366 591827 3 594339 221999 893 63107 768920 49162 801542 812226 500688 638071 302378 182712 142467 668 267228 788156 750418 666111 649105 99668 716734 181484 441 18 26 554820 836072 751849 2 802859 796105 804489 849899 46421 804044 1 821877 700 769851 371230 751753 312640 9810 366562 13267 47 595947 203286 41477 837014 480607 39161 10 591 8897 304642 845111 826885 828011 2 69 344142 345854 30 832382 751509 1286 1118 182284 320624 635280 256165 840290 170898 261050 647350 227 440190 662918 314813 51244 673791 603983 80 544363 599877 838801 103987 31836 801 26973 520585 373435 241 79360 689367 261297 6224 522759 1273 475593 37 711160 657198 833437 694266 410919 15131 708140 1310 548586 6371 8019 790858 736012 828934 399074 5 580510 320795 121 201057 848207 133337 9 303 470642 37524 754606 794765 771390 415 631482 656004 535661 412927 173457 619652 1262 36069 685594 69720 3 782145 2 132819 820844 803698 8 57 285507 165419 786107 491250 677614 9513 11789 90743 720426 240791 836096 1500 382717 552572 312123 790000 804991 239466 226304 592874 37 17 754034 1 542437 267211 754288 704948 585035 770010 204437 394110 4 834896 822860 95110 772812 511245 123570 11 770127 760577 837659 29089 848543 721674 452760 806284 782275 796712 641214 830745 831754 764418 58086 63 373563 664486 703284 16955 798893 180356 482785 842599 8841 790076 474835 846027 148849 446032 12271 665111 797927 4682 836385 584209 69385 531156 842610 237464 779392 646591 217 2 685846 782478 868 623846 774490 111 105 741243 613838 750791 779118 468757 750169 844162 276 808311 15673 37 760189 529347 738917 26963 543661 24 36 59 327 841772 182826 162555 573546 85 6607 744217 274360 819643 2 282439 832476 63731 372235 686570 848941 786969 388442 9015 797158 841753 49997 797134 397873 849141 828701 331629 775932 849090 23 25 359671 162 843294 771659 808082 742175 1397 18 14 699036 829134 474946 808422 284691 701979 774542 481787 371964 728119 602561 848188 753925 843543 7 815993 14129 563644 816612 4 128609 159841 649233 836740 115516 79196 1 229887 245420 1 789755 817261 22 826842 78898 13568 78 539899 383859 123454 831301 177464 21236 59419 772960 739355 796893 549815 645383 628771 34749 694650 21975 565228 783676 657733 675761 158444 171410 693458 810295 342303 342368 781757 72 579614 4121 166584 27 453947 2 390361 130431 9396 592591 794481 825486 57844 284960 13493 386617 840601 835333 735137 762449 764467 780517 831997 1745 833669 504711 274647 325153 10212 675677 670330 8 605758 5 659565 55424 386648 603360 132451 787411 678540 483078 280 817929 202 306 662395 242469 9 533179 84380 560 58 800895 42784 430 839081 718911 470497 501017 541687 1423 761362 834984 4940 619690 1 780 188 822442 806788 722390 6087 36 11113 844031 290993 333460 33733 459610 723237 445937 848255 3975 265445 532213 90 46367 8 598316 831232 750934 842958 707858 646131 97100 76397 166833 828296 250035 3053 819571 149 740920 98862 153428 58065 754342 289 6 691280 38567 2994 816228 826049 749889 252182 407678 4097 32 496 161873 586843 819811 213321 780497 795155 702893 597182 791831 189371 667180 636855 328065 232582 99 780991 801976 310765 770621 591909 506729 496580 349939 746474 212491 659545 804470 825967 471820 1 513529 11684 485027 666643 610792 90670 559526 530563 364753 327362 763526 317935 671044 3141 797233 796239 19 241972 148 805501 220505 2963 60077 768033 693538 13481 748623 533452 804292 821071 834652 174538 29714 259120 614981 1782 707894 528079 577376 798853 673491 839360 834140 250850 2 56429 826105 2 445959 593655 675 132794 385284 61440 369317 69124 755291 105 303916 231937 165640 3 668983 506516 839665 23111 834157 29043 767846 457179 758008 815970 312403 561248 41 360167 172 104790 665647 4 810451 847366 407533 836383 2 317763 484663 839586 231161 831742 229 842037 637774 127555 418504 442786 365293 121390 732168 802589 362009 813863 849610 830194 404208 747478 360652 536241 127 625456 318043 162331 645237 545161 394768 64368 216531 820810 299221 103 155870 795672 351006 1118 517813 59 712871 295475 752274 363008 87158 370463 519840 1322 456633 200119 428 150751 4682 695565 422472 843710 661311 9142 16141 348446 743586 257038 328991 32526 585366 589150 762117 816762 267878 2 71158 472235 123330 20138 258 219 330718 3 622409 365759 769766 1258 741713 73 653770 3 425196 313295 363088 358 807590 73224 144 11 266110 834378 5 2520 843625 719214 726691 832993 556940 770057 216055 761031 6587 329239 415792 99564 26 812924 64540 69 827353 4240 823834 824780 362464 332713 847367 830052 701809 4120 807683 799125 18 65824 796720 628385 769503 843905 756434 434 169771 236 30 835072 4 620484 1 561847 835814 578606 542188 729984 334905 466173 768638 492 229260 835488 358292 29673 9 60558 620752 321551 113649 517213 323411 1196 575786 508774 807775 2 220481 811207 75010 1560 682122 199503 730209 814341 841399 1 828377 777867 569582 275095 379 226971 725886 771839 418555 659541 55862 5116 733182 290 547125 475729 276650 832065 202673 693230 135554 634731 261896 553736 743266 552962 635669 842309 650089 20978 722184 62 181 846901 2 221602 839370 318626 252752 589322 6136 417046 829173 56984 137391 616750 88733 204623 34253 58 843930 169019 18365 735354 777940 417003 3169 517197 814618 2 2 806623 19 718111 594883 831540 810512 646 706611 75774 9998 786567 501294 835151 63927 673721 2020 40280 323766 12000 206246 744192 846905 767017 308972 216648 555840 772117 421803 4562 126902 672741 532 624344 642241 137160 133389 438327 8 10491 806312 411809 194 778356 782451 656819 1 504268 846237 6 3103 841603 412616 147635 10258 16857 518244 450538 348720 838670 1309 669577 91260 725022 378999 718873 493316 809109 823529 142963 783876 1991 825908 308 319606 566246 350937 587021 97472 793237 30783 133840 597224 803641 244 838766 422149 755813 96591 547193 40494 573400 732929 678329 271493 247413 478 809974 835564 803074 817947 296 758295 347136 47700 752762 378452 37197 159747 714970 546315 26028 40078 800650 78447 207546 429347 232174 710375 61299 180137 5 502157 105 776800 560475 327195 843386 363479 536324 456502 113948 550462 7 764182 726853 708366 793808 285858 205749 576076 655176 2242 825566 331707 415831 464132 815199 775096 748288 3350 795660 155582 9 249223 409511 661955 767923 611569 829854 14 761303 815320 368207 104317 457766 765159 306057 350027 803694 13729 634348 839432 3272 675546 571623 1 773863 788342 805916 769916 411684 788151 818746 532 749974 357964 141522 801071 275728 732493 655693 654604 256528 778 658200 566174 831124 5 21 85650 557906 823094 797753 718961 2 186 263352 324116 165760 320230 764286 806583 1720 65132 763042 167500 733006 391763 808840 712005 495272 582563 819623 635659 205649 322444 831289 940 784204 840092 825277 842647 757256 465438 864 266441 176551 239570 845047 726356 215249 493828 2333 31381 794203 792828 634581 639217 244748 791527 839410 1 784527 820370 2 709625 792274 450464 849091 765854 840619 821085 43 79 165438 422702 650361 773596 490244 172780 814335 803776 830976 750081 30 167 523 12 790280 695998 28488 721126 2716 615595 802933 728530 766153 767732 702575 652689 659041 276814 240433 786122 647392 490 439067 820654 143709 142165 312029 849046 771590 637365 845433 308661 158146 105667 430631 825005 847458 417163 693577 744959 156278 170910 6 425744 433785 826064 820480 593072 793619 401046 664607 825159 829340 515652 60 160335 333203 28288 127310 663 34679 776784 675124 800052 651472 299677 725842 754913 669337 809726 2 19 844003 5978 513401 847202 209126 317933 846750 7061 820834 805803 682288 259496 216 714191 641073 79906 14 104 763962 763053 758783 2 223720 705302 140025 1155 45414 553244 709619 642822 632441 294849 824420 57 841214 437560 567170 11 769995 295685 1 635322 541111 340257 708585 795630 324228 756169 88 449442 823003 238084 790246 847567 309206 602358 467315 677273 54110 15208 5 12243 192392 832575 2 360003 804624 344717 119 19851 45657 689803 802316 621917 757065 312829 694677 356826 803995 162 100906 5 813065 757230 673 237075 803268 3 40 826897 763496 820505 604351 580970 767734 836038 817398 659218 536991 658477 3922 153392 274172 2250 646363 438062 508258 733234 726022 1135 576549 786036 107 695589 502880 809197 753996 291648 42162 80954 88803 750707 755049 95 469959 522025 3129 82 405209 848204 89 535732 10195 277216 291048 803551 680244 423425 394615 706781 180089 390554 790440 797580 802043 295058 777545 337954 562425 833264 524660 442930 43 281106 746588 190155 440383 811026 210644 286 810575 833967 236091 553141 350768 785108 138892 644012 480531 839940 12 655397 35 45 741106 12 844935 5 55982 184746 18149 565651 553017 415186 755970 257627 137678 192709 796139 821218 188 680713 829643 500258 755097 1 434153 612893 311 843874 312313 542776 806637 738305 518799 703436 440539 54540 72984 34410 181 772875 64195 11988 826382 284678 6 98646 1317 632215 152 848259 832775 7 273776 847967 614780 284693 847102 53 674491 742115 750024 7186 796680 777205 488984 26 79170 839590 7355 479108 7 68453 357930 766781 807285 621119 55458 303899 109 828551 717351 994 130601 747436 731227 623267 1 234392 598486 95615 1227 841690 297453 140093 661489 85710 818193 843644 756016 3406 187352 778754 56091 117 831584 6129 439597 285688 145093 779670 314596 9 657784 394852 263487 88885 505288 337120 175389 840840 426 44824 763688 110973 40031 840494 73282 533732 40702 773806 787407 190386 837714 222970 614901 678563 674350 695795 256625 838908 711624 685496 11931 781824 133710 41424 1 516417 797635 826329 10556 5781 4696 471 82713 209144 805129 16251 50416 675016 678527 297213 662861 69 835991 106222 761313 821130 427501 139568 841241 1832 3 754214 1321 180090 765751 417111 14 21363 174414 370037 89 559348 1846 799376 1391 519701 821267 843287 1941 665861 597907 144345 842545 15237 707575 393828 157 743033 127817 724215 837281 688782 301854 660754 2016 661768 795841 846088 248221 496557 16 150563 79358 429383 849151 402857 787647 640397 65 838107 821013 377608 504685 700577 190866 426603 536744 8 486530 798596 158631 682112 139 12 1290 153167 274508 662760 1588 499421 806182 200951 684139 97019 626307 769186 229819 329966 132412 755700 845566 11383 720470 816157 244251 166527 618103 50 328850 79347 604618 189607 767207 581487 5400 812804 17 797938 269805 201491 822339 609678 846238 364457 770822 834550 629329 487152 687373 2 755965 842347 679628 394690 4389 844875 93884 3136 771479 78077 21272 70969 535325 43707 100941 202138 808753 728192 842672 4 793817 760701 150019 834476 271328 849437 423125 620884 847868 74972 824820 830557 843533 809133 80897 333733 761891 532636 54 141823 234500 641253 187372 772487 298411 837156 833095 219778 5 838847 18 108770 57 811550 242 724946 7 793894 662090 775919 186729 819887 268460 416376 665605 790697 155614 42 626155 815460 7602 841847 2996 828244 107071 848102 107103 662172 22 196 145232 827123 373370 7 778536 386301 664001 786307 804457 335967 383 844587 241 372763 20 85131 789777 3 791036 6519 75763 239034 103848 730734 262 361335 823398 833952 828191 838139 1521 260354 759636 671362 604309 822814 734098 810991 557183 1521 52634 803420 6750 723784 50139 262637 14268 311314 286250 821850 577877 776181 823211 510451 795290 722756 1259 843615 824972 2 824486 1017 738246 572108 807503 1806 2504 832749 636497 773522 576305 716906 34147 29 560944 277542 614403 761202 39 613883 431394 769834 821409 783378 611623 50114 72037 709958 75651 426607 42960 12852 612188 638432 751540 517814 4425 828 847624 199488 313119 839691 20997 383598 367727 57340 808076 157339 849443 95810 64612 41 358684 468854 617621 311544 3 124986 1 491474 747274 297485 484 594745 837106 830292 838236 678251 35291 560015 300152 376476 217994 592414 310 654963 695892 581592 195427 792884 839980 408419 43 726969 548 809863 101 261366 398334 157647 520988 649942 32 614983 712273 704 738713 569746 1325 707759 741635 104037 766017 811864 679066 2 843914 47 136922 826913 125077 776835 731787 627335 281973 182902 454151 86169 727905 692301 848295 86 58331 95539 29201 744252 792891 38 767403 313997 332345 1 343858 813408 114 772518 665474 693626 615645 837416 846418 1 807752 400722 641172 651590 23971 22853 817111 278433 789689 712435 664813 496503 828712 555611 544846 774412 828010 841751 494879 565348 404947 799270 791784 781564 709609 849114 219 801342 598171 649613 366813 710096 36 365 9 383073 50 329642 238982 743645 136750 805049 402565 670 488827 33 390338 423391 509666 707647 12 824783 510932 347159 459 834834 287394 653892 16 762594 775692 33381 44 8446 3658 727667 480724 219549 57101 620923 292198 814682 244 132665 823644 89421 19989 607652 389598 642397 505684 849848 831532 424839 160303 181598 756874 751044 759351 772682 239 193055 775208 719871 2 96257 4 835072 8 256151 209524 26 240703 1882 699327 735612 816957 456262 238415 715252 165445 848001 847000 651181 8804 747312 7 271153 217503 204160 562617 345938 28105 888 127046 444380 346952 244312 3 837600 834192 531333 610263 540617 11425 746804 44341 72681 848673 535340 513781 812097 28457 728538 11019 84 727229 619523 787591 226941 391424 529652 779347 790862 837761 817937 299086 254111 4216 780638 842315 69626 148085 118983 4 4 20 757170 38 814764 126090 829003 565064 736422 96521 845123 222109 472 22 51 153 767096 1615 2 447856 842126 2 42655 789770 8 325802 781208 317725 726185 434952 779730 639913 836749 790624 535143 821769 3 23 71115 426127 818986 250193 6 139316 293982 275863 132665 66063 829481 149549 667510 125 32868 761778 816577 703553 723796 381215 348963 791293 12 79482 811812 698357 98763 788609 21464 378546 459585 412961 341190 175254 65292 36482 3526 13865 813428 190945 621460 678545 4533 10232 627198 65121 846945 788189 187452 340142 416037 178372 661240 712982 837007 666126 401202 17326 154949 53 31481 32503 11 840719 336891 136560 513678 766500 174214 781323 241478 35 820341 798188 244639 94742 16 836541 4 717092 650178 104995 12 1722 396654 539 219825 31 567068 11 346414 841038 61 757726 493272 2 32 826888 300190 481347 122183 20 789681 4701 793740 332469 239835 834598 246 125514 795220 289416 54460 191078 554767 968 809724 712160 769192 42882 451347 495 22216 847933 678101 434696 282463 753972 563438 115693 260996 10 767749 814564 830419 241589 313159 134702 88799 832182 168683 833031 806539 765770 819885 845618 773365 746996 35788 619 765943 154961 800320 412117 828712 195587 151101 424698 67807 91271 243021 808620 9365 545389 498902 823491 693023 215058 837882 569742 387501 509362 813307 91106 773655 718373 883 307056 559439 1043 169 423893 82146 849678 282355 44846 817275 27748 733005 74393 702820 30612 745692 11361 14857 278489 15419 7384 2 689784 22165 760215 459190 1 280885 674422 26174 400043 2845 25482 839244 499590 835312 734284 696893 803254 800545 764738 831171 49 599479 589151 825460 766293 96352 806431 723109 724468 827706 10 839203 203405 776063 31190 553272 58432 742069 415831 103 15266 21490 706171 53 455511 470536 25569 30355 839930 815564 436580 631593 133144 37517 318341 505833 23 48150 590037 634529 420245 308087 154705 275981 399430 831447 62576 71651 771470 10 732937 761696 475356 843284 494090 2721 161706 838944 173416 710471 269698 7951 23 641829 134 803043 368361 263448 673272 276 53806 248686 832865 121365 813209 773338 362845 143399 6 817167 927 657199 2546 110455 2 334530 750521 305437 821176 119 456583 85133 712941 828217 819573 238018 193 680924 835337 553286 19420 200121 10421 77 627319 133409 598271 37921 400590 244406 679137 801579 811108 4628 688835 556457 229941 397422 2 794436 827837 849031 822432 608014 139339 236171 121173 278631 30334 783428 836698 809048 817661 237 803076 829545 593618 292571 7049 849331 21309 794275 834763 615656 112314 786707 761237 268 666920 666689 229 631814 833657 746287 610725 414692 793371 147659 543761 823070 3 351505 28 733933 1 144569 820803 725734 689 236233 840034 10746 723517 233518 191 461099 816083 122786 808399 827428 1 830278 249551 813747 2756 713547 777221 624342 228649 687991 777783 3 814174 273 722 782722 302417 755058 221516 959 39845 821844 846069 236275 341498 826464 118409 546405 837032 483627 808192 581905 956 766592 818900 201197 126 840195 88046 412058 276727 712832 819370 298149 111 326751 40347 816927 747410 74057 756512 209683 1323 827419 580818 837977 25079 239080 817290 649022 673336 43079 708063 24 599773 832763 803805 506 60218 778063 42 89048 305491 355048 25754 773985 798452 109951 676190 49512 627017 378380 3 560604 156990 237 626559 745231 845089 506694 315063 126504 624245 824115 810938 787 742586 462196 28466 432849 399408 846273 716899 8074 449008 838294 28 117145 14648 3 801422 49024 580043 818229 292248 324 3474 22245 667239 9 11240 407692 791267 260343 823167 819424 80 838304 596742 65717 77621 824011 713188 420874 22 822577 197007 99759 60 251634 626747 182928 756950 676538 567618 31 759198 15 849026 799209 556563 482339 733093 342885 190765 801339 669542 818589 57 642901 513 819410 691585 5229 252109 511388 155898 57015 710310 820651 805055 829457 272700 783307 10654 761968 6969 783242 490901 65 1100 498261 6352 3 319957 821524 840383 571182 185288 408703 2 300274 601415 2 25747 659038 665320 830181 40471 698250 66594 840993 24 777992 810575 768640 710606 681471 602233 847285 421211 44671 376536 634574 311570 543546 807068 167 832114 55963 44252 832992 140531 174454 820737 713554 212342 8057 61441 794629 299109 557979 764974 220514 357545 760845 10734 13151 121 1478 290625 595549 844372 57329 683674 821845 773620 651235 571010 268992 19543 816344 820505 12049 612962 832697 431246 764283 300700 714 765100 792637 89204 731023 824672 334560 654434 752959 70011 540034 118800 846261 846162 829464 408862 840140 284751 111640 7 13 687071 33 841539 748689 779659 714548 842566 845195 82046 74296 587513 366 413526 21099 487968 1990 5 224532 265411 713818 808708 843673 659243 216613 535644 2882 5 25 734678 776911 759348 453800 638021 4522 179085 477767 566 556623 161356 825360 13876 2 826350 629978 146796 11 532530 550971 587 122948 842759 407983 540622 48 753041 817192 582174 644859 839770 23 847702 819191 767047 806107 725731 596823 5 538214 765293 13 107 760770 847517 68456 609648 626442 35234 12600 348035 131297 769922 677470 771245 183890 239523 702499 807083 843146 12226 662158 796943 813317 79954 379369 810392 204410 3204 122723 230650 643108 742019 83846 594245 838373 14 127864 840424 838097 643024 46636 528252 832899 958 107847 538530 835306 845267 780355 207157 153555 3 725750 381085 15 378733 2 717038 454133 188070 725781 158041 895 507092 4753 7 844360 787735 236922 844067 771763 832355 73895 764553 1649 261050 755048 791398 324899 1442 808548 484 287 668316 783555 4 212 11 774274 840546 609802 156710 117027 709022 759250 431 669231 218658 377544 788912 276064 733710 280885 708319 554845 415715 788235 15712 700857 491901 28 103579 407724 281851 135228 420430 58243 790796 844685 46910 784081 167581 456889 668228 64801 796570 60318 1 785965 110 160099 433673 354270 626527 638636 838929 496287 642000 116 560181 785779 682429 12134 44 831736 197673 229845 846979 756640 600830 478171 821491 1 449377 823176 718 442659 76092 797088 759126 803474 844912 571942 25229 4750 664597 5 1921 158 1 97 626528 840385 758444 797863 759098 2 477185 839838 325564 342081 507015 71432 730998 18189 242654 358008 843025 289541 8152 748552 64793 684463 800438 7 830742 740384 736166 61 19 68932 816235 832133 431993 794891 72200 13069 406054 170247 796971 8 775357 78398 501504 779174 809725 809331 288940 737805 768396 100492 718305 27702 847885 23 811570 5 369186 184076 837762 361059 210683 287240 185420 48 787130 165853 29964 495551 212937 500054 561113 302351 503736 291720 526831 46518 494 121408 354270 567777 714992 178122 8006 695421 690999 14 635656 800929 237650 36121 3 838897 334431 883 819821 835378 745171 834398 785179 222119 1 170531 819232 805305 738345 849394 708319 797907 849155 460090 840741 514855 171 49 356 307395 834285 740820 838658 201408 742100 830383 842824 811177 429391 642087 822676 648080 1760 843090 506903 625734 824837 840058 834333 633714 413941 141785 820673 808012 27 517175 787935 817550 774019 576149 607 814705 198515 328504 358573 9 205168 279117 614209 410145 622410 14121 328745 522493 736131 582171 391663 566969 4 18 21 848338 818269 755188 821645 347705 179793 285218 618150 806840 683397 832666 769672 145092 833536 230358 672123 492533 721442 139723 29576 554255 845714 829487 567940 848536 849890 639 402221 774546 818983 829172 753790 823724 767828 529981 593336 29 728509 252311 347707 590 4 1 296838 265841 532 758054 1774 821434 91691 40 454509 827414 843018 561566 11511 835647 215791 439077 339194 746849 151186 844986 141051 272678 792838 700791 778942 192728 823539 103890 553502 647491 271189 814642 400817 147772 207470 833841 818587 739371 14217 218986 733430 6 201 672331 817107 3015 812810 51009 83 578002 563362 592064 789543 798042 838295 207003 759429 14483 784706 682004 101406 395765 8247 510543 781145 816087 341560 531442 678275 128062 62117 563635 4273 268992 30 212025 744363 36565 179983 199111 757231 371098 641868 16 2232 846439 386019 161630 802174 671365 774101 472453 119295 51097 105 50254 758055 834153 1932 801289 672201 575384 806243 401572 811461 813973 60792 245339 530103 5 809219 218798 2963 264 19 60771 32131 759648 356302 622486 817075 244594 24 732302 475532 840595 789458 450909 830857 753926 275967 795005 568770 467580 393745 2 12 1 846957 822498 256098 819465 710091 838286 704783 559923 649779 234245 431664 60 3527 798476 279991 2 299706 840575 77362 438012 44 218530 1 11705 269596 719698 781415 283157 778631 278677 1165 593664 721674 2 522248 842873 283 766589 588615 15521 695547 43 843341 169825 810688 770279 741714 666360 817796 847015 664255 717278 349084 823108 46 111235 723239 387631 93 63 319624 800627 9 679207 297319 682671 587395 529439 524733 810276 283192 827238 26 549938 639472 727683 840134 460572 843671 167957 654386 837968 247100 447261 714001 308605 181 3653 827771 14923 194907 841302 824534 37100 4425 842318 370378 43 99076 680279 472717 751012 60621 95827 590942 732860 731218 7322 693344 174495 837219 16 225927 223449 182068 838534 267305 642392 2 411393 716231 371622 767485 11275 20040 429289 2615 808265 688575 12227 494017 205295 66 308480 5811 655670 637982 844960 742889 381766 799152 4 620951 70 79071 250091 669092 339277 329697 806637 276 172893 402046 3081 207458 24282 815660 461820 397563 763620 814940 327038 810716 10 786013 547941 275305 691154 807264 7305 9 373752 778736 846942 758909 11476 659511 77 830006 768897 269136 88961 211363 549247 798118 831041 544 44907 6353 702989 826671 3 694224 10617 203313 642590 361 51 151787 66675 526432 797104 38443 683643 818718 474 56519 1009 204 36 10461 774405 258310 803923 806871 229046 5 2 807386 676774 587275 692017 294663 332124 1461 311543 713707 29556 824615 709 239949 3285 729978 293929 662195 257131 4708 706755 448918 606830 808894 835461 615631 478997 816214 610 838458 826787 788716 146556 138210 354648 2281 608750 335355 118442 2296 796301 1573 681194 472837 353853 11595 57984 844370 788852 686154 162718 7 587430 668895 344218 816321 5165 233475 813482 533767 558078 9382 560451 767704 188743 842131 158029 466991 11 768312 227483 264643 672151 656769 3 108072 68 814937 749251 808191 513781 770584 45 747707 845841 795527 441003 709889 621795 4285 698979 774812 35635 6169 58923 845747 804437 680516 689671 502315 270999 554447 682733 91328 803616 405602 59897 3643 399122 522130 797032 2802 11 845525 840346 79282 24173 808443 814042 409957 278978 17762 657829 788965 238506 108501 164141 265502 199571 17351 104632 846813 805514 843038 300989 702261 29301 23 584234 737031 524557 289605 113 530900 737513 777684 149978 818455 707611 849111 742997 643 14 330200 388909 452363 101165 453261 2 845663 592045 9638 350385 826795 830123 395544 13 779438 76794 640388 233797 813900 15 781826 273755 646590 585848 418904 176489 825158 61 769997 297833 162715 468418 808940 396068 654861 615102 391 11 90662 36331 285759 778277 452273 775629 617511 803046 484807 9 128003 840280 41108 78452 592907 8658 843912 843524 75 55253 542100 4 93565 223353 110627 127514 6259 845244 307809 461 475 110013 800040 596871 399232 549764 789831 653647 715946 201696 274 684862 573128 821769 97 841390 807362 806073 663560 194742 807662 63 552819 778456 448277 775376 46220 222132 827323 828331 541505 308865 155112 113 821660 387860 835400 841491 729953 371 791490 406663 82270 683361 1 21550 560269 217735 464595 154131 784357 379483 501053 751484 739487 133055 477327 791197 319452 84 766887 845910 739211 811931 533587 316132 32249 1524 335889 771837 14476 20474 843078 644664 34615 481307 228448 751641 37507 199967 579009 432908 731521 803621 787781 721701 701693 828177 726232 145396 192 153757 33309 773115 495953 804114 170141 801335 797409 205149 728474 644920 837709 29 811048 2 822154 719678 919 416844 513248 409527 839256 421754 827693 280161 30 542254 588978 341220 263808 2127 755617 378791 813291 183467 615356 722684 828752 567130 126197 115869 19641 724499 640817 410707 75712 537464 761767 673357 812333 59962 307542 408138 530297 820428 16945 614849 839549 359898 291012 219658 605006 3529 823692 320114 833241 819051 311038 2147 553305 766933 608323 642176 81743 336071 339778 844415 138493 798488 627636 614719 831005 276151 619584 33925 214733 67677 217002 260719 765217 841413 231976 317073 257131 844712 21564 814855 244347 234070 21 51574 67029 503738 277057 804982 58838 848385 81 762256 298009 608869 410268 807021 801486 1389 484116 807116 651807 687968 801017 816239 817409 821767 829419 267690 493674 2800 829679 247077 481563 767470 463593 2155 445709 842002 259073 482863 11937 585074 5853 34294 87678 744442 368382 518 502384 1780 408252 374719 19 624540 25600 815638 840499 654452 542807 46658 821313 633562 186221 688604 55 802014 788592 15 603916 677629 723991 183890 231314 124 302752 335401 775198 162864 103903 741536 767862 693682 831554 829300 78174 19718 47829 800475 11 22 678810 54 437030 819728 644031 813993 21 811486 389615 795250 533751 158 362630 757541 9 53 774496 844352 335416 313 826084 821057 655100 354840 250518 822242 790170 528782 802394 702944 159374 639877 833937 823381 60931 777205 12905 846845 814402 672620 586432 831642 163392 794761 815844 836450 310770 819835 785684 782669 687220 799130 830866 2 712477 438737 308 409591 4532 214 685051 777250 829116 647145 803213 790526 108036 820194 51 823791 6087 369492 31447 682457 7 772043 292130 3658 1 71081 391376 551241 829134 155559 469035 745022 834927 721764 826504 791712 838521 10472 1 240006 757662 158753 1668 467881 9 151716 2134 247141 25 822665 608203 169924 338022 685105 445342 1 45919 202783 493380 847129 53387 743743 361169 161130 799862 86867 830076 780092 835610 7 235877 510304 831093 441116 400233 830041 390 609134 777650 825124 825773 30 433757 2 742192 843353 63257 590 729708 312575 10 586 287 251366 6694 409 59 801705 413341 811736 340692 445287 232765 32657 197080 227 4844 162418 849858 847613 824962 39008 56931 151632 528524 50 4541 641714 434604 838823 452541 219662 766692 422836 199172 2 380 719462 361545 812838 222951 756566 253685 811615 418521 834618 146061 347 207102 4307 3438 542796 438164 354381 16328 420059 68867 704905 174930 776735 290289 588756 154380 304891 278578 833360 605687 391958 3076 391100 755685 709366 6 766533 319317 53160 331673 258317 60688 447298 822942 824079 198264 764943 2 800280 465428 574456 626955 45683 841486 580463 673037 341690 1860 715069 771192 713276 46620 199896 66 670647 267249 279 791962 527728 562518 576805 793300 484520 683331 524009 2449 592166 682223 1 609628 732433 842396 814269 787410 785312 848253 784695 451 164067 2 465246 46 238393 539729 381108 309740 792073 53 252602 792103 810114 594748 358947 329208 710218 829331 368 732196 463183 236788 693720 635593 292922 803064 617264 531439 405863 535108 809873 130990 280246 218 1 1180 614 330960 914 576076 19 51 559098 4 57986 751761 812601 7918 831927 21832 771262 234664 1 701 501420 833564 580436 787428 804446 285 103559 726229 840377 834245 323514 2 702 750048 5 796870 753920 7141 833543 406171 595067 924 367940 611881 815371 352501 19711 505384 774537 474139 6 760264 115764 785028 50556 542635 354 44 9411 6 789208 620782 267856 832562 841650 106861 5 791517 399359 783682 817894 357881 790005 827227 536715 91857 20108 510701 729475 557590 816423 678425 83324 30179 820103 770044 790534 483727 1070 566 67 9554 7089 469352 668130 708448 191412 807457 791800 819297 758599 843987 1375 488701 590331 153859 626349 137698 251160 93122 173371 9643 811681 667446 25540 782066 53544 37663 14913 203955 91003 386108 203 143473 39 334658 2 160736 374306 181807 2521 738113 223545 589619 592386 840486 761949 847787 165964 781710 665325 80002 821498 3821 5897 837191 1086 831859 12 88971 181659 700078 402 17199 8134 814725 504624 727917 768816 213 771916 659461 511236 97 117118 791462 559527 525880 281696 769490 270167 709005 820767 486143 321141 718012 372884 358663 576091 460951 435640 521877 811721 428822 388124 710647 180923 30197 43101 46 237043 423707 2 666941 487293 31561 88532 841857 3 562674 592567 804158 710190 89464 30 779214 806152 838265 221599 465895 437149 595328 849865 622673 359051 585884 51881 802763 567656 4422 107 53242 594497 237537 1 33271 498606 123337 544038 772042 486763 820308 21161 46185 9 497887 660693 2 38631 154704 824040 366133 799472 309346 546094 4 677460 795753 376465 7799 547398 741707 845527 752687 309706 3891 841994 475423 676868 17481 52369 693438 747443 149586 689274 719399 291210 3176 816115 37888 352227 742931 32337 4 33088 355382 590404 785768 11608 115 795220 52 821511 770984 405896 386744 477526 729501 848876 392455 169897 465417 463814 267560 41736 765845 820418 455063 55 19718 546711 423527 736259 106533 713916 332365 826171 62892 253522 758561 404652 518518 175563 803839 729072 8738 14688 764423 378352 3968 837843 572032 680806 247254 827277 789087 197037 781799 782806 620107 507608 35968 836530 835618 164810 849704 21638 819847 4 581387 90650 230102 804774 16 705217 770216 703178 699232 751850 186888 848788 246732 717994 161740 628764 129746 808483 41438 1 506016 24654 38110 234 3331 492927 2 681686 3795 837877 747091 262233 14 123855 815384 2449 328745 3522 164314 834946 160635 680041 758156 840387 19220 847112 840075 258126 764864 30664 597470 2068 828384 259257 230349 655622 610731 813246 377128 688234 241225 774817 612108 584 830076 176 669406 738103 1 836486 489021 519860 349499 43736 3510 246771 5272 812681 110526 9 24197 106 790709 539877 23175 739036 831493 837233 261840 488965 24415 545186 755174 11 172718 2693 298036 423219 434445 167 810149 465 798055 395884 291671 34 313097 766577 521541 347058 23674 5983 424842 506418 17 842084 700908 743137 809516 643488 821337 20718 811262 842738 614473 729468 39 10210 790289 19188 70 13 17360 804863 144574 768582 485902 848485 827402 195565 711 809028 63154 152503 123097 5953 226710 796851 272525 838412 813304 79798 802568 3 586074 848277 357694 325742 389528 40768 505737 732997 687413 816130 392395 578234 688544 163329 16513 107074 192 661698 788913 766940 1136 755857 849555 849954 840608 1602 820857 275 464943 18311 753836 152644 633 621390 421645 25511 120725 587292 428357 324476 564823 817180 289025 189734 2795 2116 569043 404719 822002 799531 2033 268 485250 482221 842786 1509 639049 417707 6745 15 483782 331478 727120 160386 809992 780357 732540 282298 35759 758765 494740 586867 531598 623677 227801 515006 166 540402 175178 151561 2533 39856 253415 521070 379149 14502 242778 22 72439 54956 5585 156 823495 3657 371002 341980 59 806976 592721 118 448702 484230 708644 1175 3156 372855 23622 840564 272396 245328 386112 443817 1 129623 828436 57647 154 37 806490 12 3846 318241 827264 18 62428 656418 443638 466389 813335 243190 1522 667552 822938 840535 35122 4 807101 818485 827507 762480 391 2840 363047 97 663389 269150 707289 426399 653612 365176 401 38 299139 362883 748895 581905 816650 3 733674 451165 161212 289690 616306 814275 820196 519368 6 705387 20992 677806 76 187801 81878 813963 746329 485 27268 812116 840997 794345 777 778291 58633 616198 218037 725908 140736 836841 6869 3 825460 10 15219 34725 359523 844004 692782 50898 721915 844410 7 6681 304692 23141 303864 10 54 274055 24096 821445 5 7 497193 802019 47528 8 842201 687301 111 614505 771355 1127 834378 65316 3974 96 454831 56 2 182500 819993 809 242 800849 26 186683 833330 137851 601227 773962 6 280997 771684 26847 824614 188337 616698 112656 779175 35 581 4 437354 755028 289396 445841 692732 78097 289556 836734 4 97352 244 123053 817613 35824 465164 492182 307 536766 664808 342147 224219 466833 842116 815524 746420 8045 20098 576212 138393 849434 784037 336600 353579 692994 499545 159386 396407 606790 844367 588179 761435 126856 1 17 187200 23 801309 93825 840495 177877 7853 507933 908 760061 795636 681295 505520 539305 13 784907 63569 788324 833890 1864 429371 10 2915 614981 245697 262600 222022 181428 288977 847313 43410 255410 825839 5 593198 795934 386393 388466 223472 809965 777432 8 828665 48855 395721 3296 153781 156441 430191 799668 739346 405879 143 421177 239729 824230 94736 755261 175093 143339 831129 173489 102917 758904 849183 838582 265894 819544 666467 848535 666785 381278 843574 521134 28904 2524 542810 560549 254 33162 131307 849223 819644 796022 804546 172530 95531 119543 38886 631236 247207 794723 75839 11 688774 812907 81107 1366 845206 766213 107808 632039 401157 522405 789269 11 608072 6488 18 58 504771 265321 844705 53227 837933 193220 134748 694908 480883 70068 625671 555269 487481 360 7946 807729 137933 668680 491 597749 824463 766234 449426 846194 2406 578206 4 763210 824234 801307 61281 1194 116265 772268 29075 55938 276302 800720 389638 710015 243929 36116 128951 560979 6174 496162 191377 238217 849504 228180 829826 820428 89045 4248 835255 242727 790104 745881 117128 386577 648603 17613 567120 769492 3781 1 6736 16 834488 310317 132015 826187 483139 41779 284009 739940 153 18 280 327 710661 807049 357555 122167 9946 17 799625 283026 835588 784235 32 27897 11 194157 406477 238890 149889 824007 547960 7 376665 815506 342871 163386 27544 472232 454263 80886 817486 562630 4719 252713 30184 822311 839242 361111 580046 818768 145226 71838 24 463859 596589 330599 742643 814451 315305 838206 4 813921 706441 64868 689094 568211 341791 139323 451412 790716 212585 812576 19 756690 6180 838707 834693 6732 422801 196700 438882 510952 159376 716998 802169 241366 762970 75817 805471 802940 756403 139888 846411 733068 39301 781911 219329 384040 196348 2726 647674 378283 8871 845342 578559 287898 400043 821418 8633 825056 269995 195822 6013 827139 3820 833744 89645 823816 838371 479897 613570 771 840867 763437 845460 784365 789928 764777 830251 837294 410088 841306 770313 661947 80599 641015 351221 335391 186142 275627 151393 518510 785185 820582 1 766820 413481 256006 544798 737194 650194 125672 843609 3651 812178 290106 114761 7448 577327 24090 119784 8972 792698 450764 7 21515 82447 168 159050 88507 816255 159562 168468 680433 82309 18551 414737 81 587216 2530 849249 588326 791100 283437 776846 643902 87628 555 604233 78004 50 228636 451421 141184 2 273802 798413 135004 3 479151 833776 385667 201705 822103 115568 769266 4252 273170 377441 14212 133 805616 647473 25 346662 844207 244630 716833 19 1578 756941 809704 656732 60761 402738 235138 552745 54269 275281 359477 333261 1964 736358 798459 248341 87413 130 439407 734039 728278 525035 779404 134 792689 10 392840 418925 8284 778829 530731 842350 335491 806495 314736 45355 713821 834795 5544 5745 693505 362310 75713 695169 669660 774216 542786 737665 693055 152415 837079 5 589 718099 62257 2 625647 747519 579086 702889 44827 134143 521809 96198 4848 615480 811283 105 88991 740046 348864 1386 273200 620080 590183 822838 1660 846230 520666 615385 699236 377113 8 464405 712628 790853 501719 368980 198100 5 209988 693 276867 6103 503328 334578 3039 230573 538232 355084 133525 260514 366152 189428 365411 813645 805158 61100 827821 315446 7 845940 74 113195 758023 659692 597248 840345 475247 171448 546849 1329 818270 713021 168899 584964 2 832409 852 832049 826530 1024 8 816066 830617 788240 448508 242 4 213535 75066 414112 92821 744251 929 395435 8900 425299 574905 19 308628 528135 48124 438626 767508 723460 194 212073 579662 733038 778065 1664 751844 56575 504360 83994 727583 759282 829641 475459 833590 55003 663203 834167 176277 8 533280 177740 767813 810839 13 37615 5 491756 769006 198632 3726 56506 51178 28456 83101 325419 409442 803793 723873 659205 94706 256 817796 5272 241642 607944 848442 31 81 807014 774175 845175 80432 149696 46757 116158 177963 377414 652136 415259 590658 229986 820985 161011 833291 736503 526240 834589 233518 735270 10 426642 266937 294 19584 463790 441078 734876 768517 156794 824810 169949 846572 5219 166385 399252 17760 40 320732 838412 607116 166004 328649 122128 5046 582323 830522 1576 499815 243615 356368 446351 635151 335974 574204 265510 740691 142293 308195 2 654725 3637 70375 652383 265610 805716 65 278454 266146 814244 716288 155 503937 239514 2055 81976 374673 120 774963 6 664772 817385 442892 833364 787412 88644 838821 846587 471284 844968 831986 552624 763224 167043 597184 325824 12 212246 835195 630304 687744 741544 1169 89361 820490 797669 26365 9 827544 5685 803668 828059 734843 786620 12249 803615 763139 796022 804203 236818 10 255170 757140 249774 707109 836460 70317 128825 430975 676781 826562 300232 348669 1 747773 141419 615772 2 513177 511690 452835 253426 847097 847603 811088 138898 13882 839429 133 815630 781519 820879 402941 829395 467908 17 74615 642528 484040 803843 846915 364394 683 134356 1221 6 786679 798055 844101 755215 10665 552613 805766 412 837393 28490 702702 818695 569574 736665 843595 837268 832550 1110 1959 21040 677636 449003 845272 179790 1258 124 103346 565952 334767 177966 152753 797440 527165 849248 473831 179 8081 3 131445 733843 835060 175329 150108 41677 830979 733167 843347 818209 568191 841073 333639 375939 633020 759624 11465 184569 32 35210 18334 573510 59019 97327 830354 513527 456627 756455 275411 813390 774536 786527 689118 716607 795032 602579 4 377534 300105 488 687058 637602 786532 201538 292630 610613 139684 649736 336773 676366 798451 719733 733449 296214 103121 304640 434065 17 768456 3913 162 5156 115 20194 221001 580699 2 77436 772 285203 687309 293330 330284 179136 210950 803654 62713 556330 334208 642768 796074 789188 780737 828851 488041 376320 551 830970 841178 836404 364308 115817 69316 2760 294351 238344 656602 707392 842638 366932 200227 745457 119215 318937 205441 22827 146521 505050 840351 511293 848107 632274 675432 796901 272618 228152 743460 524455 535267 133453 314991 336112 511 790 737977 702282 795052 23978 440961 270394 727203 111 576172 313424 4 9019 781619 843018 727053 39795 525609 195401 790447 570468 8541 298442 637404 28919 53 45 11373 47 203818 129407 616520 839449 841464 9462 92052 574828 820254 453433 709119 802040 723314 792614 657291 755090 41603 250644 266768 481728 1830 378378 552834 746681 841820 815102 71 49 260993 749015 547343 756789 835187 841245 461043 807273 693623 663731 113926 354507 782220 812 200529 45543 8573 269370 934 171503 3 14 110111 607845 127041 825120 74295 542153 835281 157195 307847 311170 780009 840453 384543 352530 350664 640394 797091 120213 275792 295593 233208 599069 295865 335896 1 823555 701640 828423 413520 666437 15870 832961 804924 436598 2 673925 834683 185 150147 166482 37997 489924 2515 768574 805414 316344 367520 188759 481905 158179 196328 828292 262632 822904 839571 303094 849619 731881 108670 14543 801023 657755 9 202915 831274 2 8 7316 150928 180658 133842 240433 2097 660483 787308 21669 44 4 672496 265 102533 78820 566932 100984 797846 584213 19 696073 507 24 445953 80933 46656 722223 365748 1046 389051 94074 328148 78683 326 831978 1854 140 727242 375453 137395 769704 2 27620 797389 244850 342 698492 819061 572850 24 94083 822324 638733 705178 2 103810 702276 721134 839796 217885 21 621560 3 724876 796297 738082 842176 48116 4759 2 18119 43839 748853 656 814765 799144 849107 164738 225394 832530 779027 660745 836454 20 777285 754718 672218 255910 781329 558410 213393 40 322910 778780 288080 283964 826208 714656 798683 3 837528 797263 4 835681 379232 830025 97781 788112 4 1 173246 99 459545 366 46315 522182 786570 758253 252851 821092 595686 38 3 61269 842143 61302 726924 826603 576606 649038 789795 47 5016 794684 64688 4273 694922 227316 306555 257641 200287 775219 9765 258794 845298 845231 292553 800659 659008 833153 4962 7043 839158 3961 800537 837129 840343 223685 48288 567639 626734 70638 814801 733508 738102 842178 819976 786899 300 686544 11391 845063 533412 797933 374665 191 187375 725122 665869 837386 824927 643190 2794 398562 714976 481340 41181 183473 127 651667 144 521910 471467 31105 591332 16270 26876 810903 29989 548442 177 826342 846370 836723 588533 155412 462857 56207 3 260281 390428 66677 647985 223556 7064 3 773558 573614 411582 815179 23939 788929 7676 788178 311266 769017 673833 825567 540101 44907 815165 4 376842 232651 811938 29239 65135 637273 542151 773376 830212 817094 5 1264 825271 584875 4 241650 477906 779643 167750 721 772060 30521 805071 810699 842321 793779 318627 141427 640244 835579 820550 824988 808110 735 360 255317 156937 58 19 397876 664823 10 487552 802953 182761 201 590623 504332 272238 602561 91195 770115 799291 356872 144973 260 346031 777679 346632 63 730285 817726 1217 768945 109 834802 581360 846129 19686 816475 25903 2381 775849 18145 54 2119 840975 679899 257291 812439 802091 770461 824055 839893 15 214081 492913 340984 432139 10 808557 126315 162708 689111 232354 741978 8 94621 593416 2 814434 434151 514471 48 192 100 746844 828082 210839 283209 65 790685 46151 378891 2079 847253 466824 351767 99112 763550 21 693171 280780 77704 402825 216472 59628 577287 496023 764998 813338 504024 675148 829773 170325 811847 751998 656850 836204 151760 662336 180722 793551 43074 527727 789568 750584 822319 99787 792320 85 471696 707924 743176 77 812487 841224 2716 238779 815753 810757 781869 2 217233 374174 603854 820286 503940 311298 440907 798587 601030 539601 114825 90937 306787 615425 685769 827233 133353 794460 172560 360574 968 246734 575139 515263 617357 251672 281086 846094 4191 4941 700969 284337 54 191614 637778 7427 129257 2468 187429 1958 522938 386067 45398 676603 537185 841687 826245 468527 791925 489304 112 508225 825199 833366 844973 456875 630445 356643 2 410035 667496 330463 430 848608 119955 99530 842889 309940 588510 817246 23113 386556 85916 2701 1154 760413 13307 79 345127 65546 341127 761280 428061 766294 599235 218756 399487 826220 739285 153 309192 837271 164849 290331 194802 398 316356 202299 810639 738397 393 573999 1929 842084 252149 702819 477849 16 1 463658 93476 738687 813384 721063 807839 791736 137887 817568 178848 774181 322020 624384 788700 282917 596334 787374 826135 688990 759067 680343 568812 836303 124319 661883 14011 825637 54055 581929 812623 829775 763649 810234 839249 491097 584107 486965 739 614063 221518 44 106 16346 475647 858 792864 52488 521723 460648 784539 485535 360536 275805 37021 587755 183620 618580 233133 279 117 55389 667832 334956 785097 272755 653747 18 736654 842831 77979 70166 5 782084 844972 6 589727 717197 543346 622567 591425 384215 336194 569109 844301 801869 63757 431040 728187 254 44548 681936 762 494052 3 760065 716684 71401 642759 2 588356 459530 30844 4 383479 374656 759307 8149 83428 682750 450 687137 83 757539 30138 19023 782582 313537 787443 214118 611052 789401 6 42318 695854 85607 836657 802883 697811 193270 10084 449 108551 578417 703646 365843 131063 2 340246 102768 765345 17242 800261 1 836725 188938 768232 270404 584459 3867 166334 797876 765422 138471 816725 359847 129655 359936 845097 810596 833053 62485 2640 21 384 136334 381 651842 210593 813209 846168 752311 59 3365 826995 733988 844420 48160 452476 8058 171 684604 567057 689136 817276 3353 7256 181831 39949 822542 399 11397 43014 93158 111251 706 206706 169004 805499 849136 439080 811614 200833 132 4263 633 6222 587100 708367 848024 246471 654669 3 3 556546 15 812259 441528 798059 298279 620699 31 3954 626699 830173 816656 664141 349659 78 429197 2911 777096 373580 712803 341786 759145 440822 101908 211711 598350 624454 310909 237452 10 350371 808902 702366 839855 846411 586297 703089 42799 366 809833 52 4 351689 840164 39398 825667 787883 455524 49793 784554 800266 145011 3 952 321763 212995 295 55458 535414 513313 336 519086 750398 840203 822722 715605 658393 823590 85754 469050 2 4545 813365 633699 581105 21506 304684 780972 374110 70 138988 45543 43 695084 764187 809870 836521 829189 825865 840497 698383 517149 233 8260 339276 8308 302183 6 59754 486952 844931 845250 203388 765887 185086 147024 1 179497 166016 9 747315 771090 49 668596 343740 200413 199869 566519 8528 7 781586 798151 698873 776466 348182 27272 814591 1902 255810 816984 652456 833775 804993 320686 153 310743 743760 229430 11 847194 605578 833140 43135 11 483804 643175 746789 42343 10642 48 786744 336051 231709 177920 276655 844885 69 630031 571917 726173 805288 580835 31833 65952 496833 634310 725726 3826 810452 773285 825649 8675 163431 660445 105819 752587 41 49640 841173 688762 88821 777911 825644 4 30090 143124 8529 363241 1 764927 590611 701383 598859 27395 447713 131822 700395 384821 9 748009 845967 241259 804557 484344 686450 748572 33 747822 815987 807823 54332 780512 786755 251336 7932 678893 790916 3655 836024 403029 1161 443825 55376 799941 8111 829340 11541 847534 2 50241 405564 4356 137315 849168 844499 125917 45237 724036 772283 814281 67811 849091 580922 781306 807412 788956 847769 215711 138253 87649 788669 3 658025 787211 682653 598972 543401 64710 786704 535447 354709 54247 680489 326550 647562 139246 8 772 104 668244 810060 614246 749111 12305 1068 683545 660861 844746 38815 15921 775683 441645 9500 371118 2036 28407 2 774814 531812 421931 56974 58649 237 845714 155261 825460 8 87947 806577 231272 568164 801871 297995 227 462166 478015 261 3 732343 32858 8415 476203 83 1123 710673 32 41 812300 792169 790351 840478 314981 804047 843063 230256 324168 5 707739 2 188350 843625 327643 820609 272529 439430 556937 3 652168 718091 7 665592 700169 453 828420 694847 449 18040 8557 14 41 88 417619 5 739107 235045 773048 239175 781868 262628 359997 822467 319604 832360 421595 668600 782999 390334 380903 438965 393470 289919 800447 736095 267340 749285 770867 9 215165 842679 20588 563331 405795 754947 263263 835020 757224 4923 800554 52 743570 293163 549754 801181 822863 450408 703621 174314 893 791180 119633 329121 17 832072 732910 70955 45787 515508 757296 54502 808122 558391 1423 7803 417338 805808 131846 45 413127 14232 62448 843430 812948 835850 818924 34135 632625 306813 265503 3 1541 559870 771294 402578 199725 841350 441151 108023 595506 837325 365826 350306 17300 154 368591 829804 788098 241023 822555 746621 10 697424 764 48993 367190 795361 840679 36771 795910 9 773495 44937 788705 2969 13 90924 28548 157130 569586 804043 830178 390134 1633 815262 645 105435 799266 30700 6267 646098 794195 687196 136953 419766 232336 846463 225616 176392 801444 362145 154995 357108 31 74 133732 522601 844581 132 814643 794126 299930 724 116778 793643 479860 534457 347779 291283 839998 845857 841490 126 22 141482 337 273716 51712 2069 717451 774675 333029 451105 812812 777921 480670 679936 167448 653138 360959 463075 793466 481120 781058 710047 803492 786440 167277 783033 838746 733629 659855 47161 278832 761174 7704 589611 523413 778258 416227 549 609206 817554 280059 705956 2 173 756437 115566 786350 572227 20716 1920 834798 111655 79020 422126 553495 6836 2337 18 980 3989 2832 421806 606533 799929 67183 3170 7 707254 623775 474594 350781 304561 780584 214547 650714 821309 18479 340519 822552 244127 663244 6 456005 633 455470 175822 665576 4 686142 788947 537281 685072 270164 816276 2 735374 614113 846993 730914 763428 596570 24117 22949 157599 77881 517719 11230 721400 839584 19016 840613 703357 596806 15 303830 755219 797165 101512 503047 48071 825322 5 809871 252113 804582 191528 374283 6450 431336 131 779214 281080 332034 561387 823933 60935 5 281019 825054 780133 408652 115318 808153 701099 823349 95132 341220 284 211515 6071 28 843952 810682 824030 146782 71 296589 747183 1393 762450 3 781851 355857 4 77 365775 806296 353922 673103 24034 667 166 242863 763987 13806 722948 771305 89624 824015 651261 403 749789 492816 845323 510576 849827 1800 432471 79917 5909 7446 12 658244 84210 648776 722161 792331 671513 107 187406 204715 221 672945 434984 819502 834232 568567 848627 266006 1 8 1269 767581 839555 278902 630790 836562 94008 362119 38685 132066 391501 208550 4339 820699 101362 507424 831975 660847 169 434268 810639 321047 818098 772898 676956 767104 20 847676 767 257004 824821 148357 60093 7879 839791 63766 501 288876 496777 755287 638469 729198 792159 800810 707140 283 526732 840707 1 574875 842728 719789 83956 795166 737076 793023 399432 483781 587937 828720 796551 4966 453467 836150 827719 113908 746055 699785 239651 27650 270297 29276 208818 805816 699652 116895 801109 48 11 9 832162 722899 485549 659977 666326 817803 435533 429745 775728 820368 568928 18207 742856 15667 802841 475839 81 635371 584593 322464 815974 329478 828091 88753 228832 706419 772245 728848 221572 833987 24012 443316 846549 735384 641216 323336 16905 66403 146 587 356423 296870 31760 60742 809971 816667 399015 497183 416249 824387 825126 6 431237 676099 529270 840867 826766 287 281177 498249 776778 5 808809 845220 1 820965 1 61 772256 574 1871 65711 806296 569466 660034 451516 808249 446568 336957 638171 842402 696264 833501 759078 166287 31 784748 823932 104703 1 1114 3 598160 231286 838341 189997 842626 846528 51044 521601 69807 603902 725432 824455 761982 848855 254852 847026 25 422655 24804 818655 45692 506308 6 548907 843132 9 399945 210701 761306 670856 492982 849000 728192 101 170100 501 18 362486 406496 44974 3996 478778 3 29827 848932 336256 698489 387669 4 757878 5 700466 2088 758160 784341 44691 6 760418 36 379018 257 40 741571 757250 44 404912 828168 989 238001 90239 598164 757977 176328 772552 821578 385906 438659 774833 767172 813462 299238 810238 811572 504533 31618 836347 94854 369999 323855 827871 783 70172 2 841614 502233 555757 224117 14 243 4385 123 357502 74 822819 233900 708795 648893 836554 562143 827819 551573 214619 49583 1080 3107 412673 840989 271020 798063 9 219423 393305 797466 825489 789002 849357 17442 502277 136493 10861 25 52490 564556 780855 60816 756372 84562 848825 739029 245853 175188 845063 814806 224515 802005 4 543162 828713 827142 805 311316 105166 447946 429670 777036 848294 723829 143493 811088 250129 381 72765 3 837198 77364 222902 74082 250396 770656 1025 15847 476953 517427 784213 827019 364 149837 4 792531 830003 786016 630 660533 778299 740533 835562 533547 50 70 838833 75494 698887 7 823345 638235 665547 727777 2 124514 848207 41485 797372 805030 841083 741834 750722 734874 570354 778322 702361 254683 819115 124051 21 496841 388629 194800 283240 604099 823057 65 344145 794845 402282 669733 796438 88 743401 88 215922 13212 742601 710031 580602 182391 349215 695791 322 446472 467137 11271 585 324445 428685 842467 21760 523802 784745 97120 593998 602126 101378 204883 294318 480931 504297 13 832564 753013 8 307316 345577 843787 725332 2 323790 19 283495 659972 4620 338403 837088 5125 696864 105796 123560 843259 451729 587059 807815 725063 602197 806922 473053 840288 815027 100418 778870 814903 836000 814361 466118 302607 692000 752745 2 221602 199496 211 2680 825422 847897 577192 677798 212 784533 498224 825660 1599 206767 816556 816 553512 103871 673693 22592 539997 164 42 80647 788567 152 481401 486509 758031 40471 94652 811326 805369 170586 799872 557500 837942 609893 50139 408481 1774 822188 246632 24966 136373 11997 826462 673096 783024 1772 290443 287502 417251 698856 443119 266082 442987 813181 1469 488300 82170 789607 551213 762228 546715 12259 834765 227254 824416 195448 637766 791017 828331 530 124 14433 338545 441805 848402 786744 711276 77719 19 785467 731932 819541 725826 845892 715323 506 497791 823599 479136 435187 2340 49611 2 86 300615 829501 411826 584130 20 77 7989 805672 91863 842553 210631 816521 842116 818169 357777 761668 357106 361256 625444 781205 84 340289 53302 31756 1168 808621 783706 733538 823337 817342 377287 56199 779238 751969 753798 176001 5 442955 35169 43 841666 838629 19021 837292 722517 307586 830929 661571 192296 598693 820284 806660 612868 473134 758396 129 84753 417953 639509 504017 137 1020 749065 633508 609 295825 166021 368261 575533 845223 777313 530418 843044 721 633720 818482 22545 197728 781554 831895 321771 217876 806324 715230 765147 19322 562186 2 723080 668910 727142 92052 787985 3774 379 3171 809970 306159 587383 94584 39855 126794 740561 423459 89994 819293 14 814883 213519 693094 729881 832656 830833 329491 4 675610 483637 684531 36414 422233 780215 336116 710094 826547 841601 546170 819413 5301 530222 2 819548 823936 820639 559435 733716 781662 147697 559457 11492 131536 796101 801679 689818 385820 19 471984 34507 841430 557166 828020 338841 171 788069 792956 237711 671941 822938 849961 835851 94653 276797 833239 839631 824564 118177 162177 10 812099 2 8 529672 651009 789613 816178 815215 863 633985 34 558874 779325 58107 260090 191 798771 40420 809996 248653 696293 15 383810 8944 6 95 61 397552 392010 795689 778681 831067 30887 11 9 846044 840905 150524 9 469388 818592 2 830941 826748 360809 311513 16 147869 400861 316002 766205 17 728967 261 568140 255751 785869 141 441 796786 538984 621484 746898 90819 610296 491450 309871 833379 565582 126393 814418 462338 197092 90790 43 277700 749325 172008 777799 828359 50 753164 833677 123641 637452 395540 1065 830860 768091 104676 420351 800980 725825 454872 166230 340966 160247 753696 586212 827219 75010 1096 23041 1156 773505 53499 541832 3 652090 717 468908 740733 671523 647399 357730 654692 802484 822019 76681 806122 4243 774602 113142 820997 845757 52065 731479 819272 741085 38 502124 459985 550787 537376 567918 813263 2 764830 283995 551721 842270 806554 841555 717480 26 155843 626670 779177 183539 225750 2 230806 495 101222 755032 180170 295901 708173 164647 38216 746688 40583 736074 842078 199318 839850 343622 418041 3 641046 839766 837943 2 16606 841160 2206 1562 668881 2514 739891 3103 519871 690449 4 194277 530570 809135 1728 70705 848918 725012 92 1418 715646 290102 620276 19924 10 505665 208259 425533 685835 240999 561951 685168 651586 6 402511 101 826308 329 829502 837065 154679 171086 196987 30765 183372 13 785571 763977 20656 29 849067 310 17 827374 825803 834754 138 116528 9 550481 846317 835568 476194 770864 234705 565489 108 529189 678542 24 691970 79493 509117 836129 784962 764 171 800453 68199 686039 448623 82 648699 710751 444877 634337 484961 817481 542173 680291 395830 299604 827030 113691 300580 3675 845286 822676 66566 144306 707020 838043 1 580373 846631 612374 754321 826654 2 637294 387618 731952 828497 396611 512754 107609 773945 145531 749840 695697 19835 788720 754364 657311 316113 771306 382363 19 413766 819108 36549 1036 824774 774336 488414 849660 678988 747755 128865 533821 596522 324427 234 306075 173379 3 282343 846675 49846 2134 761249 51890 834280 253151 804907 849580 34316 294 784811 539704 774491 797372 644883 627970 326682 20961 648570 712726 812305 338819 113 9 337849 245267 686286 847022 3 401 763125 808091 84403 602172 842027 106636 84356 36754 575075 816833 732724 2 744522 832377 821529 286782 176176 716696 3 457784 719618 831589 779174 179672 5683 543180 804014 4121 583497 831858 453461 737870 310432 5415 188650 20917 618639 711169 704801 559833 172390 823870 114410 1849 612712 195459 765944 710987 665014 798051 829985 378129 811166 257082 774115 86754 799470 301705 1385 817102 6143 453262 459888 253 340989 477868 590245 230033 514037 48 826735 402358 682046 663046 848591 759965 587413 116642 2075 408211 515915 545879 801348 807190 744282 258389 648828 2462 384275 433102 55711 353827 68 816137 553926 239250 843947 849152 26 216172 240004 268540 831776 202317 759273 585765 37362 643285 836613 422491 790508 662058 545688 9 847395 823015 652971 180029 755587 680602 362836 285030 804501 337066 177493 7962 809811 11 366056 693656 688062 470536 278 550274 154979 671878 395285 125 181497 527226 825364 11898 377 774181 702850 723018 183712 316782 520010 549643 770666 780653 287810 556693 211059 794543 776680 384916 1310 230217 379423 766789 346966 265856 239004 497465 12 819820 840481 710715 96423 174 846294 30599 204495 768579 10489 433896 808587 707601 763667 5 775150 598769 73 715208 79210 3 2 16373 63 364434 793315 8 802154 356212 833162 134073 800772 264462 987 522781 451527 3 5144 804776 832265 3 41150 11708 7321 822663 508206 824931 29 411775 172309 24037 8 614171 1544 830151 722516 145595 835741 834476 545218 842882 755365 686450 780341 849100 780482 109035 750310 26373 720988 12547 766318 8 95072 702363 848056 818479 3 523030 38686 522191 668574 4178 293645 566010 568959 690373 726457 818656 101894 821083 824917 831396 812746 194253 786871 365916 49192 6745 776330 837170 830375 375522 810567 814734 472003 1408 759504 6 443991 616888 635015 7377 1 197167 755629 39936 167369 795841 513804 553984 3418 753991 847729 190398 31274 548 697909 26353 787320 644954 612192 841144 48113 820633 780969 105 13351 224515 802940 671193 8113 801443 845999 640193 238588 760732 469313 836893 84 162167 7 153153 802275 3566 179300 648386 799067 29 36723 4 322963 2118 647291 12 11121 838763 842438 140390 716421 268039 786436 820422 743168 431793 519928 583757 983 630445 215866 2604 574845 362694 134 1102 172816 33928 659933 158319 81307 786461 91314 118 717351 3110 59 97393 485968 719128 811079 96237 33 10563 348967 761865 803741 321014 690638 827287 378937 710447 4 96776 183999 3323 721190 841902 771235 165354 322930 50701 783938 276187 13 5326 43 848326 109576 828636 32 648117 330900 365457 343786 132991 135803 488121 836769 60775 347814 89970 191299 41 9 261192 812767 105446 746149 40 844081 566518 818258 773006 846413 374573 534896 789398 118798 96 18965 465099 728966 667036 209166 159328 275563 801786 106510 843387 649695 12243 40307 424969 6526 819552 184240 839321 729628 206250 798729 32842 1 841961 93582 816628 16 613561 768406 564699 59497 514974 811745 10828 745784 838587 692481 448445 562289 132850 250496 592702 220554 37537 564719 791145 765926 749969 827542 548623 580739 555369 321 3216 466853 152554 70 818643 687944 196152 841683 830251 69096 799771 786612 535758 340 349085 372072 540985 5 845 192018 824466 823184 3707 50628 123 14868 587631 846787 598 565000 23820 2229 849617 436402 818008 721682 14222 845652 262149 586113 804126 711563 167287 512500 504799 736925 161424 172366 580 758715 779351 655874 110478 825485 711707 163041 206173 847093 436793 688974 513830 46958 605262 1 232456 21750 154055 416759 289569 724319 697047 3066 16347 313910 747022 27095 327935 316 803282 36717 569593 717875 625314 100587 721470 849290 2161 226442 729021 717429 364 570192 668415 54305 14898 129 841829 6023 750610 2000 740358 1694 129866 810403 67420 348832 394083 696199 465338 754677 531 707882 840662 581792 642375 847633 746242 627960 848788 127108 828501 264 206363 309196 144924 2056 656081 523376 814308 30516 778599 1029 371039 747498 612643 275504 788203 822581 560257 204210 102153 804708 10 145219 732702 1155 823076 46489 756421 437009 1391 576 346217 503548 849930 576438 812895 7043 14191 832735 746835 224017 840399 24172 404623 819538 212 699126 745526 579658 603017 15801 805361 106350 379127 832997 46728 6506 745545 3 660599 845021 2 81248 267199 1890 303196 741245 1779 337856 193370 778489 686167 748473 249570 647941 137241 707131 211545 783033 491819 630016 783486 330247 840163 765861 15411 69 365756 707007 775980 625081 644 656773 193315 467539 241097 553251 4 1695 132 9829 440897 523619 8936 841133 328900 408906 603351 842240 846508 258592 507936 780188 708665 378790 760057 310756 1 83163 27 803663 787575 789737 775393 828676 758747 476 671176 808806 801789 605635 822758 697321 7 481747 724236 9105 305128 6 1516 482278 38008 157730 829560 16726 309962 823962 35 755854 13226 417165 585711 23593 725499 363683 171 527702 153538 531308 827086 3530 803790 846417 275787 675192 699659 849391 840066 767873 216302 2 771942 5610 3047 27 814061 124202 20640 302480 803699 96006 405260 9844 801617 409694 635708 821906 837322 12987 96519 763871 355536 143403 847260 777545 8044 420902 248746 826415 559756 830301 356347 3 738921 1048 192308 386992 61447 427604 7 132 189711 798311 835850 499136 848234 839693 467678 488296 308006 795569 4 426160 426408 5113 15249 164 201425 747328 92 93900 9167 298971 161905 812018 14977 369701 252437 64 121632 241549 698862 72754 750123 730607 54 784774 700275 578457 657975 66 776530 5000 549032 843557 48382 679788 773062 452364 841625 23430 403912 11 760596 59599 33630 413668 837966 6 634321 828533 613851 15 453924 808666 131277 4 12 674014 98 15511 502950 245722 272973 438646 522576 59225 549690 841899 819128 829480 46050 792897 651205 147053 740772 5783 30 296789 432754 340275 9 111 464008 49652 1816 3 356709 34913 832855 394578 661542 17 76913 751090 708280 10 469170 3720 810335 482584 447477 61148 572052 745048 805244 776399 716797 800204 677997 802001 836841 806 830734 251 76091 719752 160357 788128 277937 749610 827869 681983 750877 812423 582132 139051 226497 400887 247554 113993 575215 391108 702792 823492 816496 358938 686 735810 15745 831617 138 56 422500 760763 200007 822267 24295 488670 830614 824785 94 702355 616856 847342 375318 834507 770544 188 791653 840540 284306 308479 317051 848161 444235 843190 741350 726894 811786 74035 801857 5 475912 2 812991 104185 1237 677644 417815 616941 155431 654042 121343 752084 833057 612493 801196 792641 124 2 530107 823378 821178 8763 819367 44048 6146 736447 490368 623051 329458 277440 844386 840265 813822 635111 214361 794782 178670 762616 22048 727323 839490 463764 580 761248 817958 403455 725890 797587 94476 258905 29 768802 380059 1005 815551 342436 832555 152373 665566 3875 838743 258460 829860 517284 4017 1 765884 566176 330301 62918 777500 203831 107246 849285 706809 840097 814758 323223 840799 763648 829358 779314 4033 181766 847472 702223 249439 513772 145875 109925 440174 228582 2146 42 726405 742849 486168 81975 827361 1 844406 7273 636978 88697 198183 534886 14931 383211 201 814092 827455 22974 816206 744970 833663 514918 92575 780885 112 293075 259237 847495 32542 3 346667 817569 431159 811507 128322 600 686435 848749 3 500525 836903 513723 267365 26 15226 152 796594 764255 225548 192083 770870 10360 196850 63 4354 421877 802652 294 29219 198940 796831 95 838736 215644 152219 116700 48587 147727 9 379678 6415 824720 433 644638 786339 766339 555 674690 5026 298363 844931 772903 251895 797313 804796 252497 746621 833455 128968 252123 781110 168 42001 805958 809486 311038 172912 817662 268860 358012 48 2565 233159 684829 156446 144749 339888 796675 367743 797279 639 182579 279882 835040 689171 431052 743118 767472 806387 154606 696813 76759 73100 667801 203861 700915 4314 813080 66185 138505 29 835793 420831 293879 47263 386830 1647 686 639786 142 5639 25 324 42078 186607 781681 782134 829395 830544 807338 2 839532 506047 814906 14083 734882 758510 12181 457357 2 673 813939 599643 415575 825457 6 201984 530460 797826 311431 25 19 792744 318266 585345 812697 26627 839491 629551 111199 741841 266785 830354 406205 3859 396086 317579 837572 821610 479538 848137 13 250854 822539 722927 783056 169369 749990 139808 824925 165589 845389 232691 226524 774388 1207 672994 49 678732 458995 11 4484 808155 828905 123906 65 104 285739 568119 690956 41823 249636 846988 333024 212997 1394 368231 804724 1 729622 569592 992 824136 797456 1589 562 735823 48482 195050 766659 2994 672527 195741 215294 642403 399225 686320 378610 766486 834783 615991 55969 844993 796076 817606 845467 785408 766203 801900 797116 55365 825652 20 841366 825548 19 832565 69941 23 70589 55081 358513 31 264171 278 842869 598738 277343 105208 591488 2 453768 343299 556631 848837 762490 794446 816366 512397 724721 367516 351219 405249 810295 384 437861 375052 1454 849141 744501 844300 348866 79 461379 320954 131497 326896 109196 801731 24 109503 834141 379373 776559 110792 2 824275 31556 795661 583393 22 598247 629 515187 793631 240023 229002 234988 66922 303676 833059 245327 806011 735840 417337 56262 802529 1435 791297 168732 423952 9323 67890 763915 4 498663 718744 762857 768196 835812 62198 113217 476455 820002 3 92068 231848 739530 4907 826445 802112 168632 89 525656 822353 726089 192110 353745 19191 71294 135736 668393 69227 747667 847639 74 55739 844298 720092 233130 628978 147 761577 823742 105589 834418 2499 838348 644394 540654 410910 133114 599908 200176 6 631259 283520 13096 613717 843600 535 843989 106245 187364 67800 717248 39407 819706 542302 745063 835402 193711 770892 29 845995 826377 322241 87261 53 3905 422779 11494 1 1 798568 508143 15714 432214 565183 189 425703 12548 822839 664293 732002 483148 782179 823287 402353 2 44 699 656 729252 796714 282964 64933 310131 557445 2349 211381 176028 7 701974 12 757818 294 167227 759888 798267 526724 195958 815679 1438 765964 844992 827219 461834 11782 380496 9887 22509 554275 152273 832653 42 515718 705623 25406 201684 376794 155 502706 771653 813602 238916 790780 2955 837414 766540 620062 289 834950 716081 17 192146 594447 457294 89677 101604 814223 806260 3 8 13 1134 753546 643344 403166 3 40 551047 790677 846166 60989 839737 132769 129 848371 792885 4 80827 661418 738854 563220 827954 717755 752429 482992 155757 713203 842221 636887 581555 1700 165509 164969 788428 530621 835430 2 1513 847079 331 763613 117408 78206 69129 767059 478753 813575 726222 147044 600146 686202 196 5642 839929 494184 730 668506 762960 384705 326519 836117 487877 752017 838034 9 6 810914 190223 609738 232837 547537 426044 585715 6 193409 543182 759152 528901 165578 6 466909 23714 557082 3 435367 828076 5 176973 760948 96334 387944 277526 198754 822385 35 616518 760440 110 829965 833380 725613 476785 68014 844067 30246 405965 221254 547794 25468 310778 426907 818547 682430 603427 804796 437389 244006 552288 839032 118692 138454 812434 828899 2 823766 49153 845223 642038 801211 355355 775397 657526 270 16268 248175 777622 724326 733798 4 1 48 830653 35874 123202 105731 32651 428723 828050 839007 768825 8 2 66097 674696 44586 53 969 564521 788510 121 18989 128655 788561 573730 484992 282178 747876 835827 825231 1372 592971 483916 204040 23782 191605 290274 29929 102333 639180 328925 300860 815017 732563 152188 554141 662209 833153 379915 14 754510 37910 718427 829558 181267 243979 59388 844564 684044 146514 59531 583180 43624 715122 456227 840527 331 373 2 226015 788597 96500 768160 5 117968 478522 192 847705 49173 103296 685300 819676 809945 415740 823662 417945 807450 4 81383 846001 741930 838138 1219 225360 597114 12148 623335 10 640 637126 622700 734221 508226 105860 293056 251100 699760 133748 786478 302157 467318 800 404474 32673 156498 835432 654767 585761 3523 622178 761845 105 56213 180201 371350 179440 822977 3078 846431 524 455 421768 506640 3 704079 396128 194640 297871 184034 188961 221 705880 96512 19 50 793109 624951 437643 392 299298 795183 121904 766328 284152 696243 749747 608641 834769 239946 227574 804402 467343 28 839300 373173 193578 612546 494108 825121 622883 299273 260922 833623 32701 350950 284577 2247 699632 745460 529002 285094 107306 8 727835 27024 529 267649 3 238398 2 40667 37 33582 835985 844009 366 29776 311739 549007 845860 309778 821383 84104 286216 634545 193363 819902 770524 283342 829326 846455 823171 6071 342811 794669 286 755138 351302 315395 210555 416492 218807 832248 3714 250179 364478 770988 660220 471082 19867 423599 85100 770849 97675 848543 812458 718493 222666 334724 839093 751127 610112 370878 838306 12309 574840 35225 40 707348 422634 420110 5 849655 730255 167253 215672 76374 24885 838263 847563 785619 785112 434045 660598 240035 1037 127 437864 828660 15 754946 19 765309 797245 757301 5664 16325 31934 747396 90649 793540 125775 15 2543 121514 823993 449569 3 432680 17449 294344 653874 276909 754887 596903 701476 439683 777866 653080 21 222238 774638 5 834125 2440 3 672517 700892 329257 804365 6 728543 4686 806156 798773 397374 800567 573152 328064 402144 531792 769419 799085 376 74033 576569 217398 211273 275540 446705 809200 731378 10 96697 210953 819525 518988 673692 803845 738012 202924 801590 628251 770735 3557 585 445472 665648 829102 413471 43601 8257 521407 2713 263920 828998 213479 424 92 242309 400 135437 667482 4576 17 526372 806488 808308 343081 117445 204956 743879 569633 452908 523358 836586 58870 729253 768940 696534 209279 632434 1989 809166 849594 157 389883 236721 75853 34580 788929 250090 667915 841778 58 248776 406571 839369 148432 125758 492783 141898 760413 819060 821194 562407 797919 112779 204013 401893 167647 738490 820419 731817 663761 828022 287989 838402 163 5285 110559 603372 812196 854 452607 39876 782681 72116 838478 85250 467265 2475 667593 295674 840237 548568 588597 847483 539949 586494 24 37612 77978 209644 764771 8062 7 4445 304832 17109 832773 753117 819602 409640 97602 271158 6 617452 21205 803962 838930 653 56076 258 34510 786236 1 836399 614156 245471 67145 812761 734439 814555 463750 56 185591 836189 781845 816150 70 776345 12505 179610 704164 620893 1381 657741 700376 65667 78575 776736 846790 369036 10 142872 109112 10298 83041 404495 554 747267 385693 790027 847685 547309 650085 262476 817421 396792 824664 22476 221070 809855 745084 420695 786230 598693 361654 847177 338510 328735 783356 44760 35 666197 811711 4 416224 800772 67 2629 815007 844022 84743 794238 142804 687377 780838 350633 179470 101916 748669 599637 660598 259426 842840 157104 741376 308499 234804 1 808062 11981 103786 780655 390888 792916 429646 37 653853 403484 495079 409763 307359 510077 735908 754590 453201 712690 827508 254895 712516 507947 1150 1 254214 83574 25241 826204 719244 23 484522 248781 661149 958 530776 1552 169 4 847407 343487 617345 811592 458462 188734 701527 363644 819 51515 692899 73710 405074 548774 776687 526861 780449 428876 209887 797086 5 650881 832922 683228 479486 134223 590235 740592 372443 100 62478 342 2 255423 845330 609548 221127 814626 68847 740716 813299 832174 811716 22 140470 779038 47370 109316 11788 647479 832998 9730 837 846258 794418 848590 445415 771765 93 814601 814855 162218 596195 642911 1082 715323 77 166768 256 815683 555353 852 806382 921 432214 10 419480 763228 159742 295508 737924 65892 266676 783539 847000 830529 839800 847255 827667 703276 805096 760085 847153 2 711398 782968 25371 626161 841436 3 237804 844592 809969 5 25993 793146 277826 5 3071 99937 815601 718093 845370 708883 712867 724904 108057 838364 650573 545381 421857 693826 28 119279 475401 798188 810700 797464 231429 115080 815706 324447 6 739392 707362 825250 833326 2 818103 820077 276422 666198 819493 649751 759259 30561 351176 48262 108340 773955 729791 658742 290844 2 776921 79 669099 787659 454197 726259 4 79 24918 349275 816315 45754 781775 507966 645218 794926 3859 385393 766 688048 780065 101648 771440 557155 827363 6 788739 655331 775579 838392 803681 541903 218 780982 5 106187 235017 368955 789149 434353 489959 617825 378326 1 817074 125 559259 807240 142089 629919 13944 797075 531136 839182 554307 3780 77575 6457 537 33 3 912 414824 236488 667384 842647 13746 498689 573289 622218 295594 791721 1409 781454 768193 767967 548529 286286 849584 5509 229109 783350 658005 830235 170430 377 345081 479769 3640 534410 1 6265 748260 736704 413770 660920 781383 13469 3 833917 361 32693 2 817445 825096 792787 386200 537336 337 92192 814289 31 779575 253634 791466 101 124 423522 310329 224372 199143 428 14038 185493 689963 60099 3921 175326 9141 825276 643032 484469 814909 441034 564780 810427 847247 237887 750180 3143 58 3115 188185 93414 58636 102214 1733 330011 2598 1 383005 776544 675151 737695 66356 81055 371362 151801 82894 846211 819829 666993 408 35 8470 584646 59 775691 151 338724 847918 87417 86777 186 813466 750989 9 208 720924 139187 528361 281006 10296 538689 814617 836840 450192 221962 1877 839628 373998 301438 366538 20151 30212 537 839392 792244 438541 722186 637319 848035 835056 493658 65821 390554 249293 343125 841799 98 253221 738341 738206 354018 42828 3693 561653 747749 792329 366727 663082 216313 381591 793583 369996 771160 646114 666876 457120 74 835073 849928 59382 570483 555657 511219 359959 63 1 830726 110992 76 671151 836369 56446 340109 749768 608562 69636 119 833637 20 830761 799507 1770 839528 611256 767522 391559 49 141947 572017 430664 361757 677435 574237 121167 6 581524 636867 754096 434640 94091 251 792096 653725 779847 837416 166194 671753 815626 278557 327198 818976 21843 70 35702 722354 768471 649722 375643 829632 679999 668453 381 260167 370224 830941 137584 369 212565 769890 811020 315537 524546 292168 751329 10446 224885 830849 457211 527 229414 788036 304847 726149 561 81801 13881 685037 19371 762320 470910 11 24 387604 491930 830854 700681 34289 693154 843364 17901 4 704614 613854 135 170 321248 177851 69380 621130 16 714985 87698 488839 735516 731947 240 669233 829209 812976 205882 189 39 22 11245 263 526214 720758 254512 738806 827942 351645 844180 460778 221406 194284 22983 848802 96 808491 110457 173854 784521 549105 471132 2 743561 184158 219132 14677 189670 735578 33272 14434 6927 152009 307836 307308 533945 340078 217733 229321 489337 807663 8289 780401 2950 783775 829606 305043 674854 133387 5 744080 169772 392555 831702 566597 742404 133 804705 86749 495315 459726 811529 129 555460 2648 846242 432216 439231 9889 542616 209383 818656 839318 654115 263762 326633 2 520986 609970 113416 407598 395756 96659 1468 726932 198789 509024 237562 450924 700826 178 42141 337954 107 845363 555 824386 36836 21347 18 786026 8230 32681 626987 467187 821281 622408 477594 847302 625728 246 222115 562281 10 801467 16985 2772 110245 233521 826157 640067 681108 414636 198627 585996 791908 431092 834049 605886 708768 491628 185 514925 71876 284627 837430 151769 835064 13399 478038 109027 57 318599 585530 800713 643446 153 548065 820516 530414 754108 826677 634266 682430 340 91633 793176 542038 29974 26071 338310 537725 830553 356839 758504 675346 105 523590 310139 212 845568 661749 384091 7165 745608 17195 302624 2721 610402 786715 670895 671212 271734 819007 668081 817132 665615 1 848349 600456 1868 83889 57634 837757 143249 839109 964 356420 433037 4595 272912 195864 69 362 181061 447814 25 451384 787828 225 659351 1 704869 513569 819845 197063 781556 839425 439994 565377 837316 737239 5 805036 6523 298244 763066 830297 569148 840615 800851 257253 269557 171406 797436 17350 120 611303 540334 5257 560533 768239 200149 632415 682612 841301 93996 547787 752723 234 845043 17328 287 576904 848567 270655 838781 504000 102684 823230 160 286667 827334 349015 4756 583530 570993 441964 22178 528978 187934 706 462486 587203 674259 816000 1896 580008 146513 413 763837 846976 834657 155817 12 78861 119681 752233 88378 87525 780102 22208 716449 614276 5 1 2112 838746 299030 1123 798 3825 1370 455496 371449 604727 31747 1222 283468 831813 847051 18 4 1106 8104 835046 822156 214267 687525 108636 289554 165004 774253 118003 740972 414074 823148 162202 336560 814851 12642 5737 710 768932 502725 846282 803249 710142 587109 671231 773681 799384 17529 652221 753411 22801 827790 451439 256890 47058 268932 169099 218681 796064 38 627800 614718 827259 600891 769922 733516 208416 736401 704609 18 758659 353557 91371 630509 835439 102184 816593 715551 625417 778263 3631 839367 805258 603602 3 844063 760802 405501 848579 50151 2 187611 235910 793447 1003 831741 388173 822414 24701 746049 18 640909 797008 810508 169824 321 635190 777741 505375 38550 549858 203538 5 745 620414 836655 656331 5 661946 2 6422 26670 50695 834049 823746 11342 691446 182031 174 263510 821946 828028 548092 808248 633511 63 35 523634 11401 766272 845657 69127 58100 3 1021 775682 502051 791303 715 2165 761568 695375 643662 727017 723753 8125 1159 24167 26719 775489 43699 738459 841779 96850 380073 1269 52453 36 991 404176 297163 135011 698049 2 350804 836617 881 18 684373 6 384155 120205 34 1 714359 10666 166919 827964 833053 828 1 812160 787040 839726 797076 163624 67640 50070 830565 731973 610228 587153 612721 8836 809235 802620 52 761798 207077 616393 503 149038 14 423569 57104 424493 178 837779 484170 816526 9453 598 776668 559103 825595 666118 726745 705725 768747 812947 723878 296 842930 1098 138798 791592 815758 55814 256338 146232 437838 530539 678988 8210 488369 202605 796652 833415 47 709602 143294 828181 311 819974 610049 628476 741590 4 720045 231697 695969 94508 1759 109 182892 894 565199 746270 768825 760119 615906 777519 473671 754625 713405 1009 9 607851 166869 82803 476253 807332 280423 644644 807898 558768 504102 255304 7792 284 728846 470014 840253 710040 28 735227 2171 836085 748707 253809 723237 836016 307 20 683368 844511 1498 21 823446 834483 375877 831715 829247 159856 804979 679207 550167 697801 236343 846417 665 564639 833711 732637 792480 814354 415476 828615 345012 56463 708 643212 476012 347 3081 435539 159392 7352 483504 846335 54290 816305 730347 835317 458561 541099 487300 821306 831608 2 308398 510277 380159 843373 834013 783427 746479 193480 1330 470575 133949 530486 214681 810299 215 598483 810323 75709 60 211604 447649 302 6652 355854 841141 697227 102901 410622 166425 823761 139485 2807 190536 23 661321 92514 45049 835605 801069 686022 428703 31543 65282 163893 829162 670217 767480 760272 742842 448659 761504 688104 763736 14611 583901 836808 509502 794914 115907 766080 694486 462441 4 1 844815 269 230 845617 67 278048 68696 15341 174354 717580 29417 58614 95596 1436 172230 5962 845 23549 607319 687775 307953 1013 48 806951 315789 615 350015 829851 245932 137854 733846 398761 812175 169276 794585 829842 666529 273070 569740 83722 484429 231254 24279 758438 811 842357 43873 34859 7 757424 494369 223114 793110 366822 27 9427 821136 716346 6 780302 841090 700100 420846 275342 760214 443090 153530 366956 45 592334 179445 772459 771909 648040 827442 817247 339629 849397 153435 776688 24 398552 834492 808214 573581 807033 295813 759498 261 488985 312118 838942 178878 762284 38 418802 589966 791694 612846 98132 382856 1210 664563 801462 732713 3045 18 192655 599178 571053 530913 789630 778014 736934 797116 287499 791585 788313 6467 445429 306 643413 41305 8316 6381 2026 746378 777746 488423 847128 266426 820452 12004 771288 110719 723007 796972 141013 744803 2599 838974 553171 4 58 511476 15375 778448 731913 29 26 1 680937 774635 6579 754312 225261 265803 30402 498571 45 331538 137250 222 193830 37 789686 701996 644946 812972 1702 540674 528946 346 344213 789207 781072 110741 777784 771629 742488 534817 516512 62445 4 8 834288 788814 830966 681272 148352 594549 799782 151471 779178 1491 189625 29 6 8 805162 796608 825313 734058 32 609143 833536 825419 159573 840763 42 6425 37759 119 318630 655161 6722 5 2 724446 496856 229 170182 564302 815366 840642 63110 830831 21658 78129 5 108232 312284 262295 29 19042 1978 823330 33303 133633 777120 813542 798327 358048 791189 287082 6 845092 489719 843887 111 777312 843 180068 495578 636240 310129 683222 831717 287598 70678 725812 40693 192389 34275 337391 565477 291895 20 5 425843 746801 321 148158 797886 780656 4 97009 752369 301 692998 819628 206010 381170 683865 540304 24 105791 3364 164399 104173 41667 819514 376572 761626 229123 541419 126 405794 2 36433 473293 410125 582918 13886 792152 814370 300721 4 239806 100705 213498 826716 112735 266937 785332 391375 23 1650 2779 1069 842283 748830 794772 620371 3321 163683 542669 635908 238050 849987 622292 207246 482924 89960 21731 940 169397 55020 817054 777615 62460 107159 203213 17009 5 31 731214 18234 815382 106 806777 826248 778225 774964 785375 23 827999 768745 1941 815140 318 60 824782 697536 585669 191617 401573 323157 413544 842414 410295 660978 173267 822053 829364 9698 801806 591952 760373 1999 834748 759755 91291 138127 801657 806581 176714 30099 20753 602904 736014 849549 774812 806 740535 793450 787211 848201 617622 796583 69170 164682 451456 78197 2788 143 807865 794955 776338 369222 379527 738754 591263 52 356986 91181 509849 242767 663558 216803 893 366308 201 74212 136689 388314 75518 453575 204 745746 318829 778728 2 750745 396563 453053 57278 832010 335679 669164 212343 3 718343 286 185739 1084 807887 403162 806688 14 755456 821933 1426 37 776038 261468 81497 30003 847602 6 650094 8184 8066 273 241365 685675 840368 20 814728 151071 48712 824025 10779 588641 5688 758612 45154 71909 358228 733332 834446 806603 439323 840293 504146 711549 460442 842866 65229 839079 171299 668036 839352 322503 373627 705550 549848 489957 686053 392 328621 720979 410799 708288 834520 774037 146980 721934 838506 239632 785728 413490 812223 847478 694967 809558 3124 642801 349333 849014 79891 268 674552 534 830606 20350 285568 776480 571676 3 445601 776520 249968 390120 15 647126 391 88243 588361 386165 623831 287707 719179 294822 36 1038 691 569150 775375 811950 17433 423351 423056 363718 833436 6370 830141 799985 452819 144234 114431 1 880 13130 833138 660420 712731 809739 781251 763487 556985 828781 55952 397 484 737908 34275 250912 107013 760253 567849 77845 127 5 173128 842038 11 100 770221 712429 381744 45608 33675 770691 284061 76 530096 27823 832962 515660 727111 845801 545905 798021 97016 47807 89895 52926 452646 177065 835312 837973 138483 545083 702050 192972 785840 738504 3147 236627 89 614868 214368 455186 848947 788148 569501 117473 186093 5 162381 310739 358618 849039 671891 832190 814675 170401 1113 264468 821325 706011 406820 844708 813265 232508 4818 16915 754798 652478 41520 107664 7 28625 788443 824222 994 229 58923 946 792 10 272642 834793 309546 4008 17918 579279 50015 774495 745344 2 730390 819224 135 112312 38381 750162 7599 188952 838906 306836 807612 693479 76333 120819 394566 638568 665925 92677 847683 284955 814826 735213 127526 176415 621992 494925 488542 164517 7 784385 5155 207566 845670 270937 798280 426122 657891 17232 17465 848161 820201 42077 683615 113359 761894 136169 107946 835361 645 655150 806862 693595 12308 269951 198545 815523 591 8279 782296 337845 398244 8 803136 463457 793603 152 530721 793076 706971 76 842865 834897 500890 26371 552160 58 796648 439949 813108 772489 178656 718564 606945 757196 845206 332282 3 837636 346761 684 43 50436 444415 321527 2 123928 837186 356 3 673359 501337 812543 825989 803930 487768 56 821948 6032 754765 824732 779145 268969 157596 136769 792932 3 277101 828330 489549 813184 668802 677894 619661 788366 30619 311002 336679 337980 579220 294541 236192 693474 219065 227863 2522 106858 252115 836654 9 2 59568 1 6837 119778 847381 482368 54 845926 826033 814667 467701 695784 841696 338875 572796 761 310658 761462 197110 564784 245822 843082 2 607134 615147 488347 827670 727795 82078 589462 145568 820401 249978 685472 769688 776733 153615 186523 779258 1889 139 17689 150399 703766 712954 622954 336266 562535 208795 516241 14144 311202 63642 604264 803414 36886 830349 740410 88408 810721 337201 500390 782652 639152 184120 366692 16 1 452598 817561 389763 78622 830398 298 6 35838 803694 641393 776258 798524 47 61557 263212 839728 837883 203321 730039 769125 220148 34164 17178 781012 169303 315259 728135 433238 836301 760955 62 264738 723851 93211 355804 767074 406495 748020 377499 6443 572572 231075 482562 653410 832206 646941 411458 802483 334316 796118 847504 144034 842409 840513 380476 7051 654652 744971 111256 662591 668576 381396 371047 9455 139 671223 1 467433 77386 833721 215666 698438 80912 560844 5 810464 34 1314 702051 787190 590303 823122 179023 389787 3 811198 2 88432 169493 16203 833015 77 792101 50 588407 776000 19880 827795 169286 350292 5 142084 2530 811052 759003 570079 205359 40932 192259 602 2 34160 611886 590883 16 432609 836134 478788 799669 823576 735556 1190 49504 827815 487577 793397 78380 781307 744066 749243 814637 832945 1 755117 301012 88855 1077 47 803067 686218 82698 809611 364896 805428 502059 164704 832858 737642 829679 9 698007 473283 221059 784410 318938 342559 290230 439617 776168 12206 3 153247 4245 159031 680696 40839 193466 676291 787605 833512 282104 4220 31 753277 561881 228 803252 635987 240421 4872 419004 71721 847655 843985 838142 557308 326319 2 617 777437 754882 269508 554708 811228 604329 727184 849676 236257 25924 230923 805184 389895 843415 836227 466263 213945 2006 321269 113284 1 810956 567669 791436 170663 412348 33 88676 778375 453504 622869 838829 763344 848370 290 326265 77600 30407 125787 3 492406 70227 515 432958 760021 472643 494 627804 3811 100195 5116 427001 841008 570243 607545 812454 721547 111741 757171 640234 180936 4440 823760 218526 118254 744724 806305 822548 10758 215964 838833 6 5 642231 6 792924 469306 807720 305256 831402 342756 769445 283373 711895 88088 737720 2616 219 579803 105401 210607 842696 827721 822084 26 846042 805176 380613 413640 505824 2 162356 321370 602212 808342 846158 3358 793466 164060 59631 816116 727634 805159 722244 242010 1988 381778 836576 813825 801592 845681 490271 271547 857 532487 802481 1128 485456 780079 344963 832814 849203 633897 4463 12535 447977 313665 707141 8056 824258 836511 846707 4 290321 42 310794 255645 311228 2 829596 211389 19079 162948 139912 516080 131510 810841 795414 476270 763685 504455 783077 124610 66 791756 475984 794447 7 650700 581980 741292 370 21775 497439 682744 747788 722964 743088 163 41768 836806 54780 2 6663 405952 390946 803998 74119 804796 216 663782 610676 842433 14 92217 753896 628193 832384 324210 406385 706111 378671 151751 781888 735902 804817 313417 452279 827884 816810 133514 759433 837177 370080 510013 450592 837018 835760 385 739411 3 131 48362 7438 218331 711520 430523 157152 27 301991 132144 847511 353188 290845 3 512911 839845 725496 345054 804587 3054 15 25148 4 689217 685338 90 368904 73251 753645 585928 721685 808837 3 22 5144 117 496870 831882 793426 762356 548131 817115 493335 823681 603155 218551 519926 808040 386360 838846 489 847317 746035 1 647610 384480 751592 207035 87470 361045 513285 822269 782646 350975 1 410122 628715 104488 735827 444002 251895 102 135619 354257 846500 15 845068 791659 70366 206 7354 836486 822723 601155 747470 183696 508483 833002 842216 295645 784641 761102 53713 573899 763211 666350 91709 826844 160231 843297 2439 24035 771532 740084 3 281 237862 797311 93313 5 846862 766575 49410 719804 841343 487087 6376 483625 50615 837761 5665 339462 27385 348650 732066 798329 553670 17 52 724909 179889 208191 803428 706028 755170 464800 837828 776113 5 762288 667804 791726 3 434544 15722 3 209207 245747 767527 187725 579428 750470 2 838616 405525 354112 778167 689 680520 7558 792096 822367 71208 38507 575172 435224 137899 168940 48 725068 134943 765937 120855 791506 5445 621427 834346 823352 94 35 827958 699782 847652 833529 1 326665 811466 752982 78547 63 838457 825555 1 753626 186409 5 30 807730 7 686878 802147 548268 92277 52740 771234 777807 528399 656916 231 755944 5 301630 825201 177813 241828 1934 635900 417840 33126 86761 735036 789690 5930 627673 175883 10 3866 786324 1950 777972 52 847934 742864 2 794669 673987 807345 650371 10821 7 706658 752686 820669 641420 33757 612812 841128 406013 838741 775851 849926 759452 11 606 11 86608 326892 839705 85298 270124 97180 735265 848990 830259 840288 25409 773176 742013 843065 816886 835696 347702 307742 419379 831480 11317 687587 292796 636888 691 542451 827875 776286 117539 726037 731182 3001 118 765511 541861 8205 210036 8821 366124 1 243136 792544 3 558407 812586 326570 295466 3 332793 9493 786557 242248 827612 525563 844405 18 807749 997 845328 765528 626 32542 9197 2 220249 354139 780258 24 848694 743572 313005 178731 883 13265 773657 818935 683692 841966 83913 563800 802873 443489 445189 208144 345943 348002 6 97 39157 849097 1 714243 803740 35567 549 311005 3910 592488 810152 516445 756487 295755 453232 416693 99439 710301 427986 499411 329905 495049 744901 813796 267673 725451 800217 815251 478179 782733 6 271464 697634 763294 314 643060 408791 425577 279387 574271 579911 720354 604501 24 18 355117 24803 358853 2924 746275 124 68 412609 10 754063 478824 422811 268890 28 663080 142744 845640 709340 12 317673 825955 339772 512968 723752 69 591937 939 746290 843470 44 410947 845270 497016 288064 683003 284 211378 168579 813551 771043 129071 821289 669626 1121 91781 74952 2 282758 527845 727627 835553 796252 680363 8 625956 825645 533813 86202 757343 815472 826069 558452 405019 808413 651745 718477 411689 832141 370645 757284 268383 429525 9353 3 26996 743093 608063 701199 677679 14 505718 790502 227032 849254 32494 634748 488038 261 428488 463658 486901 122 8051 61628 179551 111132 5564 395187 803432 777553 99230 68 3185 548547 215075 231912 57 665457 348289 191565 95 1 230437 510036 342605 772063 664750 498004 784860 7 210953 541226 631453 106 132655 240152 244494 125 411039 69604 819246 3359 205 593978 196090 571535 2 278439 708462 458347 592 168 224119 33534 838316 822822 72602 4 555906 837677 646718 3578 771993 922 697802 5192 405 663411 531374 229209 574203 13542 840416 755583 1 8 41679 845602 193014 845997 826224 63248 552954 410913 722749 729954 3036 800889 731041 71528 300655 311239 732924 46133 15 816787 93093 816650 212188 830105 453116 397752 68 446058 167540 464661 642669 791475 663213 112049 2 115 757268 483352 4214 587680 33542 813570 20007 103075 772892 664332 739696 796008 842943 67663 466287 790039 770146 5 745157 770633 367703 14 3352 780383 389894 407148 14 723968 94055 587452 806126 1413 708142 322429 154333 75115 526611 34 849011 841144 86560 796992 706967 657838 815160 129 654110 109 823560 796474 422917 25750 97957 301459 849149 811955 226445 831524 791624 253001 669622 631196 318774 715613 806921 594339 558671 223596 829305 178765 14 823034 590892 806322 728279 701723 395329 343917 823125 800700 98956 823034 781967 848498 570874 595817 796947 22522 836595 719727 142256 15867 815187 795489 817734 3 697192 57 35631 312830 11318 691648 763310 21 615750 760036 46657 16 347524 504307 117194 873 571 592593 841767 817260 541114 546923 296345 613155 3998 155503 758625 478640 806053 825595 544355 2429 75 691326 678717 835669 575927 887 827643 304917 377825 649026 30036 276 300 6 168351 609891 314592 321019 817399 510733 2959 817753 767244 765120 503894 615906 844675 182 847903 90233 802061 4627 328 52 824614 537874 848267 784381 82097 828306 832324 11 403521 181942 720667 642666 205 2 3 31812 372593 33493 790273 731251 326237 243300 1481 894 800018 712139 288 830670 77444 686 825020 794930 284461 410828 2 91 810875 803652 1 804083 19160 16059 254321 245 191771 849966 563910 810238 341340 578607 28 821154 394236 145798 13460 317283 272352 243200 97 843937 844361 829210 777142 529710 146979 441875 4 358900 492088 714149 433339 826545 843569 403310 546742 317369 506546 4 1332 843057 831375 81071 435941 775451 838973 692656 518262 460975 593095 42 758997 497235 243066 649689 835916 235462 698030 819894 813964 58285 725734 18 621 826317 16 411786 6995 821803 66 434561 556954 604583 753676 828788 57450 793785 231828 659346 60479 844167 545669 16464 677410 818198 26 819470 595393 816914 786723 169 828632 367856 556304 801822 52388 774156 3 61601 843845 287808 731816 2 91079 629191 213211 538962 31707 346493 774027 381667 411473 464431 14 311866 334567 157329 422949 201271 244015 257137 221992 440 4 364299 486359 843882 826 710725 721383 216568 556813 502679 804762 503774 794877 642142 780775 827263 782405 67 848267 833236 120871 6712 763907 356108 43174 669631 46182 783715 307776 495151 203837 740410 759731 14177 180130 159858 703431 843041 509768 27 663967 379869 839313 8 195281 230917 536345 29968 730938 51121 384388 814040 620423 186270 167313 680994 734044 832255 793635 786180 165090 687898 637030 793315 343709 775925 753570 755861 296108 785761 972 33 334188 19 507968 750437 140845 775727 505820 790755 330502 741303 68301 625721 807002 749968 26991 2 666278 419748 219042 124637 5332 641954 733293 251700 5306 740179 754703 528373 812952 769025 216416 807461 822182 577399 343341 293961 424977 416548 519934 798959 750884 831191 833437 826277 81104 706874 167354 540369 44877 810282 1930 808558 769395 771740 829748 797556 720618 281697 400482 781589 151219 411304 292527 751747 596786 840668 483098 472386 673885 717414 608062 331770 499564 791107 458761 827214 708452 668889 713639 453391 36845 833118 813362 7690 192403 364 380232 119465 222639 9 738856 737 358292 476026 263172 601792 163898 133084 821563 431648 848100 633763 18710 831101 3600 821116 328927 427592 2 257 125601 6 828875 811382 14 755783 669473 1874 2 702162 824885 13015 6 722334 593812 214932 668 833453 304 227081 2213 168110 743177 301325 697169 1137 12914 753713 582913 26198 42453 566452 837610 813333 829016 524646 728 822833 6 804199 845017 692714 254472 820936 528534 46819 814474 613149 642109 197 80116 140499 828975 582 678540 826650 800792 454 314640 989 817121 371159 831028 148289 228198 847735 816042 785084 639476 14 823602 796371 790941 809251 118416 650541 372540 173690 4340 337918 238986 511517 1 29 823032 756608 791979 128121 740246 115977 816875 14564 364281 169563 831055 50657 3 419134 2 578029 11963 178951 114946 762237 546454 782869 200788 2974 12 635718 580559 624262 811382 85 304613 550 810447 250004 816 225329 119045 755911 60946 6275 224263 818716 77841 222040 802274 650722 744391 61378 823476 836528 953 731073 768539 991 32 648767 682590 740989 800166 564293 842282 841860 12 805882 723255 149322 753975 126882 822920 97113 421140 788783 671341 644940 266291 639447 661012 405957 847324 177364 707252 1674 16865 382792 200559 641097 769335 4061 723387 185720 157180 757402 778245 821269 38826 769898 21186 548411 844 323166 428577 1 121 714854 792695 14220 627 2979 469657 482145 816689 143749 14 834729 733212 477618 649270 547514 833318 13194 4 790716 474256 26404 817763 1 831112 103735 832100 252517 159894 5 438705 836880 10 689725 14 673503 290159 816013 725772 112145 718759 154 202532 316798 370693 745728 845981 292572 716195 80 102352 8 569630 154590 558299 83004 34267 2 721421 649670 815398 109649 383428 798963 192167 839637 19578 801542 391760 1979 100914 812819 728796 24122 715662 65 331310 40820 700485 835539 744830 791452 690 225672 752806 73451 45267 13 245950 133079 831548 237733 216361 375859 845565 1 481569 24149 175063 846690 762248 826605 835728 257600 771292 151097 215389 268648 813896 695 6 826121 835646 814230 667705 449148 63455 54083 817529 166945 843589 849637 236913 833972 830375 264379 722190 10567 258125 822632 835544 474350 444634 402451 614927 756688 754884 3 1 128794 131016 220308 790269 693260 65302 667 539550 566434 195815 808390 2 562747 76322 718801 341317 46671 15 812654 17284 1487 213144 819856 811366 329476 565 269599 558029 739452 531992 734246 17546 813593 832075 763247 13301 802335 794494 767668 273939 775024 156456 173854 572951 229198 774482 766546 1732 5005 44792 533028 803053 797603 612823 811500 541429 9 779218 631264 56 336 26 93737 419407 720533 75 803277 218068 708214 131 847594 390 292984 804380 761673 7 608148 112743 3267 1588 182818 78180 28809 478643 648815 620185 659304 728850 6 18 577405 845570 762191 805197 843183 163391 569256 696034 586463 2 383895 826090 193 1651 517184 7962 675232 642066 266710 197380 799961 757678 669259 196341 823236 685594 231910 817077 467187 849415 538669 553737 628334 462232 234816 574662 2828 619 185261 386311 715358 840903 175272 838719 253520 799420 524799 689844 227222 299428 769086 221169 35804 151845 803011 849790 297651 520427 669648 837853 5 828616 836542 739388 138983 255498 719297 842976 193351 535856 13065 356411 782798 672726 588320 323275 62171 827218 843371 742239 743366 215994 437856 199590 39800 192315 778759 720864 346812 812692 245101 825058 638181 818113 685337 656147 282597 846511 743241 735792 314701 849067 3 990 20230 58 10 739383 727465 352763 144344 526022 36678 15521 545153 202 4692 797174 165392 188183 806 476922 21227 215493 503757 91 842895 139055 364567 845039 596408 303205 547755 801484 50 822287 504522 31161 52980 738658 515787 66397 150178 729117 315410 745389 208206 6301 812361 232221 146019 129083 733347 322345 487757 5211 350450 622571 31612 1 132545 585554 515839 829447 1479 838267 349010 773116 42852 16481 698499 824757 848559 4 63919 88832 277136 736399 264213 503714 817432 54885 124482 825175 652419 690992 426941 816649 174096 558129 140406 362691 632536 14030 825093 783317 60601 654052 40745 69747 807775 231983 832685 575428 46613 439488 840253 197596 789490 551689 406248 653521 702825 565834 728329 26952 182917 752250 3 818088 814076 821665 47 753525 280659 270 79401 59719 1 660140 5 25 299610 35261 304127 4449 819286 608309 85763 184912 111402 305063 817253 4 1512 9 76914 4146 1 754170 108764 797827 423565 816873 340333 494302 169937 708255 1896 726624 815721 209648 834289 662304 56530 277 806331 692649 679243 584577 381118 489718 326940 479897 846178 1302 10230 35882 9 774513 584974 733167 5 431430 93004 4 793193 13522 769802 792730 34611 819734 842371 141716 719530 848645 639254 356475 499184 755169 626547 2 147706 7 833301 750690 612 567763 144929 706708 22343 809477 256823 711100 671912 205528 42 539144 769385 484212 426899 2225 6079 637903 689727 642961 787781 592115 304633 798734 15 687529 823513 768837 3186 792795 743163 169688 37418 514590 8029 293 742107 346445 232701 435245 719452 833992 2 836810 811170 558217 840461 724621 341917 799712 829496 814250 70900 345823 849249 207635 254292 686776 159886 28 802366 4 150517 1327 1212 649655 118437 832584 775113 2739 168692 364258 1519 220970 748886 17 47054 329391 39 799508 2 2025 23111 3 700227 791119 15 8 296269 419117 813740 9983 709744 11718 118194 823318 495586 744236 812857 566476 848369 836824 739941 6356 152373 815357 53325 746244 567872 609369 82509 390234 714192 831268 557867 425337 409183 803411 460718 5111 209914 213333 208973 388782 285349 501124 4692 410 141893 186728 298636 799224 350082 14081 182100 676265 769974 3381 606571 4 817900 837288 824570 190399 377 463186 32980 729300 111782 784087 611 554855 596 4862 221201 273581 111198 125669 202122 700852 11 667120 1309 439 175292 739320 384221 8564 818826 522589 829895 414915 842744 454897 73725 36 222778 820244 4 2 679868 179663 4374 438170 284 504530 37 623963 766840 140435 149 6 216094 780467 48 4 583562 837711 417101 581156 16 719550 751458 3 705322 801201 203374 39 794382 766658 210303 16 792104 413 2584 459847 1173 340220 844081 288287 58 87571 389509 764943 760190 156 611589 4473 64477 637656 1207 407789 586256 1682 4 841986 649320 388877 386201 342 663373 10 96734 13125 660362 615414 208002 1 791282 835253 682251 836927 702922 69475 483971 351786 74738 791476 748308 5 372755 546831 456055 797766 106261 841682 628945 837329 778651 795479 843385 359934 789067 827482 663471 37 704160 6130 484655 819269 773906 168759 117358 480492 848786 456960 770448 801109 834270 98420 798244 463 2 17 774399 660549 811842 41 2694 661429 749883 689534 267556 3009 841765 478078 839872 359163 733700 775903 105254 19496 81399 282610 70133 613785 33013 484003 7262 203619 495272 804564 577586 800787 504848 3595 540883 69741 47 168404 661502 619130 709 745441 203373 590783 1276 782868 414948 575295 37 795950 112515 692893 359354 788307 849338 205003 63207 347811 451694 837225 120143 137027 815594 46235 722571 784235 175583 248778 834112 722308 563259 760335 1399 776443 830749 58904 166344 2 845365 601562 816473 753085 407484 1 820251 803709 3 829804 797017 276107 761443 26141 5 281186 702143 562866 804247 330036 121966 111309 15 31542 236049 788468 162782 16679 349298 165165 27 11712 668408 117561 735457 339139 545564 710176 331951 222707 808309 812370 7873 792081 373910 632308 811282 331985 67753 809004 49047 822901 4641 844667 789270 340728 836889 67944 2182 12 338786 4 58713 765407 12 718525 335291 819393 12 824053 816404 301034 14 49305 263880 106506 222 815803 371758 3234 74963 410279 132934 314742 719854 6913 2 278779 702294 201101 9653 593309 199511 725840 663887 690783 828540 802184 641001 564634 747046 557137 763671 122535 656253 845088 78687 147761 45 241928 261846 374579 275 604038 411 1652 8 780836 267697 445663 200269 617102 831063 253010 1040 783689 261373 46888 488185 4 776240 810670 760974 408063 738581 803294 181671 25 77987 523864 289062 217908 636641 277401 793200 326713 199248 553011 5 30228 774586 314370 622534 367645 132 71909 187 702659 684563 817385 33183 10401 534392 837 705702 4270 418881 1144 170889 119904 190420 836333 806624 89 780815 621583 182614 73249 694711 501539 141988 181519 236753 136067 755957 682373 17 233 2291 844007 376183 807024 823605 831500 820283 138433 605633 624899 826902 819223 819628 519186 389405 324589 822736 54255 180446 490026 316529 166634 750235 799232 841169 9898 714817 25 317229 810925 100798 754913 814619 847533 822 813048 316 164003 794598 350018 194614 111978 13022 8804 378386 34201 2 443867 267606 807891 586463 2 1992 18 33868 694244 829599 276253 817620 14079 799734 819389 313882 178503 367510 479 624679 124527 704496 3412 827445 9406 811350 805902 761902 99106 739890 700140 147785 23 1 180783 644226 421457 69206 83081 485029 837292 823525 822943 360804 573 654961 846222 114519 52386 238818 14 1899 789802 632283 713658 829601 643803 732539 555921 399138 848572 22254 699388 742760 3 451395 3495 654537 187721 234696 788547 838791 830810 226675 103124 679541 820 836077 623733 784559 454031 759306 144675 363170 121662 346130 22 23138 791328 393093 849100 224883 702063 141781 776535 740508 1 637521 241 103735 323138 720595 152337 596569 32580 822292 159 554733 683991 833403 38 370374 613206 2309 798024 607641 832878 730488 163046 801663 639208 350 472036 36585 543910 8 32422 26 197341 820586 739030 731232 92102 600747 485262 650684 191543 811400 226841 604886 711441 283068 205599 47960 797391 3 735099 361848 487187 796085 127 442864 143199 252842 451917 348595 306887 192 764407 288946 591384 47682 697037 425839 16788 2 822774 162335 11211 766151 204940 12 362 123690 421204 185647 602763 848885 693014 338881 31 41594 823836 185843 666854 479332 4 54 192822 789915 766735 172006 786203 788224 5800 721838 448710 668543 158590 332965 149554 825187 843052 5595 192726 113601 785486 604648 332198 457945 797373 8921 512 10498 18 224064 21 563512 638203 1489 263041 13 349160 688587 1057 2 99478 434965 340128 826759 497531 1830 4051 782779 768279 2041 2 136127 4008 809035 1 71969 1 369889 821997 717794 763808 812718 579490 72 828671 12588 686319 638960 20 321947 764511 841045 833534 146228 3 772538 803508 450671 8 824346 807780 341217 848442 891 92 598970 745725 707469 815011 334771 806723 181180 348235 194463 732555 233435 832024 774621 277468 793593 304354 524 318227 812884 758296 535481 753384 786387 761693 334369 783785 34198 835205 478486 84950 8 567057 790622 8409 743852 681478 680424 702 675165 740177 841094 87162 845905 817865 700257 165998 370212 529380 7579 432784 355443 781173 485095 76 535743 711227 824556 838502 519127 807520 643601 464183 825438 806344 779303 656179 656322 991 1 267 90739 778513 563692 677129 812939 241884 650363 1 723425 326231 813051 822376 331605 832632 101704 231595 736372 477104 571342 187284 203993 826814 280550 97362 649984 166752 60095 449819 733984 553418 481075 709244 841008 372401 831906 757684 723895 40582 490654 265567 810374 520 2 106 843568 4 302538 159987 7 332 32 822529 17729 719916 825728 630798 9 842280 8902 44 376860 621620 103235 250040 389112 829192 590394 12043 232139 69 788714 801560 265 276626 246080 306986 3605 549035 792500 28822 800326 832868 562567 832520 284820 109764 226622 612885 1968 26 101123 454305 257526 37160 776153 1024 2076 728143 422 639770 283030 477387 500860 468326 588411 11 401512 254442 608934 747142 844577 268380 824090 682 471709 839810 646 460954 119313 106730 759237 815424 224863 825910 196606 593191 799463 244097 568104 774888 86860 25178 1 797694 808210 766616 809191 441363 294975 424 800995 492841 505396 1559 8250 22223 55860 126182 815390 835984 498206 683640 487590 779843 496468 824 104989 381907 112170 525162 169629 12026 11156 257120 780402 254332 665919 645296 441103 792112 676919 293982 756 528601 483610 378176 30 796488 621646 588010 436307 679578 223300 748582 520653 736626 16 29020 790286 839843 361431 708293 74670 79252 829159 280186 76 725450 201306 777764 298656 75941 3244 154245 193721 394280 841715 296492 610701 607583 806529 727532 8822 768678 777119 619796 691392 612445 6048 829683 669634 3 628744 843493 175 262402 419209 373886 450948 4 101 325933 821202 633496 503356 99444 762582 126 507090 584419 65547 250497 811101 598433 97874 603670 41 635464 801258 181258 408607 847104 642331 173266 542945 9325 69846 397758 26 686463 764300 339813 803406 846493 601902 235898 233550 6 568074 530158 602976 534064 360191 145036 26161 460 6 25 330206 236332 834357 808072 402839 424805 821580 777970 805004 126799 799011 769201 133 533258 222234 503962 812609 750577 4070 835650 4231 393271 807011 2 266279 678784 436583 434029 485550 841061 481398 475409 410101 57 736814 657 189818 379630 762071 346149 6878 780338 2 805179 708371 129 658731 224182 419150 300362 548753 130193 703583 665733 755501 8 58416 44264 678069 516190 503629 822882 817158 189454 847694 807670 789927 434423 35650 150291 11 790439 785402 3 678208 2213 793481 681274 1555 380480 130 818708 691424 798681 106002 2347 80786 757389 242394 214725 75 7352 453694 426195 840369 4850 6588 4631 445 100 1112 763453 790019 774148 4123 461893 921 377537 25940 841739 831732 8554 818767 179057 18343 820230 817210 704343 633994 834497 2 6647 178 839963 403367 837479 841219 750611 474823 786375 736675 824905 7 800802 847327 14343 729786 468421 53822 173904 1182 800766 674748 841442 600429 75750 138023 746353 774672 420991 776419 348695 298856 17 389772 91317 88343 795208 800647 699124 362353 846633 849324 730970 13 822091 837931 785213 773078 373201 596807 755487 819349 1 60098 1 675798 696744 678023 205797 135919 2437 1781 326423 281375 152783 21 616009 536084 2804 701183 142644 292215 831490 784155 97694 5677 712812 801879 729500 849844 340049 153024 575826 775351 291850 20041 176 785381 195127 754899 841018 297467 488533 186 658433 3 718201 124702 290 766482 833817 212895 129636 729065 9 418519 5305 715336 287096 3053 813323 4461 12997 845413 581152 803612 834603 73961 422514 40566 1081 661402 430472 846084 460400 177 845700 842977 513263 18879 229479 14 77406 550219 8 813354 60769 476212 829766 580172 108767 7236 18443 2 28 447202 141369 247804 126966 3 411218 734787 542 152 812849 493268 218 33 68643 111884 4 4 16 807536 842461 1 17174 5566 846887 804063 309443 720671 674387 88055 291962 817951 849328 436542 768431 516 691410 337063 639953 38683 773607 57 16 151915 143687 578080 718836 583912 360 845411 13578 741298 718781 209142 18227 846944 42208 782836 347187 1069 778955 733584 845557 574696 838088 441935 22035 130767 13887 678951 174064 427196 67580 243 786228 703340 71 582384 253599 796207 733241 606543 121 707226 104476 170453 332882 330090 848353 578126 177638 843026 14429 504955 516772 842054 49932 230 846575 754737 200399 513793 803823 816701 468679 174862 810418 548933 579891 1348 451172 599094 3 125312 304330 81 557413 198152 814507 769772 437991 660752 264613 844776 172219 832611 92 205724 250707 470605 188483 211654 197060 722478 842375 57994 535196 673706 1 336 1401 34 185701 25423 393440 821258 763372 502728 24 562090 362220 819770 550551 707829 799786 33559 504545 473 200153 779169 567811 114560 443296 689684 6 138210 24926 816165 440487 186729 734731 740582 731582 111 12 187 98 301128 441073 835305 556014 643558 3 718423 559867 813891 841432 763848 847970 246513 509773 807103 454861 1 575739 225610 267444 684775 684413 32661 380551 47233 144252 309630 829146 456308 515378 10256 438661 492 416617 570108 307556 833862 462 663525 529438 14 513974 755669 111592 817077 828898 749111 224507 822774 431484 773720 793745 137958 779607 32925 734188 627533 787978 511351 21 557958 188639 23381 98193 815403 555254 548941 493794 950 207503 5505 190832 19834 798364 89 660031 304724 261735 125 389404 361962 6 25123 19632 367134 836754 684056 525789 90 464627 21111 814334 824348 945 186050 840747 343476 822299 167114 826653 19290 55127 19 832277 95360 121989 739517 35 344014 6 214 77609 1090 792132 793107 43 6499 1427 5350 835955 782279 262760 543658 646333 550159 76432 155073 3025 86792 66921 71 98523 503 389199 726920 311180 70785 244095 356271 8 25 650532 17 7290 336409 847571 505193 551 508616 155 409780 65866 632136 5 125235 19464 847637 833260 846521 812903 108400 700549 849148 691739 593728 57601 506312 771909 793237 94 421975 164 791758 827815 2 837916 651685 4545 623857 666190 619800 244907 802717 450467 372018 822138 815713 529706 683415 420921 802834 570804 266900 281063 839790 97491 366219 667122 616795 530979 761708 530844 563957 522595 504686 178 810680 247098 738788 192644 697862 58502 1143 738584 9688 660095 833731 824793 206559 835182 3391 304588 2758 93924 524982 740069 638031 150898 441402 6 597653 736528 4342 806820 2551 788106 234 353377 766546 9870 161760 770091 227737 841902 738141 2272 535588 270587 521286 453598 450056 770915 508563 19835 446 194901 713667 412467 85340 659462 644326 571750 31898 530057 704137 462040 382980 306 64624 517695 848126 808669 735036 718328 7 666023 582820 16 755359 3892 402248 766034 524421 491676 109105 545814 837747 844994 282633 145629 23690 122110 187593 25658 284209 187686 835587 15313 116 3661 5130 809579 332871 830437 826550 253949 344946 487667 813663 292589 356148 166940 838043 67312 4 7 791576 643051 507440 235891 510072 392558 627875 335769 799631 774450 510 5791 275370 552256 580352 759395 24174 566417 645027 821885 165162 303 387680 66804 740715 751022 823282 542034 18 323063 35 193445 433958 8588 32375 820672 52 835335 96 630702 848403 820642 831721 226598 776891 257119 2 517 638106 370781 163 795878 3669 783522 489636 699484 771099 742920 758502 849511 5543 401492 114 139333 387813 38815 559779 807362 568432 685042 653803 70319 773299 399761 50757 5780 14 267213 746141 4331 26 704948 412691 254457 675628 1 814188 567750 140403 444778 336375 2031 3566 265677 7874 531494 241972 301293 2322 779044 845580 535295 308842 444580 786786 103 168084 13261 674611 821042 624569 379 552327 303103 292138 834896 824618 832751 281621 3962 680893 816195 421258 803232 816986 390334 399768 32 351226 4005 60863 275130 843821 748675 808033 34282 760857 58235 164314 5166 411 816559 578716 423779 444367 809922 473749 812932 486330 428984 668457 653900 294850 837376 609597 158039 204530 212778 69 811332 94 408281 130355 847647 270413 33 927 114570 1 67403 244217 583770 690466 732915 164767 764909 837929 710522 657825 374890 685819 839556 802937 831239 105 139684 27404 694066 428842 458033 641388 847902 586671 113600 97125 85592 555730 436449 203 498490 2 2287 705496 782434 489095 805801 176 592189 848403 840463 839380 1 101760 590968 638364 777310 225663 55 187 47868 829283 464794 14 123 54 826132 822953 774011 12624 287261 801430 786418 68224 795020 368749 797799 738070 508863 415284 836868 502172 300447 123644 528474 3 380014 547815 168190 25 558 794559 583668 819033 814048 477943 49756 782732 3 177774 660838 40 535079 816948 450385 323841 4 162264 714486 162744 720179 746171 755657 813751 679262 829327 30702 532789 846089 81253 84620 300995 267681 71897 338035 488021 776176 36883 728448 554937 657214 847073 781905 844263 5395 797135 10811 575006 219083 36 244228 751073 534017 521370 819282 544318 316382 32579 261768 368230 211224 154398 501224 702465 513562 781600 821297 275598 834939 48497 235105 801839 837174 846618 711101 707427 1825 800214 820160 365593 550660 117 794294 10 387900 72983 2 413402 739791 788289 642820 823685 4 211867 329371 819407 844872 8576 727110 113963 847502 358511 59957 827649 376929 296 751487 370114 329462 809210 740897 95 16949 517300 661238 706863 700508 797286 202545 251256 16666 376086 829359 130496 820534 847173 111409 653657 117598 750847 825566 83563 560486 796232 58225 5 384922 25316 188291 778201 837138 20 848208 107255 667674 43 1 703087 84 63460 612931 20 728876 221971 779312 135766 1741 5 849260 803665 286715 830960 809039 14 182252 9284 191043 539323 3 814312 735207 12125 847558 13310 704697 545437 846661 29956 842528 722966 803537 846147 650133 263832 326012 845725 789825 365278 77822 718165 790 140726 487140 157724 831758 795566 168019 831146 526712 814937 835307 727211 271631 105045 799511 523101 804546 113806 235 765312 319605 321125 348869 671764 167986 359918 437087 830049 14 321984 719015 406562 800 837168 311652 1997 712183 36948 184142 235837 799855 569550 9208 760409 10525 74963 72 37369 788405 618112 770088 586 660783 829157 3 22828 847371 195338 805810 87596 758497 63562 2 663262 671110 12674 5396 3111 772986 816741 516512 756888 773200 735 841763 795752 464941 737103 297771 786991 819540 580496 614025 5434 267 116011 795346 23 143365 391328 821244 287836 466264 767275 12012 2 338451 7072 54211 43394 281393 118509 383932 792019 675906 229976 807679 716927 772391 767799 737837 1558 392135 808950 744129 3 415407 17644 602071 48713 8 541487 598186 840310 41785 540416 418134 3 784915 614542 448988 4828 457805 612 751542 210 420139 27 114909 435520 26 306522 802798 5 328208 74 819636 629161 758715 838036 187750 1080 748254 1 360354 780775 810322 27811 12146 283202 121922 7626 113235 808265 85874 1 784006 401863 792763 764291 347881 257780 649981 706974 830048 826045 6 162943 13565 110621 572742 27872 6 815079 2915 519114 12 784146 770022 5 20845 243834 517189 2 391121 780465 806975 827116 803460 790775 224428 814345 593376 646100 821777 801594 757012 359375 533 385596 717583 234 640943 724241 197000 5436 426843 5647 811340 116205 570702 65 277364 458423 215144 603332 507360 752009 700344 384715 287 831442 15754 75291 840771 18182 309468 8484 162381 796780 469958 400743 754655 109169 235702 726958 498827 375562 319123 715443 798977 575736 690675 12 42200 766827 825751 822355 796494 777098 648375 664471 455610 724692 330121 630019 517308 183255 250034 124446 47856 4258 747323 79628 810897 325352 164 804836 3 824820 176105 400277 564210 760718 834743 290356 3 768772 510032 729245 552330 841263 165325 440449 64 268738 639446 725696 1340 691859 771944 648572 273978 2 642466 806605 415366 602424 385062 23 577669 4 805975 66233 7300 149267 449295 827569 470200 32029 335099 70312 701166 845529 403349 551819 837378 85106 3625 21516 848909 221 748052 34 817845 295202 341875 840601 753466 846039 7316 792277 657635 613158 33238 767063 334137 194264 468885 179317 831741 508011 91 52004 12732 830565 2 848360 552534 838147 842180 351848 656162 13242 461223 63497 838695 785209 127 840321 833259 193372 837000 805281 6 531215 814880 562678 838091 430975 751543 1 759386 744638 385189 21509 780245 167885 778882 190097 210208 562256 813140 114171 114 5 731790 1 737858 273041 781925 33884 615736 800556 810325 844607 698317 60544 396987 383623 434767 58135 61 478161 809811 3 171570 101226 638659 806613 840280 329686 280293 88239 316583 775634 804434 473734 61522 108597 479423 774071 843320 178 647 633885 826487 522681 834921 7714 23 11351 108705 51801 312 553040 675467 9979 13 741548 781153 71536 162314 832781 686133 520459 731880 35 693376 522109 87230 283362 2501 759765 6 768871 150417 19056 414451 548503 684641 2403 550290 225503 198433 326 41007 139384 74 544886 4 789533 324847 767 9533 8223 815576 779849 474518 224370 843803 393386 28758 34025 198228 441168 590290 1013 821319 300294 725452 843010 926 33409 482892 555 709782 715344 831246 226793 741180 497158 848259 848094 797529 33930 2671 835772 4119 549541 844558 788217 533487 254 793547 273926 815230 270439 639184 798936 21 192757 246181 419300 819721 2 366886 789131 747875 1262 566574 7 107236 646387 12 613429 11195 842921 85 291811 271527 66115 295040 827732 823667 764244 127447 751878 335229 191124 144 792853 842819 567109 811208 325893 212635 820854 753586 633757 63900 704875 822465 402827 577015 661649 132520 30151 548321 333636 838824 241871 1 652302 54 758850 85603 830977 624292 775592 838124 20032 682459 837035 335153 825340 365213 32 585534 273129 4 458831 147709 406815 368033 777025 129498 549749 238701 682705 207357 1679 3 830664 318184 750248 211886 813195 840978 53138 541116 837221 8 774476 1295 32960 582765 672465 781866 2 741592 763542 313741 68897 443349 807332 821621 132835 142540 844408 2407 529396 703090 11 848625 74 791239 734315 794584 757 243 611110 824713 796487 10595 572413 662766 638837 316710 375341 544741 808263 731737 444434 1436 342401 409744 382703 13454 732016 836049 773157 421792 8 816095 669089 833231 776092 645429 817341 183569 406226 751224 711234 733421 19484 2239 826273 777402 843432 198320 457841 602939 322490 33622 162024 223972 782980 846345 660934 20247 291858 374934 4707 669140 771883 149179 62287 829065 422870 773932 811339 687776 539699 833232 235 806552 622 25 654109 33167 831506 842120 537725 102 679502 588441 826662 812694 638343 722073 178744 3 631181 809946 704672 41499 840901 466965 823170 1087 743373 676834 179094 571429 79479 8 680843 118 497739 825135 658948 211595 814348 787354 827080 678561 621886 824460 752503 207476 112898 549055 827414 785158 480272 13376 360 820856 309642 752909 692962 6784 704073 798746 702915 355456 117370 259040 67690 721647 29 99634 8454 438537 832369 38543 227681 43 219717 403197 804742 3 538770 349719 767391 832066 790584 34898 494210 4 721646 485207 848728 16196 822548 538808 843667 9 45085 335 122288 271355 808295 765 662853 718750 9213 365967 629031 218777 136543 8 786442 348 27978 509950 151721 730829 5 464231 809906 682207 679348 22105 1295 2 313673 826801 464736 315727 254425 101 817173 564068 732808 818021 326 33 505424 614129 373 29763 56718 1 643879 766367 777061 616253 847643 530522 560097 7 811584 155 2715 3514 2537 727289 1 165160 812579 564759 634072 1 1113 93 285525 761676 4 17456 140312 516896 808514 470 274365 838759 713937 9 48 817778 120 2 31428 623412 795424 51863 818666 1576 821343 136710 243801 30628 812679 696010 90416 7916 7032 481564 816626 2235 90 2188 636090 3366 5890 740410 271534 729210 800601 825088 82 88370 757006 4 760297 67467 657796 883 353400 465 816405 643410 569728 807568 412111 184276 322661 844461 21849 831424 25 56055 103 592489 266228 825194 745717 793283 824090 596325 529919 766347 128175 465619 278837 203522 736406 4247 777378 795932 660112 781113 265637 146520 366260 2730 828170 30 782182 828631 55494 793056 830142 813709 1925 821343 845834 799026 133302 772627 714295 809316 612271 191753 2 277878 806853 9047 56 571293 70012 20 170677 820592 30678 758452 372963 732782 412571 787567 464367 208998 271097 1761 47775 644778 682151 14176 5438 621714 846330 37822 354407 704195 195872 845961 88624 510971 783235 340601 123145 97275 139617 302987 673787 269865 279635 773541 451865 847922 389723 492359 538488 19009 756372 536450 402413 28 765219 844674 294477 810510 859 755918 274532 328 438913 738116 80914 1 34555 28762 81533 6978 79137 590143 614141 17405 460320 754126 308415 52495 42 340155 433744 252107 95977 823712 17 186 499906 821 664177 303365 747808 5822 799713 303697 64214 535662 180025 724836 113723 2 48036 646204 204131 26409 192776 404933 621817 148241 70817 30 812173 705046 820526 628251 775450 79963 842284 686582 835705 536329 1044 820349 385148 762891 363440 741232 830488 701791 628334 455877 778314 740703 61999 834966 1428 19 726808 598173 151711 400511 370028 819874 833420 617065 1619 13 100887 519907 163728 4 848180 547580 131830 309372 174 291702 33236 797002 170073 557261 707101 305829 3552 31271 697069 824165 811072 6 15 644509 544372 479680 771311 772050 126142 5 837739 804311 551670 828199 690674 492516 21478 589325 782254 810759 833677 678276 755065 701888 242 811006 323142 756836 642934 838711 158053 814674 13 824882 773871 123311 717992 1649 3 727387 404208 769715 237514 9488 251426 831743 798916 714010 468034 359175 846465 471163 26004 25 823732 742679 756540 32 612022 152024 784891 620186 206034 2 843244 703860 603374 799458 846946 95240 804381 832275 771165 758218 9675 346213 17874 431498 749426 25959 215820 304816 227207 839930 27676 2 841954 450183 829156 709711 812136 75 108198 18 803671 295605 492446 269983 417677 822602 375558 339026 237405 269937 984 797651 824961 126751 263274 805697 836952 720016 40410 301852 523 836816 827941 782115 56767 590043 286901 840043 828492 119434 846987 3806 627467 471 794950 726412 524142 849214 816149 77885 43438 67007 1086 129 28083 250135 845730 240881 171201 469814 223042 157324 670582 383641 726505 584748 420467 26 849936 1669 176148 470257 712608 477288 2058 836436 3 752629 79899 84439 294175 90042 727862 644077 839146 738744 804258 2 679331 788337 797553 395088 849376 618966 847225 5049 167418 805303 10533 616571 792136 481390 7 710290 532605 513664 306466 509769 741001 38 234758 663728 676460 790044 172350 99636 360591 405276 352865 846146 849659 449484 389612 378568 384935 838716 173276 1324 498 4 677859 445796 67476 821806 1884 830187 30654 968 71 16666 816120 301643 254324 818090 702711 846270 525850 778295 796567 677301 643918 276264 468156 704750 789752 732239 59882 817101 749908 603087 306031 826605 830233 599 362 347642 30684 741279 373804 23100 753583 823584 224814 113903 14 826696 834021 3 644234 771217 202222 784214 229252 780187 71768 10719 1 714944 790902 465958 831625 4465 298703 823118 11265 209576 823160 613676 823120 791314 130753 166099 16499 12812 595 418243 199426 115462 746769 717780 841099 849234 6 5214 548204 791690 440165 740273 108 216541 786966 414865 782027 702069 525112 825612 837790 24680 29392 124426 97109 127788 5 6211 762353 2244 405479 140507 831892 753185 6 823564 759813 776769 514946 796460 581971 813673 699439 720893 131759 849640 324730 114 531735 325625 797916 544266 820221 590691 768171 836761 848487 792746 882 493562 746998 15873 214755 32076 543217 13687 770040 406290 521371 16 4 210186 390785 818704 830947 218974 835369 834319 358852 498496 71 272459 35456 688677 304385 278697 439947 49975 423770 846646 842289 712643 628767 290226 171221 788350 5312 814374 2 401037 849433 655553 599554 129739 272343 103585 529701 796758 87433 33661 497595 445214 701466 744497 298629 614029 807471 227502 209862 1 519874 320179 580345 287256 40855 323635 300800 9 17032 14671 653983 729140 14128 694773 605041 831696 3 837637 844845 738378 25 8321 3 3 787291 315655 492988 561462 436046 355 303048 522763 704204 803725 693669 386582 176712 377559 482519 576807 29189 835829 115 118958 760503 823770 78844 1937 849915 827229 831431 735894 844927 85854 603562 666218 764052 557532 206 690350 807436 832177 829077 740417 162126 191528 692138 434204 468341 7691 800423 771620 830975 816871 784995 46339 635483 780340 15 346999 40 2865 715956 22 115674 685764 806282 184715 398210 839310 713110 538493 1702 823580 829286 10544 209559 553584 834633 342467 648646 50 765918 754829 476975 201374 817137 658294 515226 590739 510857 799195 56899 842967 561126 721004 265 486376 826627 1020 772740 839021 789985 521596 801150 563146 809215 9928 600456 567592 613114 12 301731 701111 834696 822320 842185 196881 519169 1 206 541309 207257 496641 467925 75234 549623 456936 7 844478 308697 674515 756007 808884 360837 9876 756163 473641 792574 811834 847976 2575 382955 814559 847245 811757 176 7 44581 613446 842371 205252 800369 805227 66682 834849 843930 818097 3649 284502 784025 797087 696938 795736 293924 284990 819898 651254 177236 786557 831003 359339 846803 10 884 714266 384532 10 673432 723688 98574 478136 155418 6207 565981 338799 116200 707778 794 2117 739359 1042 203002 3709 726760 814280 692231 808595 4318 761416 51 117543 215464 247452 746118 27391 781051 7221 4673 819953 805261 379312 506856 79687 471316 737326 3 559052 264 667191 784116 651703 823684 493576 189749 801502 12 720762 11701 283503 795894 6028 338583 5062 225936 56 221250 24 627831 286 111324 279665 28419 799277 17996 833865 56737 828848 677642 271260 266 57 428763 4967 732377 845022 782429 383054 2 435329 554286 849951 703629 728241 566989 45 612030 811130 677634 572 7737 630727 474196 244450 689770 591602 340533 222686 24 765235 737017 233522 94 707362 682847 4 547761 690920 795535 19515 218 796293 655200 1 582528 726917 544776 511043 482167 804361 488 738693 591822 428674 175811 643315 785833 2458 4801 735917 623584 566039 513162 775036 295476 844275 4 765802 789888 15084 835846 718407 563305 474566 835120 145244 555704 813285 277391 790440 845145 432801 743704 131477 785252 659044 123777 828820 255010 233194 804660 657707 843278 3311 690631 783616 2 462576 827335 2 65747 633526 819220 621337 800681 109980 369817 629336 220 413546 231695 110651 481334 418615 113 16265 594 630260 778322 205823 27576 306942 840676 785639 450549 578 776999 358919 423451 847322 467743 3 846641 788251 316028 473068 820653 639973 2 746193 32 730103 236108 141885 280444 300340 808193 797761 49349 60885 955 55081 308384 495370 13462 358244 22061 478199 847609 13 703743 5598 589352 337269 836020 160162 815059 515940 227476 130237 280352 179810 836969 828068 172078 796225 639192 230742 79 219003 748392 446304 342382 713401 59 2217 811146 731960 235139 629888 3713 374624 2 607 499058 826541 401 270187 497587 221 809926 230950 19923 1760 760405 774410 651532 161516 614180 468820 378982 830296 798268 714279 849444 419272 499722 174915 163940 450360 616357 627452 582259 713322 153999 34159 394789 834183 205067 812303 817375 77717 1616 793110 653683 1 673211 157 736269 826997 580612 507472 272806 431891 63458 226490 845989 825832 66060 1121 753805 2 834885 326316 289668 486099 724905 675534 128354 798573 90800 3954 829803 76210 429013 16 747643 781443 114768 368 805994 3 47 164931 30 266338 748928 418579 772876 609021 337722 843590 240888 617990 768732 122389 786637 100595 805142 789125 659668 700196 174468 162724 823421 262 111461 3329 334003 697595 804707 837352 817067 839111 457358 620226 57420 99 427028 395269 713749 422217 7529 685 301 793479 360515 108640 487357 613552 460367 807310 337966 5017 22097 554742 300759 838418 532360 785714 848459 38 12805 252317 661221 206733 248 173471 511930 527 232056 658418 329285 784046 838797 596740 465434 195133 292 840553 322183 736135 19720 7 833887 4 20314 644196 3 226 818686 535447 45851 630947 557563 158026 9420 511505 165337 280863 670634 377327 54 212 208751 835356 101785 620877 702918 2 80197 846980 286981 4734 789292 331116 25570 845064 7593 10735 589001 168679 720 343 817025 172100 752113 277087 10659 663529 840495 358372 834397 381587 770722 664711 328464 667119 48013 845742 228775 420175 135728 119685 228366 437148 332972 98 75015 115245 844961 499821 594329 62492 2042 700774 806750 258316 205510 353713 24835 634868 8593 665841 343195 577449 748939 152052 1605 498230 716365 842336 3473 3278 2 371678 148 2178 803173 723993 275658 775200 262451 756258 804904 26493 12065 281741 811880 756764 250354 445960 808325 770278 814191 813017 842154 691728 461378 714226 218664 377565 9 679494 358238 262978 167031 816632 293886 812019 159507 508536 361383 834143 400539 381646 305278 621601 9550 857 14767 1394 12 680981 3060 608144 438418 748108 19537 5 728912 2872 811002 551506 336055 5 9 164941 54 656216 799228 297794 350021 273874 113 756663 142139 167386 808599 801817 822901 704339 91924 836307 196420 152312 356213 223154 821207 556702 302719 290 129978 32514 126898 185179 734365 476720 629573 785719 62838 356694 731471 757005 134061 5 628794 602248 573985 840590 54 540777 585323 807741 830909 707647 170385 537362 830510 657027 44744 295346 637458 678624 822118 196384 757669 212722 294544 846457 234813 756341 387406 785494 525394 513743 567775 304393 76137 104460 36 609231 736124 577229 693372 734057 1453 426931 35910 745927 5005 10961 9 776 94 635139 789417 442083 846706 700039 813331 462679 196898 638 226066 785837 322385 9 97753 19932 83516 1 195038 760243 96 601993 467001 35 440570 3415 543759 774636 7 553853 787910 66 117616 2 3001 748488 2019 60 59512 627461 269261 636594 222217 389333 3 443314 218269 480576 53796 1723 831595 207085 810804 846692 66944 473441 209295 823324 623983 809711 351267 720376 15 731560 776081 605974 755395 505813 602292 335292 849437 791751 93749 329094 805760 207187 136645 835630 822608 12713 5 3 814268 770155 299576 832413 228 670444 474397 534 841915 541184 265747 669200 389 845302 741853 646329 781580 185093 112 808435 802898 829783 215749 20 676931 171922 78247 847839 485016 218977 432187 838609 829320 574314 93153 63058 824874 407029 16 391773 840549 829322 752869 42 1 688357 714320 328430 814266 815788 825102 834663 326002 605575 4 236004 843836 846665 792062 738816 45807 240915 489365 828958 48244 626 760686 5 843809 619196 317347 412431 787837 668693 283248 29 146055 351733 110249 789509 11489 539501 744341 260961 814493 238814 673136 6 65560 292 754503 81 11864 645949 243430 844163 55 78210 281696 349378 331141 708918 672051 226506 838752 206321 789390 725703 135357 250001 787416 70030 172875 354379 774687 22 481183 814537 3 109357 843913 417380 474172 258236 201286 293401 752463 811647 838586 1 749735 358668 363759 840601 62426 837839 728090 523359 841598 811707 769905 51521 3 659650 849567 495052 139455 227578 4 81 837280 89459 1 692787 238052 141244 842489 731815 27 1 442924 2 3 139 73 508 408 16880 3254 689790 299099 549443 68774 623504 218054 773825 589116 164677 340725 22032 404814 558537 2 713621 4846 307109 7899 150310 661475 736970 647704 373946 641548 591074 11 808008 260009 39065 449742 841686 30871 23589 832271 2 811030 722392 161658 750984 49502 83289 526919 31536 613 288095 699942 170581 544267 831411 108922 735263 343900 823763 1071 532 163492 425572 674753 756693 1959 396189 554685 465827 30956 719592 238440 193813 834905 704374 300233 815221 29880 843919 248724 215637 2 2 769753 1529 134355 758240 26271 436580 846677 3 831488 16282 1962 831027 454008 81893 734397 199144 42998 139 69520 192092 145860 735477 65195 380208 797176 668924 62134 404450 617372 834421 802697 191701 115465 799226 382854 647914 620371 3 40328 100551 849900 337691 540860 197339 254244 717882 650179 2 840201 787866 591401 6 848309 534 841840 533479 790 37537 370794 686674 676909 831646 827201 847282 1302 729724 215631 270031 816429 789746 849626 616891 824556 180567 8286 748996 553837 809957 433541 8554 821488 478060 825403 106072 806419 754869 736264 155433 21323 155296 163538 799543 278203 33995 808649 221812 14791 703731 545565 646829 105850 226032 743034 799102 333623 667620 470603 845503 106341 296508 821 822132 5 848412 207068 502321 276780 707992 690448 751174 78833 832656 166617 235999 71 29193 19386 771616 252254 804168 721636 476264 845788 13537 1500 37950 612998 840970 718901 127081 517721 198 108631 169924 376514 3 69 836941 706582 78 321050 353269 835096 662552 820018 330395 835638 5 761892 24193 259699 707043 620809 642737 802699 469114 15 839456 819021 6256 112608 721450 618576 10353 208 75 382259 816882 247807 165436 103116 262131 310051 434304 131378 46951 35 463050 842014 67107 676086 555617 80191 110856 738492 67875 352572 825846 655168 831805 772048 695809 379779 643 437310 216615 756699 835126 790457 789270 10 760178 832744 544686 847272 366 129 46904 193564 431728 509902 821343 8066 845039 660460 822325 790524 848809 17038 811184 1 322325 93605 627968 1 815376 335888 485085 745484 503181 70120 682468 166744 744083 14977 769012 9 369925 270264 621219 803133 713062 702346 428221 757963 837324 659130 238380 376037 775335 2357 759782 293008 838951 62386 658963 795 77170 169975 786877 1 804951 28 21470 484347 1381 745247 738735 828160 792205 217366 539244 762465 66 10245 643717 726571 749926 487303 70 831964 687887 317504 249795 70 133010 713941 829769 841374 819244 38810 8489 758994 421976 838426 181315 789865 128088 66497 555116 12943 12 815511 627225 8287 734844 155659 418585 519959 270435 17731 509761 154884 809428 655897 264510 796473 769350 828824 9099 195219 231678 841274 806912 580775 29816 220367 775994 830640 11 476200 756576 193011 275224 711599 837590 761274 1805 415251 631653 283670 847859 20128 840533 46 640198 771352 3047 1322 836132 88640 558222 5915 204213 707142 421528 813106 847496 14 7809 15412 825182 635409 276853 13 38985 356350 830302 820323 706611 500166 2178 819421 765202 776619 729276 3 591208 499701 832051 688095 802768 7336 663662 801481 723077 793019 260976 551595 848537 697425 194946 844629 107898 740600 806249 171782 835987 802805 416548 844841 793932 2 681098 626746 690337 273983 798609 848594 833412 592202 422687 481053 23187 140555 691591 561106 721374 756790 771005 186201 647410 607199 26 142 802910 749618 478901 166212 2 832916 815500 86 807598 296356 779219 688830 405823 618261 814253 384839 264 757050 9264 838891 30 799 173104 825060 745167 28722 437209 8973 312752 736178 822096 47703 950 238464 790838 1554 712441 672227 486867 746689 484380 794749 86910 18 445154 19720 118828 183 47439 2168 431267 807306 833298 654326 331985 450997 164420 54030 333733 778815 2231 17319 213040 344394 663011 32 491798 748237 96900 590078 838012 507810 467 4755 7 223694 2 515909 811381 315 543265 753386 641857 820105 659417 811418 639157 408396 625396 268525 12732 252719 846175 780484 442885 814043 606850 144417 69643 1 1468 384 244410 307074 662095 812283 206857 760419 153334 848787 707593 840661 94788 553131 319882 7980 184888 223482 38764 822149 20 846176 80892 4 609782 88 712368 41222 1068 349062 759684 113800 785991 413025 298111 27748 815206 806440 5 2 808359 748083 566082 626 671525 357561 185 11066 88708 598435 806740 787605 703982 1348 79 211225 447232 281626 784488 631987 446511 743157 190350 74893 87110 222271 544524 797742 12520 374590 43 165513 23 708 749563 623563 95633 46 144213 225655 738807 17342 125 22651 617234 236923 5 360985 169355 86483 2708 597035 469492 753856 498352 154673 96 330814 4 174388 1767 347315 319524 539014 759996 97452 1242 555 575377 2264 674047 829244 1 38 65 1754 828779 139774 20995 150209 7518 512157 155955 576096 794819 826400 101021 4396 121118 286139 28 5553 105716 12301 700283 411127 3958 48243 296907 4253 2219 187452 15 810902 544993 786365 235778 797836 264 799241 708648 23350 551084 841869 1762 690301 566296 7915 162833 830194 44 26764 658351 792816 515139 609139 830923 732171 717245 332656 595516 1091 767819 832466 511940 786733 732315 289941 238503 812651 741874 700928 374736 3352 454519 815744 344638 564243 10 739878 249594 783194 379907 504897 63137 51152 818099 841247 805776 705505 74 377309 242845 493983 736102 800995 4 723790 834502 813344 132391 297333 648 710924 366502 253 710767 839169 116 32506 819389 657202 828274 130159 808108 63650 346128 844635 795894 7557 3649 767 221347 269976 783603 4 835310 795759 801271 2 387 842832 212 605944 439013 11 2 2 757303 7803 756399 653092 591321 1980 35 1090 230759 19229 326609 17 838277 711101 34 307261 846920 766606 684546 825933 90221 745323 236 153371 25 280693 1948 822028 812299 492543 22 786640 196536 77534 360193 846000 467132 819739 840684 805873 768161 186301 154122 796570 261870 795810 113795 774270 807330 521600 800168 599152 35649 31469 41108 138021 14 846649 316872 372960 742113 802240 3 840862 5 634790 835145 115 595184 110227 166343 285358 2 435279 9241 835193 707770 819773 668735 679953 827837 241099 614720 74 3 649078 287777 514016 800247 698443 2 1922 57150 777986 202214 166 657315 789115 428478 822054 770612 173446 651 817987 659921 179795 729010 230583 55815 37 734887 213318 121372 674676 90494 763235 256103 128089 808349 350552 732135 691793 431020 40297 836532 351758 230206 3879 4 785289 636891 449723 837092 422445 415203 832108 840918 201808 502852 35889 289168 61762 771174 692508 25 420280 6 821812 46 203963 507334 379037 688033 716463 206573 889 750759 442313 22510 156461 391003 8691 166841 191864 817184 370 538402 782874 6 710765 847202 57851 720424 449129 829 827553 833616 87 223361 15574 102550 2 696798 148755 782832 28911 381943 819030 738486 782516 108607 772358 675480 747207 688328 568841 843718 178101 24088 459666 195241 16544 40372 1 835820 804761 809395 562 103767 53672 645744 601053 445826 23 197 2 586458 335088 222938 163 801030 78536 827085 758118 777960 588254 483453 4 725430 400137 292096 125 763670 544373 522295 1699 540632 605684 531248 831361 780565 764086 456971 141021 521556 806778 470271 364025 594070 229049 643051 779896 816968 281887 408583 84262 138812 683231 8 666916 486611 767626 799098 70254 418256 7 532417 217765 622131 655141 823852 762637 780047 127 20364 742601 847419 9 82364 46689 730423 128183 49870 75991 618935 97666 1 748707 827544 142 441616 836318 724717 260218 99901 721293 499717 169630 677192 633069 690915 255180 153 581642 747443 90967 535613 515129 252639 640442 796789 551388 629503 31881 367873 1 738319 641358 293090 328 1825 274400 580256 801061 47 313 40 10797 10 266283 815491 775494 203897 222 395939 13 429207 107 844172 823446 716385 178656 602991 149 787142 13871 7 485135 13106 834581 24130 808761 586185 60966 707212 676611 18 19185 34048 33288 809866 787157 747545 767066 772712 792841 689370 45436 620008 71 822847 63 788841 396891 409324 305446 389134 345164 244059 500672 287550 308248 835244 33669 181848 505759 577764 242945 529111 781566 818536 846434 17062 775355 665522 24315 9 844275 780849 680261 626900 412443 439171 117 327554 771774 840009 207801 187204 296825 1 437969 768567 824882 826405 631018 444271 331553 747036 808801 631174 68644 115 823347 529805 95584 368493 697928 197759 631445 768015 808428 775122 16369 65 269731 526053 62618 33653 523342 578089 799615 284828 24 487410 18529 22016 813203 105422 680198 2 18242 359 792888 539840 670649 835334 812740 46768 228 834259 4 794780 827823 472194 178819 213476 846937 2664 734130 295102 612894 8 684470 76339 842588 342925 769454 46 598095 612126 447 735306 831636 279262 826540 17751 242027 839545 431258 765988 839016 3365 620571 3 82 348818 650582 496523 825994 794847 321269 775637 15832 793304 97880 912 723605 66088 160 137297 2 326 663777 11176 78 441610 24846 844518 69 60082 277669 216 232 130902 444106 814616 12 344852 258 839732 5 238212 734127 778438 841564 835980 817276 803535 29765 775101 1946 2 423781 300908 153825 571106 819007 12876 317771 218237 2303 269291 3 608745 3 268696 778985 820731 535792 788486 1347 707 330387 479406 771494 140138 848169 440733 750308 23230 552813 24 657280 777607 181122 427229 51345 4 473401 3 1851 841390 341549 390865 12 766108 821910 135 838433 761180 790687 848631 586865 28238 817486 236505 835903 770904 260699 799440 817168 845972 794776 3 846295 742107 753986 848813 849654 8106 374154 313798 324959 812089 93734 648412 248911 259482 20 799368 5910 147883 231065 11813 382885 798721 269292 115 780725 817453 73245 57404 14798 775192 136102 791114 815260 1422 467752 919 8 704243 720937 177318 329180 846490 140721 449463 268923 192041 782007 383284 246079 828363 538304 414231 11686 732279 788563 112 324138 155974 846882 35 849344 837379 804084 849053 743260 2008 9138 416663 753262 305011 598199 1173 330321 622896 773563 33 665901 7343 844896 830191 120900 642102 551042 836967 375963 607714 811733 416258 20721 746057 587652 18 464599 62533 830547 255621 4566 406993 716016 836907 84086 113167 525 764331 202696 149654 414870 287801 799670 471141 268183 777212 112036 287148 8 804926 846872 836902 813757 539368 729337 680074 701706 844447 521048 2 10016 31126 271090 633948 808330 833636 812010 786749 31 22909 509521 813 709848 443885 792 268983 788460 812700 775739 784226 681 818779 53 30 528336 724101 324058 149690 60680 831753 181497 5002 90849 823235 744384 793525 94166 651978 169212 676677 7099 5 763597 849343 305594 822325 629501 20 434528 7 154 24447 403300 585138 333437 512046 41 4598 57 782554 1 762769 716756 505907 359137 243710 472 261350 163978 793767 475708 206145 4 39 294706 216690 109587 210556 629496 241382 50135 846930 93525 7889 847709 740258 544250 276 390882 61601 837480 336777 625315 38227 177532 24186 84751 799916 826792 262876 628417 776621 826158 765702 5 628358 4108 740940 800910 842905 810103 52604 840864 811018 160919 537303 213238 833862 754069 797338 73365 810437 744 162423 813652 1859 838138 183133 1 552864 787557 836132 718842 1576 810781 678937 499583 759359 761642 816788 610246 176304 54974 1388 1208 760258 762569 696028 3998 741396 532 216578 576784 733428 781897 345976 321083 108024 164639 781463 321779 667616 803675 805658 376043 817911 798143 542196 397278 846513 412 37920 539624 731596 93356 846369 105749 848387 749430 273601 1 791459 813968 382476 1319 836023 629555 798350 835226 664340 79686 79564 5 844200 774537 196491 254095 463501 798326 200 405400 14047 526873 804100 517847 845002 392251 338875 765803 830226 740403 832834 3516 9329 11588 844778 531195 284729 483856 184347 849043 151795 793892 713665 831360 356235 768238 23 484588 629036 7090 553814 94406 67157 817412 543800 839283 680571 734967 266551 70361 837274 14 321300 78716 3 835813 440832 227241 516967 609524 30368 110949 394627 80973 953 674721 824400 339803 744600 347081 16618 769913 838706 652230 534400 9 469069 15237 295139 82448 296898 342824 784169 272456 108 9 335880 411120 2 830731 704883 777566 362929 260435 421658 781984 685099 690576 426235 42 478544 289966 1092 476603 1916 16 558194 836613 63894 847968 318817 15 753793 768293 663747 503274 498616 789548 65900 30420 613279 499339 67419 14773 713975 495928 733832 333898 835927 530044 341438 31182 6 149686 357340 521620 833960 561744 846 3027 202458 3772 782571 265882 122349 768064 842665 449958 281708 16420 743402 802988 473 281942 817760 782148 321830 21885 827800 770103 1380 831984 838617 86064 215662 18413 647136 691193 422442 768064 461181 769697 522576 690863 404361 2 815786 129083 361049 75603 6 711406 836928 67518 100417 591913 846313 7589 136079 672127 790139 141430 10943 557026 605738 292342 4135 434165 69639 9325 715723 1 63537 403493 811949 111135 7692 214603 3 793256 115961 810995 677696 295668 97249 713385 528627 836018 659136 141571 142312 767308 727338 498620 612916 183 5 5 827018 668036 151174 823440 746899 803609 284438 47303 595085 209580 33575 2 159784 529976 42 761066 837410 55112 177959 159693 440819 829290 834880 809210 1164 7002 85709 300926 110044 641519 58563 65957 830115 544579 829155 550970 196803 23264 35 72293 543431 91 495692 735474 631124 8739 638962 234919 7886 413320 98589 590174 791808 772006 817823 410147 426410 826556 262898 35203 333726 198993 116131 845154 714435 12176 446947 2625 2247 848430 638357 790143 808165 756117 114421 83738 119 757558 683533 263137 302282 804637 188295 9 271632 703406 825684 6 819554 356163 838643 849628 622455 842885 181833 825013 343137 591328 153097 770267 440794 827135 33734 75594 294560 43736 463076 191160 514790 64912 752233 513906 503175 86838 299064 789339 717406 845444 396401 698875 579942 371281 594020 811926 779408 827251 360 286 698919 621695 279718 790417 832898 81911 233897 81 183354 29980 150845 833085 814522 27 703548 399189 646401 21562 123001 280005 847228 734083 714350 185800 287451 141635 824411 21 719005 708953 179060 444312 726134 33 20855 834160 724463 488823 232811 9 848377 20 177510 498843 263420 50201 158501 469040 149079 816823 818369 629944 5 757537 3 256367 483406 7767 62000 123 829201 447987 228 437204 805176 48889 794321 2 21889 170 45789 525566 692750 2261 170027 826489 443269 787595 47033 157733 842399 806208 546065 762688 787171 21438 835065 99748 36 325996 80 459746 417357 183 845880 6087 826519 306415 298217 713117 834069 751392 516879 795170 733267 333682 498033 844892 822638 731047 843179 395126 2009 325016 420066 366326 842756 694776 497177 836276 489342 726836 175 55909 677443 718 630859 136226 355483 173701 87359 802039 841968 762390 478499 391053 818961 239800 342014 189 271288 62706 266267 367412 789229 826906 398770 109041 769101 284886 231820 13175 79749 820281 166317 847528 484920 461653 327872 507986 812720 286976 186300 1672 820618 1174 846483 396933 817367 96459 695756 416366 827049 470204 796768 753032 924 377293 607714 715681 435952 827785 790098 503 253945 490473 830754 333972 300633 817465 128946 787440 794238 14436 523619 777964 848032 622539 823430 3992 847330 400550 105769 1 293793 844508 123231 241935 818247 388693 459376 73378 818764 826069 38 142175 507192 692298 802316 70626 844398 62262 483648 80088 489012 16 150183 3556 443469 552495 842105 99748 21516 118299 9 718384 770063 779212 789713 475016 70316 723950 239657 87424 57791 832929 4986 475548 738823 7119 819162 3 812847 514435 208320 836851 447794 325438 503243 59 80586 261728 498404 119069 814393 14 402408 849990 806462 552156 829677 829616 774900 653577 532201 1612 189925 808598 247701 423322 1 263358 805894 746906 459213 674227 37 849494 133838 816337 157113 2 51628 550401 9975 728630 158417 682727 303945 242270 849548 10 603088 296828 120435 344942 832807 713136 829596 674811 518033 676135 669018 811979 594478 330541 791189 774952 2081 95602 7129 764884 601052 76002 177685 679747 2409 118260 487728 148 846948 395013 184987 69723 808294 540948 16 789323 695 774461 789332 143127 786874 834607 76023 58 292780 602073 20379 147527 614 46039 173404 235086 346 398019 492628 505832 553553 224667 743777 210 430989 803211 891 782717 274 2732 4861 762317 4676 427517 312563 666964 1315 89348 774953 783182 701372 82841 775704 741538 324486 29 727591 844938 60825 693977 17 820077 362059 821834 215479 404447 646552 826650 632780 224562 347865 265648 10957 542023 793312 826568 2031 108811 5 160420 788051 568714 70 591701 681744 825470 662023 2785 377735 732686 220195 186146 22827 18665 448739 415 652 779323 2366 768974 772946 230 840948 743845 501676 620400 675366 18555 1078 803303 761862 183712 1380 137566 793787 3 847739 9 751223 219860 734919 848227 103185 844858 822212 13 9834 3880 120706 787302 722835 812375 234201 427832 4 824953 338550 758882 379323 547783 23848 146 546868 213942 738003 210672 51442 839269 97572 750901 842560 409161 809872 118560 89293 722347 337237 4254 684208 15 848010 746518 810042 551887 242446 847314 37787 504 488650 805716 349989 484577 816320 602711 823686 445697 805866 289 242 143203 10895 8385 582295 147251 408544 13744 130 32464 639210 678042 35838 55720 405530 5882 651971 70919 760206 655067 815746 35 464647 769959 212282 677191 372262 793709 809561 276877 13217 138152 526174 1 469075 29 775934 350939 848514 572033 803882 314346 15720 822001 837535 499471 501979 541057 75237 6 819829 758270 14768 288255 621621 448 475508 2 749968 195 560074 705837 827244 638410 97676 50777 846191 161 7 9920 16 8 205527 43239 128 192602 841508 199 2 775882 100 177900 476207 175527 273095 508858 804430 434459 783707 842532 655685 846924 6170 111883 797677 280391 451076 471972 65504 155406 740812 744857 799279 119881 711337 230505 445151 92549 255592 4 477183 2454 313828 14 41651 120288 26 2799 807171 852 12 350188 695678 780461 671293 661946 554833 813020 1154 22221 770282 805936 5561 811 698801 40531 491764 179465 344826 24 106706 81 845141 593682 781153 363675 840449 609096 840899 126160 715995 728060 7638 1532 521606 761906 50356 755497 702388 8459 800196 450903 745787 794265 197054 829695 28133 262463 125418 538918 718932 7577 363124 646124 798148 721536 199932 83 149238 249253 126 72431 135783 659657 3744 2724 627957 257485 128278 2 804101 476763 73440 119517 491010 442486 610 13 833108 848712 781914 581550 725857 811628 684081 179727 835997 757772 51061 829380 829223 408231 247442 37433 735785 789286 811693 172127 85 63472 373173 844420 210785 848971 364721 830160 802687 264970 841532 724123 17 92668 10355 709201 1539 769480 337432 87775 414579 67011 21195 199 647343 98 706883 7934 3334 517658 84 810100 448459 843828 219316 813113 787922 337164 654283 347160 312907 824745 754282 1173 595147 773235 764136 1 826181 768045 189787 459882 98635 755281 816651 212876 825537 192545 205 740246 841020 6273 831624 33 764216 147437 19 178095 189834 458607 774346 807291 303401 508879 249052 649567 462411 39279 194547 830824 338679 485516 92728 718668 348830 116568 234804 309713 802668 826235 693718 550097 840253 831054 1048 799873 298027 636206 814060 19121 821929 225415 449197 734888 131726 565 794698 796669 677102 519963 816801 754204 827364 262002 3 803666 655745 570720 81262 636308 681364 608 736179 661181 819265 335372 6365 845630 765226 204 84742 282517 257 616 174051 2 137625 2 799942 29930 75 215 25 807838 154851 743621 703357 270695 192390 825830 831904 751924 305220 802092 1319 243698 372171 749439 812712 327153 285897 832579 830882 830338 169419 600391 268375 267112 140 440097 27 705975 240116 403293 4 270431 331963 751425 170941 698889 831077 843983 101440 821861 813413 640892 801010 552689 825740 325325 612817 791072 152341 136960 743892 827794 1356 226906 810781 831892 151083 271242 846656 69608 5608 360622 71688 166645 238673 258862 841966 722969 1190 744979 780678 706044 839260 25867 403585 30416 743359 80 388988 740787 829931 29439 718994 763283 12254 735411 258085 649053 673189 812156 497024 374156 22 732288 619396 830121 3626 4592 6 830035 374898 1 393956 30 492941 70898 1315 638615 27055 499025 634217 826459 466562 267295 491236 702203 182301 558897 3 390897 304 40 793683 843141 137796 350443 810330 135168 524173 846227 779253 406069 819863 669299 379939 823812 734185 763466 842449 18 49 846130 843598 544479 110264 485903 374368 25 718867 755669 680011 770990 212198 784163 791095 1715 746326 825662 576453 837659 758884 35951 758188 779543 130618 770 384060 443914 416628 847215 51097 240567 754624 580855 119927 310424 835863 589 1 843110 19 845385 270 841688 2030 205321 4 291051 318834 631593 754751 220729 296543 107172 574385 702523 629856 31235 684617 237220 3 24200 571754 203492 419570 645732 748392 498282 777006 831356 1978 399 846980 2 532864 142 841128 823903 846731 792464 121 810688 527337 674135 829079 131346 747715 1 98388 10046 77983 40566 784221 154151 511393 37434 823642 276457 734701 480728 456264 626311 200640 140896 226840 675956 687060 313137 800036 621510 765959 13727 791670 842196 347252 223742 824613 537460 744395 869 578 818508 148284 164105 702168 48022 4 814889 817074 350084 450896 33 775214 694352 97517 4999 621275 17107 202 439095 685738 34355 576161 611421 125732 627325 584829 153961 824476 757178 40 4 149424 622505 19 687965 829665 824287 843755 490273 282825 32923 651731 574645 836348 528193 768261 523620 820067 510971 830793 65181 77282 700786 847837 3849 381400 349518 494 481069 757874 78134 837314 67859 581236 473301 41797 750091 134410 758548 768928 336917 264032 170120 177439 617163 505236 825055 266555 832934 16459 844832 835833 175 4 1 109 557923 749379 841246 156276 849700 477967 451712 515092 314795 396162 275365 547 583046 779417 727692 734671 271049 838790 801171 776355 26 736381 89056 18610 807206 9 836689 120881 792967 754537 767791 86919 786189 788951 753317 578848 774338 844198 790435 833055 80360 519722 11760 726718 353552 28 748885 2014 820221 353463 17433 849915 6 662745 836343 726584 107 60 536976 801897 47314 2 48 390163 493893 811680 845512 764539 17 28480 76422 802943 811920 35822 567044 164370 753334 590142 757510 116640 23879 162277 776433 686277 151328 733256 150492 468602 24802 816811 844829 7457 846057 186511 741643 787394 139968 833660 837882 9 849992 769867 415751 845317 8829 98615 786368 2 181187 44 10 786701 818675 843611 805999 692658 360700 833628 679423 65689 521604 803377 2630 100 542934 271400 486940 241932 802075 743536 774117 10354 774870 108869 811415 21 680255 658123 846377 780854 823218 18 7 407761 281484 325947 759106 10748 130768 136204 2 807001 723164 682826 401492 1184 813146 554569 461146 835645 718747 766 74430 11 382 497638 101253 756486 785994 94575 578390 813989 547901 695844 831529 335849 288783 135 837231 634849 774479 666506 312503 39 96400 343323 2903 814474 415539 4231 807254 834009 747058 804026 835169 819347 204929 116425 44794 827897 735810 237713 69497 383456 785415 411897 797016 287208 901 802879 740333 204 843664 303858 377744 817908 207206 291755 56423 805957 478726 756921 2078 358077 384308 692910 260603 635452 647438 188873 127 843169 771232 732892 581184 831347 770411 13 21733 405754 159453 201474 677432 2448 419272 324843 29189 103943 163182 770071 470700 410411 689260 779029 26036 116 769197 331355 53511 38551 288023 75176 846658 231311 754044 22 803670 591491 742233 317624 276324 843990 358079 802604 361319 40 154 268159 231719 604277 747540 396438 835493 210408 561537 787037 61603 840681 790952 300961 711742 822909 40520 786630 689894 806220 418447 849210 12 247453 232424 45082 840852 583089 613222 782185 776265 786634 555148 8258 477483 208188 289118 599477 654737 262 849285 92075 42080 123966 764683 806859 75390 434263 1298 576981 651206 9607 822241 208319 94776 555 827503 818588 751945 613624 4 766820 694291 1673 120 222189 1013 685960 821702 247241 763208 187749 417919 819317 803491 53597 802080 539399 310 838963 825238 290417 369325 738238 835703 673119 438939 140683 828210 2 382689 297740 42723 185406 807133 791810 601602 817555 479660 430952 7 408167 722698 1677 816311 102123 598900 714 811271 835197 59946 842 591630 8994 541861 198901 2898 68 159130 792656 767575 110655 832263 816334 716866 881 800786 542936 411583 107473 4272 826945 832748 11905 256081 605329 832870 843291 621604 847286 808727 839116 675403 15662 650725 820633 388001 725842 837296 452162 92635 158 663457 16991 423854 459863 82 348240 700409 354780 788434 461698 24706 727857 643338 770334 796992 416423 2 418144 247720 208879 825725 829120 984 8196 837553 671437 804419 282861 766001 800886 401957 679390 48711 305 706930 773843 428987 67695 177565 382 750324 275963 785885 555801 711153 172240 104 844003 104181 3750 824971 704291 849794 327223 2 398921 822657 751302 284183 764682 189819 674970 525076 813059 46140 94046 823438 539811 728190 448825 326952 2 453660 452585 772394 286646 802218 688834 37 708251 814355 238 807470 19 64355 549625 837315 87 82992 601784 821296 799205 835106 847621 743039 364012 411626 87 837791 519677 715317 27 114975 162795 21713 295487 10131 880 68 838157 728533 643797 165375 799131 740000 67889 761250 811879 233009 687132 487060 150271 3434 815023 292781 228524 782275 410029 709428 628927 782680 451208 30472 244322 415095 811653 806851 104162 502712 802343 696506 106593 4 18 601992 686222 289540 420457 562963 452439 17741 730877 8039 837229 790953 165073 608852 3 1701 368152 95804 701908 845635 812267 2667 782754 793816 59231 675583 48178 423581 200455 845826 4 646804 213419 550537 980 8210 2596 461123 765542 11065 734483 803805 777453 3495 794873 1 835198 1 18 140943 188467 286242 231 802649 535617 416742 4 36749 135245 822711 325092 817808 795868 195118 211173 762932 339512 838250 210 508210 587758 792636 1795 35684 772660 837975 506765 695134 201966 841496 779170 662089 4 847590 203012 712466 677574 848504 781025 806662 236199 772765 805005 39 633523 749639 822300 1 172420 111005 437130 477635 48 20 16 827574 193792 793396 798804 819748 727556 831631 281897 42157 469955 608960 3 37 706758 782209 760418 809161 814930 630468 408690 5 186240 797126 266 526425 26850 22 601812 73545 550267 576 562974 370422 896 831319 814832 494 820437 46 3 785037 711 811955 737151 693891 687839 271929 329309 5 453358 609550 686907 395610 5 782373 64825 743333 522 107658 758516 826446 683 570852 14781 716081 490525 380966 606773 293 844206 471810 841100 92 395104 19533 768521 248465 600 839010 1637 821494 520523 1 744402 96699 200 825194 237218 77104 48505 252293 222509 287 793714 831 386182 773641 848575 844920 749 67450 676137 305830 41 565334 44205 486679 799001 96215 619586 573120 679520 645940 16235 353 279229 826784 721552 256780 45496 778581 742785 521407 841155 2634 779 583522 374045 269409 3 815083 549277 798306 832084 88250 294703 524610 5 758841 5691 126122 189 52321 774689 1523 717722 202744 198535 529605 70241 813641 46 148453 404627 839951 645180 473227 277140 55462 755041 210325 495970 701331 810483 790275 2 812672 1672 754562 669370 320449 842380 847864 782518 4014 41 747285 841747 448574 782699 548490 62519 196859 751007 776715 843009 690839 8233 59953 820503 627140 836731 577196 5 647573 229870 841860 254583 454116 139878 16612 832394 402843 356568 183001 617889 722144 37 1 513995 825002 860 308327 824989 545041 31433 1 474338 745231 2 88136 33156 732068 796731 293593 503 840137 31732 364906 847474 845685 778634 650692 697295 2 458685 782685 589516 61693 824356 15 840735 464351 659675 687341 168951 475802 736624 442968 401602 142 379725 829605 30275 803898 797116 3 830162 11362 3856 734554 34 71638 802706 498914 553644 329663 154649 28786 624630 842015 501981 643659 33 819930 799854 560804 830146 606129 837602 1606 422194 172920 133979 315173 10478 749955 815240 780464 299 752315 825625 821987 173769 344 791705 812031 2 455612 497665 206750 599018 200733 596169 61717 692780 65122 344043 768619 790923 188452 163589 169 125872 392036 318078 726800 835542 98168 489745 22828 70671 823644 840650 393926 747074 829576 4 2060 10 788061 707556 437616 4521 849087 102931 125009 502448 799015 214115 625199 27 458486 597376 570650 136877 617836 846 9012 798656 639813 1794 296103 255521 820310 829306 835362 6989 760296 397227 17 170280 675605 832988 190218 102 837102 427050 832565 839551 840943 153032 786772 389874 484984 811271 738160 675758 836611 115183 2986 617175 54546 54463 36913 572239 262603 571902 813126 306054 339393 240139 284920 675807 97171 52324 645121 839307 542145 807717 814403 60 770130 391155 715159 282514 806290 789988 402634 599296 29655 47022 119332 2 57250 729961 74380 247467 1 1271 164664 31235 415490 677462 164818 419162 827282 457653 2328 152 528 469508 148979 818486 411 838057 748486 622719 201011 342965 208508 65309 312 1 512544 813683 20927 205706 826600 795907 24535 485943 420754 21 683886 607450 650917 742539 758083 144 751907 395277 3672 504879 769726 103497 74863 767705 144993 91589 545705 835008 350470 825741 844198 295476 728977 18978 523220 587448 571561 396420 781741 767386 336254 745234 838731 605280 2 278748 766867 340578 711618 122623 730803 36762 2 572493 829093 776177 665080 798730 806784 423795 106 1079 554983 76457 298275 845817 686541 42 847567 841130 763986 300176 736443 249005 830105 147109 610500 819142 72122 329979 157255 377836 527215 102047 79441 4 3 844024 414500 216411 6 12 645395 616798 840815 255766 379079 527930 833167 462280 100855 154835 830344 744494 764779 459746 49731 1436 840463 255491 849069 146304 339808 6552 775864 220906 698 109 12 732926 469426 197450 18 397191 771346 696320 257342 290088 338128 2181 762477 279992 834337 828951 204863 785385 93939 801011 309270 319 623343 12056 816325 802740 247511 172950 148822 619989 842480 1 803786 275763 518255 84771 481444 25085 791731 708152 454426 818087 669621 816567 500119 782111 446326 413748 28 18796 55 138584 441524 752192 129400 845716 140 731120 181938 838283 823606 257259 472256 743650 813716 224484 242766 799019 59430 840973 84 806137 2985 2251 736921 192 4052 1621 695102 580881 837187 182176 410 598067 809309 823231 389963 137 268711 802920 616245 265349 220556 2 574436 459018 268107 144493 15616 155738 661 20 450352 830958 686 54919 68243 616265 587500 57 564297 26493 810130 843845 697925 387637 282898 625916 852 154446 11 49386 849537 845843 774615 243656 699 534882 416310 701594 752519 317379 810006 258 715139 549616 113205 810413 508747 607659 844133 341219 770793 681255 477810 704929 495012 824716 798571 40540 19664 42 2036 22 833536 774571 468744 692551 825629 549857 832249 688519 759218 845975 616665 1512 779122 13 749706 532590 770662 842357 227422 2780 829443 561648 832158 822276 501863 751478 766788 839389 806841 845406 3864 14 48617 648283 664474 621454 685701 797052 822437 727771 843107 820972 832137 842727 814048 819364 751532 792033 843645 824281 615175 773788 822514 79 9343 44626 21362 317653 4423 313 227509 178501 62 722217 810605 759157 837861 574747 839435 690160 293 847715 554086 259016 17 843805 391954 2341 200281 250655 11 550787 487896 837250 620 519775 836586 505191 817295 396134 714550 53 617553 340586 63647 833930 149319 466855 710510 146356 816872 696576 582232 846031 77207 781602 605635 446307 30437 625714 666486 729602 611560 314327 838922 662877 788245 781592 520281 658969 42809 3 251053 301640 562058 310994 277274 156987 424379 128 7 93741 7313 723511 400980 52 31447 304358 81097 825105 10243 669047 2264 795572 838643 757386 672329 37120 4 731 807608 831718 6 717741 305 317369 323435 843387 3 406972 4 110558 73 693851 7 155713 703602 682582 19047 98367 145046 474171 19638 149726 93847 247855 516 109462 96 674408 788021 251292 752720 242 839219 187158 680032 477668 700241 129595 785322 35100 1622 777961 150476 799596 80234 847371 772119 825901 115467 843966 653279 810851 40 501 711917 1450 786656 817032 8 354258 416878 744385 298797 847815 722513 40 762685 848392 454403 531147 1313 159 299704 694385 71106 834334 188 714678 1360 734958 116617 106778 289 762450 2 302502 637682 32138 78070 1 735346 198024 17366 774510 447562 262435 17468 473287 419 127581 409243 3 567196 516150 174672 806147 404913 653706 660678 577287 826390 822556 838473 772815 789 498488 494542 708872 694565 76811 739675 729932 618264 738294 621349 291 785238 498575 26012 306962 115582 808501 1 354049 172269 590286 841329 1563 56387 93022 71922 566536 208766 120921 281811 709369 767537 14077 809211 13469 25221 820639 815028 597912 754670 159889 510737 751981 523502 802395 230747 679872 750079 843252 17900 796439 818654 302 33138 776848 1983 107 794404 666226 67122 554790 26 246091 62471 44 777389 437546 458721 809507 824405 845155 769130 65231 79 821710 728812 785366 744725 497 746299 842 66613 125433 63102 81738 477956 830618 101792 245792 611466 624754 24697 740029 486495 754968 789521 289367 39224 415297 351079 395130 328782 151850 555 132364 11 21 1495 824735 833578 72382 842440 783882 111784 831963 548846 421789 805547 699623 30 660139 820707 52200 489615 3 382971 1290 782049 625273 588163 5 2226 819382 287600 14 221371 374259 1211 787460 817386 809881 26257 4 3004 15860 510053 827703 16 43 387770 834957 731790 353710 811049 58958 325610 667503 446114 574 608229 17863 124277 834200 705361 637139 428950 563961 34645 124494 231548 327386 75 539352 823805 2684 778775 455870 376937 120675 24 562673 450662 2 5 973 13278 297 241122 557432 765289 80 820679 611383 205093 408521 754248 726474 369403 562003 145192 817643 227812 831222 765384 562499 803263 247930 15106 1 621798 65561 617856 774739 662819 849934 719566 845775 116777 813777 507 2 194303 70082 145 142357 754560 748389 532314 1424 6319 246405 8108 817928 562065 53755 428534 457347 790025 818689 830513 805863 782535 831352 3446 42163 202001 709497 791532 360348 218427 180011 794780 838506 788470 777301 95603 647293 110064 511092 258106 729327 19020 611017 654686 335167 687343 272094 514852 97987 472925 228600 99515 8005 31641 847301 554756 594772 74188 4980 840284 846860 558322 550509 84040 114649 35563 3 837157 360786 697882 5503 569353 662 751778 528557 118810 464777 34775 192976 740031 6354 1 849447 15710 755152 519716 58802 5 804210 1 2515 258284 679502 822361 826505 80372 188223 35 239798 152 774981 26 10 587180 327353 270104 688962 432489 398016 7 407558 766806 814696 222011 584220 171 662511 777570 471423 65906 112741 788889 666801 114 28 1106 340588 26546 6269 742182 759236 575618 1594 637193 155 4817 709542 566917 795811 545871 830566 2710 343033 795401 217859 558512 673129 716978 840827 31 15101 697096 25 2009 769545 151690 504276 1015 729380 384385 3 836408 796223 547997 588942 58554 820211 538108 611049 781674 718769 843205 7 660306 577465 808144 230264 584794 672793 10510 167057 17963 789194 736793 85 71821 219445 248 620500 3 777409 819638 246647 281 372470 782441 1 44 17281 604380 821560 130050 409412 12 474841 835832 41 98075 812823 806003 226683 255 116289 54231 791609 829029 764281 754080 752596 1789 1 787452 103727 535544 633637 774813 767773 369403 392807 824486 2091 348765 329013 438667 734929 833384 750147 386586 463216 813768 279 4 524764 811600 441932 845273 22153 803766 846419 397538 312108 79625 753462 848536 30 496071 18880 334473 2 542857 576 660803 791833 184559 2 4979 5985 397508 233280 751378 839042 290014 136029 617996 415359 10360 346173 832592 759006 166 4611 317706 16 739405 132 2410 806321 691016 822967 544564 251236 818818 594128 33 682338 90336 824413 20 687721 845842 569368 787968 839786 133 27317 169579 26987 602736 576060 534 832939 411200 837690 471276 28977 446828 7 110359 441 549863 702819 179 676615 348268 91246 507641 408982 594916 388667 776334 54332 635847 2 22304 637902 425542 473715 489637 673160 98834 6 16838 248278 5 57160 849612 848177 2716 788543 785640 820800 807633 109 798916 17958 620105 45 725058 134562 44575 494692 140621 325478 583767 946 61423 627594 813977 832515 746659 362077 2 222 55029 429030 783699 836489 849191 10 1516 766450 434258 249 773499 197785 130 23254 741488 392548 184663 580729 828014 661606 727406 849632 1 673858 798865 405313 688352 363091 421619 256790 360861 835289 333781 184503 12100 2 610801 33693 754895 101272 489860 767074 807685 3 598507 73335 659101 354 833868 637650 797722 86574 255259 46 776816 1 36558 52 267 596222 439584 819427 54166 407 542498 750591 2 583269 769063 313037 556084 95667 497974 612152 479186 801281 811903 8000 42766 745832 105969 335187 272341 463064 10 807093 130382 3767 139802 684677 139294 4439 683227 844675 7 26494 424839 402655 145599 93110 688978 19 76833 193003 781292 754923 726495 4 239889 585147 50399 124964 285747 837870 417910 692670 332627 15219 134758 698 754537 524383 831490 813586 2 838558 581705 628850 6 718451 734432 623898 748566 603537 284646 15024 817216 835436 731787 650069 2436 811442 33932 822976 538487 818028 651986 827730 792709 730010 194378 12456 342527 297146 35640 47 75329 337160 548453 837034 3 112 318343 842352 275509 568100 131 599595 848025 2743 844948 761429 17 743992 821814 230812 486228 482627 2 37 715698 812693 40 597114 813526 126 3602 599743 281426 820908 845160 563177 490445 771329 100 822315 58909 545180 787227 802167 748886 810471 27473 1233 1 18413 28848 785407 10558 190431 297790 75679 206 762221 890 299103 83 236475 849200 3350 221615 806651 846932 782731 303310 14300 838620 794819 47312 546546 742677 841017 725520 615153 553280 795510 2774 9233 228491 140 836448 185999 761217 502835 469 390 96 844593 839258 698870 737770 313271 8927 791650 112079 453 540107 161237 821294 225897 581755 81491 799661 148 201616 783771 25 803045 111861 169461 748936 112 589552 41069 456643 504896 289653 793538 635637 61329 839288 797094 41 932 229023 631671 649330 802568 691084 31409 2761 10404 825714 845521 732379 597211 653095 288145 816448 1882 833552 632091 656425 763892 195024 1798 94566 849212 296483 5492 797443 225041 598658 2 441804 83 2280 125627 320525 627715 12 574723 645511 813652 245224 619924 15 241421 814529 63881 401253 846501 799191 842281 625410 237541 818052 818795 94059 95749 321112 800441 87710 6959 815938 15042 809886 36 770444 756212 257991 196087 812544 369658 5028 813473 177 3 464879 731497 15 771231 5376 74493 57645 846611 668548 126 825487 813533 94517 2077 813419 4095 766276 828202 54 59326 6929 475 71 817768 754222 834794 501835 1932 82607 841259 733829 510776 103897 513742 360185 158533 502867 86 652905 807001 50792 293423 450 717408 803414 279162 717815 738017 292919 1 641649 403685 617498 248999 419 695607 2 567756 388290 82680 9 621177 225470 133 773284 401099 32638 846287 457317 757925 108986 627266 13 11605 119625 86074 27519 833291 777869 554725 769991 779952 790826 830811 138895 151552 32731 323845 178394 6 424291 817180 807569 803258 601177 511261 539432 88167 781473 397567 435277 730985 589939 776432 264 788397 760440 666263 806198 586428 3447 424890 400215 507061 245849 630906 527795 840229 874 706468 437475 10857 805848 1 268049 343533 1422 628177 799222 733382 6 826828 16019 822458 815066 773787 769822 327 72196 430153 385836 759882 764387 696468 845184 787079 839040 754048 88529 522959 509809 783424 5 241339 625227 20 107614 52 626484 757017 2697 792391 5 833968 194357 792012 69850 785562 427032 832042 22324 740735 4 649168 669215 807011 836974 24327 284116 382 654395 4582 158330 661479 33 707741 836043 10959 848406 4 35191 63 793905 517181 619122 58 783827 117954 139063 604044 226310 296081 85746 792223 810429 7053 840126 820062 839531 479940 847156 655440 276485 308 606964 157327 217823 93225 308877 823140 211 528439 846488 621961 495659 323122 840941 657074 46 812409 15 726526 325583 736849 363748 1333 817571 816852 12 375405 574891 1386 561603 265988 760782 194684 826095 710387 494858 30369 573842 5254 16 145123 208034 314010 578770 845188 775439 45466 3 758698 281359 145158 173544 962 39907 703042 3874 146909 381587 127882 544919 800611 2940 801419 1195 180784 804179 2 34853 810034 177180 10713 180 35650 809902 53206 36 830532 11 811002 839861 109424 477949 105 282171 191409 62395 683092 834896 1 776891 54704 2301 785981 39 462318 806732 379380 235261 791374 353 812593 17509 803682 716505 22985 490116 727111 771010 644227 93845 431526 1920 312735 19 170 785553 134580 565800 2 345355 844417 193010 18848 742566 518653 241217 825150 448 4048 848589 365464 1600 547 282434 494228 605331 185367 93345 313975 84704 328302 629178 808125 14222 618741 829403 55366 101 823694 596227 847621 700303 842104 1572 841910 215839 198994 284395 176467 397167 32242 215171 787007 836127 562986 17406 237026 129 124249 4 686718 131413 628693 224177 186966 327711 370508 756860 632870 704006 192857 835466 25709 711702 377740 772655 6 740653 63 98662 809573 455270 678500 178926 385 388970 849241 206236 26835 380882 117595 556067 127 1503 845356 779071 27 498718 842965 563887 39216 789155 847645 791 2639 583955 3 802446 749767 741112 633086 560942 16967 461090 798754 821724 825506 818515 1097 453709 209544 209 563530 4235 398314 244340 845369 819047 9 389004 201860 631001 696511 3 433738 742505 35815 547772 638853 481596 359617 351739 7585 822431 849194 707077 309 845273 792354 759 83 33616 720334 3 1349 519783 818988 596 343286 172813 667352 4590 464324 293970 9 3021 576864 681634 375963 149373 277400 789341 839705 197079 169352 12 780392 128 362650 208186 378509 37761 828180 802094 30650 829108 118588 787175 317235 665351 289673 842238 300019 306509 5 187932 786920 336893 783465 658121 11359 723559 684599 528358 748719 10 148123 309476 666456 848989 367192 94 425575 832974 203167 27 681010 846027 335107 595598 335399 333042 779711 637991 66445 129657 600689 19608 506804 490927 462911 692237 488955 604952 392746 114352 308466 99 774861 848487 847971 820162 378326 2898 706016 282988 647610 538370 819791 430827 107448 835960 743584 790858 387786 773218 285554 138158 117291 325931 343079 841898 11 216498 47 821936 762286 755027 25297 491530 702237 94797 31407 706498 6048 460496 778355 378938 364366 476571 50479 778379 739866 781502 827297 287256 841036 443214 33 822734 7 558134 690899 695332 658853 722260 755559 718868 31717 441020 619170 172552 14 80497 724 109238 819930 748609 838743 119 20 525036 581176 799492 205882 474514 719115 3824 282480 350198 2 764366 468983 282316 186233 613500 431255 839293 776383 575941 601504 714353 4 760889 808370 836916 545915 849511 309586 6 514013 613435 718134 696762 744311 122613 218 53828 233 795984 674895 637945 312997 202640 512939 768785 5 794455 821647 377 300317 838749 259908 814949 798731 835259 846940 7840 24926 18 676354 835101 735825 9 604720 822656 833136 676798 21333 18414 153 655585 248251 829233 780997 15820 647834 597 12175 758121 797949 827209 816671 795216 332037 840213 349362 832949 343998 562100 3034 811599 784911 563057 519465 688225 681016 215162 210761 821837 514473 500246 499031 276635 99041 635807 790383 153325 826575 648410 93410 60114 813124 557181 154964 789347 288884 559783 783066 601443 845429 733208 264168 3087 449219 500087 22896 236258 9 28587 816750 351848 17864 54404 415969 838899 718464 791309 835086 56590 30 822654 7913 676589 633574 59674 26897 812370 207945 217926 828126 782344 218556 50 735987 816500 1926 51675 2245 374990 840302 786517 3891 618604 284810 2080 439589 143626 668608 810727 346234 178621 390213 815250 52840 590850 172732 584694 1859 733135 161689 6883 14794 78363 308933 731523 783555 239672 718002 554 474886 788955 532936 526458 813856 722602 131898 402711 614877 681666 47 223 230823 351068 822638 95 748871 557012 342801 71 269103 517917 267183 653593 9889 849781 599633 270025 370846 770710 113 1614 27919 233485 225122 799998 7 838318 8135 6 840215 831776 834324 837555 93486 836305 834558 655157 226838 609459 753095 539238 405908 56896 709 26511 823186 587414 620742 243834 330 59915 16792 1 829604 802724 697103 760769 202900 46796 679470 102471 773383 809082 27 507323 260461 645277 101493 740237 796705 740 280072 2 614022 92172 828192 734905 268213 176971 807067 153997 26094 13052 812979 686945 684678 397309 726854 676061 693086 8552 161014 11392 636326 441968 692223 835603 733255 1638 685 846559 791765 91712 11516 515764 708776 501952 134433 403511 684328 2032 746281 5 33 520758 100483 762628 599731 404018 337006 258825 460487 694797 97078 786854 26095 265938 387833 737948 829436 55 91661 724416 328086 735997 137994 122557 849129 20569 835587 237101 621148 830293 760742 97427 844022 770207 202718 94268 17062 12 587775 460967 169628 820713 833322 23 20634 195189 739291 185 825623 807724 18 686932 250323 176992 665769 840530 3 41423 803348 637532 5 605244 788054 630940 54 73382 839354 517 315912 37045 401337 505118 802806 825169 241491 9 78561 9568 643411 397947 1 413277 156592 816892 163527 4414 487116 640826 48051 4 826985 169297 470705 264533 170 761139 834271 635139 5459 197356 833459 58687 307 623608 1993 723505 613884 403417 10506 355672 267845 683628 641384 507492 404 808812 550740 7 842021 185 433932 748326 442033 9154 680158 393990 261848 823170 828770 769643 235862 789942 701 335817 656967 94834 84775 810597 736480 727582 646076 6173 840234 320674 172372 206792 8101 513415 844476 761744 12769 156741 810083 791901 539532 809650 707695 146372 472364 14307 160417 842518 24721 839212 401954 806260 782533 429857 43604 811881 3 311 564026 2834 484 837492 139163 1 32199 640370 121753 350811 204712 208644 756176 635 90809 790455 830017 38502 668441 126071 433 807801 750165 10955 749064 46 240013 436317 262379 744381 249154 445442 824596 505 514140 765248 710267 165905 177137 2 813831 286018 809899 807928 577917 848484 610145 12849 81007 785267 35964 25809 413461 105078 286415 213580 6425 275926 847022 298715 845171 799 47279 568131 436723 676608 655084 266539 424465 626764 450059 813749 735695 762903 802450 1 390594 5182 821368 741266 1121 821082 696740 216111 177443 349691 206978 10 758903 620094 637643 88027 636083 1 787960 144 832078 87777 469303 835443 115074 805041 843533 826561 827290 783960 556292 341441 41999 840609 751756 642352 89062 314665 675727 50224 23245 36 801217 748428 219 27393 827343 729201 798894 622124 472388 766640 136 594429 279921 10867 321424 288532 688870 836745 583563 846848 204224 572152 654609 835237 761042 328629 312969 842583 730848 510 566515 15320 6665 656576 788185 405615 838699 847054 9 39 253875 35 177 21 708546 2 830762 2 844911 512606 750844 523901 776257 750176 1191 130281 844861 619314 203 313231 700970 71320 834421 2 828928 173923 818331 797 756101 780294 356295 172260 817166 630958 230 643948 154929 290213 753040 770857 338659 64359 701029 3462 166383 215887 704031 583349 11 808963 134738 388039 44238 729788 672247 160 291707 693946 833740 796541 834404 1 18047 815109 371286 710041 573522 4810 799757 812595 779381 595 774013 33263 836290 673071 31386 244930 234646 650126 840627 51129 827108 778908 445287 654718 834648 2761 825338 412976 2 735897 388784 446970 523120 196003 3 3 753321 638709 769862 634533 110558 517988 74 242500 849306 827863 548995 265061 668975 221638 848478 567390 836297 169675 12598 103 334138 74007 287155 60046 54 194128 208484 834884 668330 60381 2 763292 154084 586867 244719 206 27746 40963 822400 832265 161903 811688 423622 776760 2 620576 94698 384521 21804 1 608702 156201 120342 198382 806769 532 439469 822178 832109 807890 23967 739718 341971 412 573184 236302 4 524807 561111 786897 333372 181335 798113 746588 43356 671 816253 117492 639759 23 159866 627762 470211 22192 694613 173568 296731 550533 227076 801517 707926 321 796932 594887 753305 703077 804965 723086 62992 794775 9481 412654 831813 310793 822786 780577 437371 270265 523706 67 116077 487221 840246 844063 206367 650847 145703 572501 257744 702547 157 168543 193121 12733 3957 56598 799162 12185 778247 841072 845400 480049 804258 764475 2 686043 135318 297432 138 40 118361 703450 838901 790632 638761 820721 86460 40236 49535 652994 823341 807502 796086 731267 30008 523463 846773 838997 837120 792927 831986 105783 702610 294287 398353 137361 655716 38127 230270 24 843941 214 293214 89834 265169 838258 751991 289625 77267 826943 49799 740550 504195 599206 558915 2289 838745 490600 225627 4488 760758 543926 810087 19542 807723 637552 784585 146142 7 458542 403991 478984 845345 81617 305695 350330 419998 10 218253 790131 688609 34473 778136 80210 759409 465768 775073 838375 46075 341635 824802 675140 805781 519035 477982 871 663507 501308 173235 6920 614773 2 780047 1112 79035 796984 181603 538723 5 828370 841961 720552 391050 788211 844604 343113 783483 819274 148929 26440 8 4325 160581 232691 652324 821469 7558 1 40 1642 219296 502476 844716 25991 841716 704180 599817 679499 102973 93109 771921 3 147117 771657 787632 191993 637027 8001 841789 2231 7 766069 346215 676762 42241 89764 127160 813805 711677 758701 754037 235586 588147 31750 706452 731450 247582 250633 10827 613 35672 3 720134 5 291856 623566 848288 368828 257402 279581 795457 84 886 27715 14 114223 809612 2038 14 578884 781154 20640 5235 848244 3272 353870 163676 376161 476141 373260 767906 46221 699496 813586 97099 428557 3204 207559 140 415731 805751 393861 21 530440 579010 250267 408733 131539 849213 72136 571706 15 2735 834088 783636 760101 812648 381875 194311 798609 17673 664158 279000 842648 783135 112314 64 601510 319445 2 49354 423386 693 2 93626 1523 277752 797525 193576 458789 34 539 436498 517589 675992 841493 274080 494754 224457 278648 164 249690 781594 418002 76480 144418 146665 26 1 181 2761 832435 627919 505252 627522 258520 350810 724604 259514 37 813402 822178 377196 442954 473821 806458 5 788853 194294 428327 2 352979 309842 373 89877 612 681872 72 728162 719184 47 772031 617468 131 59 561477 498610 232663 623931 1539 179 101 411680 683337 378239 803642 35 34137 791325 15 751952 366682 298595 23817 760288 760662 764333 156050 643303 130849 360479 747294 197641 1708 396259 835978 509394 28673 367416 8157 839054 803320 825874 476217 625307 419602 129891 831482 422895 771657 191327 719555 718257 723382 734697 849987 4550 1399 456587 818149 744932 633497 765417 660 43969 282974 4 253499 60457 733906 176137 571633 143690 806626 841532 253366 838254 334354 440177 98368 848811 2038 818077 849266 411 475284 263811 36 43250 713017 591270 835777 241735 729010 731417 389881 516145 20 810870 139049 825280 482453 8 508013 34359 230 21615 715154 10068 206331 111546 27 239769 61162 320226 264799 609 778558 777092 287226 797095 796073 346449 828594 721645 818965 795491 331262 297899 442883 844656 73188 2063 815745 374985 658568 830479 84 775513 561105 227923 356218 587228 3 845681 723 20 49 27 75311 330712 806843 431420 403461 815335 151998 813752 349464 87661 350 6 516537 627869 74940 786842 412761 702261 664281 218939 566373 569697 466378 842353 22850 164247 827250 974 19325 158100 822080 561448 150702 1252 438 806705 389116 20507 438694 40 2 104201 2 199319 102261 541628 386860 789 364738 2914 848732 640633 775966 725032 138481 858 8 568819 25152 711032 10 9739 37 29878 835301 508209 722504 8217 196267 494417 679105 823805 775069 341254 34 235120 796282 549754 605808 651869 823369 1 441131 557237 774388 10061 114610 149514 1867 822393 816737 2 848390 157853 333694 1744 7749 742119 844558 847982 841273 132130 303487 149327 581801 738587 307 659752 823492 787180 834082 188150 565272 38349 166374 81103 46 845921 67911 783831 834597 136348 596942 842047 784937 6 777996 639205 115 197594 149021 771022 65961 163448 825117 176 236117 366274 603988 61893 382 76481 3 87 786297 809754 5 423885 249686 1 539281 790194 16 700815 819879 71686 791041 28472 5509 793937 294499 537063 3 813831 65641 822330 549293 545451 426939 8 814802 22145 10258 719179 844645 838709 454688 15 408297 829221 564681 544791 148734 812519 270381 353625 811404 799583 840724 502539 1871 598244 353848 54817 5442 747250 753186 553966 675883 820737 790292 811593 38 229346 4966 848723 820204 176829 733866 595703 7 426591 827302 841100 2057 160540 800890 577410 305420 759946 686736 164 393361 840417 838433 86 10 719987 27 17 340519 469372 184826 830725 845455 42 330818 7 129805 644672 5 428096 561154 3 283971 127059 833258 226906 635323 149292 370897 827354 813303 364840 399582 725288 719798 404309 490420 801360 848519 11 245028 419386 30793 289277 1320 498498 696784 608596 262847 792740 272220 18978 794 10 757761 135 16772 530928 793774 118 757852 744349 546 832408 607738 503641 297513 824095 379640 209726 5484 762369 5219 66639 300833 51926 685855 705908 848718 347806 456598 31871 798994 42 726202 764375 221591 587143 840956 29 394113 683087 317562 803495 257 238585 2019 808697 540965 145425 206401 811264 815918 94971 739738 824607 847842 248213 68616 830927 198482 462548 38 828610 252937 67 51 433721 4472 546142 223513 728635 759470 611906 609628 178419 79874 692550 707147 59 335191 832901 828684 114393 577931 330302 689062 706585 22626 807445 799043 810708 842979 569939 93485 843015 225295 16104 404460 808699 667334 367294 384736 114 813267 3482 758784 842099 98283 251242 739632 54966 106954 468397 404117 751383 256057 303551 734530 90854 63005 820548 4598 13 96316 621 347909 537985 830280 16863 842084 839757 222440 652055 129126 243060 63227 743992 844253 2830 182678 799325 1234 749119 265168 1043 800151 722557 754328 696885 722633 97972 272902 811146 265183 828614 125556 799822 748571 737995 446050 744512 2491 769740 382 16 797233 208 624313 451493 747067 835359 789176 772303 5243 691340 264685 45 364986 133919 448468 556 25 560424 480823 207102 819400 761000 339 820521 147472 6 2 47158 683178 753254 155336 119196 808406 468030 284497 108843 4 61587 256800 832590 140927 651426 848149 374878 300384 6 575318 511167 6 747320 836581 373299 751667 30530 639082 838590 432786 840696 773882 2 239306 813672 810432 727023 793021 56715 18 288138 844267 18 1816 846503 777841 276 657924 740126 4 1 807319 797941 430342 34754 812904 698918 429383 608135 823714 511136 115837 610882 747875 814996 682102 421437 843338 28 4400 716071 570478 373240 809546 613626 495417 824433 3891 2 803402 810651 435508 1261 398368 210519 2195 410619 3474 722690 738659 778570 95833 793527 4 756051 839265 120204 671473 80706 45474 137785 373146 810679 179325 12367 372440 353210 3090 824945 821371 754206 844197 848745 722114 439307 819670 3 757038 793693 750862 163527 185 325848 6623 591766 737366 687127 225 33201 5 301366 690182 247662 524538 74119 644641 836125 1403 160419 721846 347180 770373 184580 844392 134185 758503 559553 578951 760262 39 236381 732609 9 557 664336 631791 66144 653218 350310 810861 761414 822082 848465 110433 146349 813064 673525 413694 60 11831 728575 73474 777879 683133 748146 550803 125024 735052 38067 663860 12 573673 786532 500193 653 4867 840885 88813 847033 846199 800797 166082 846991 823505 9484 709157 656172 6 522583 300624 738409 260266 844013 815100 151482 454033 60 807899 5806 87 4 448246 2 672564 756823 46608 705707 725214 18 317461 309826 295072 140789 166299 361 750330 275505 376034 26044 775661 386473 4 282060 2081 112787 725980 563317 479114 16004 347546 494069 73321 135016 842691 598764 3999 830532 836348 8440 53 5355 554719 9 819191 1535 793101 647370 269633 817845 64 813361 565264 786816 422677 63 771462 22 717679 3552 449606 13 801415 818263 729311 189724 285941 7652 827683 271057 1 23395 580205 114922 484157 278611 5676 772508 479043 127002 440 351252 844460 377013 432036 516238 752 218209 832603 160833 91692 776870 349718 740445 114885 19509 178355 423277 792521 797554 11111 805079 715023 267435 2 55819 815588 835777 827060 7462 761339 787536 789735 117310 782944 509515 7112 9144 346644 436247 791267 88648 816328 479716 833971 779395 847747 803332 253315 753353 766752 738757 473 304326 487147 4042 833531 812890 824686 682166 680073 637997 736045 788364 858 382091 824885 819880 633222 370953 13154 835294 515735 652412 117505 242 188580 37201 525445 761125 578126 702797 424029 623889 762980 239055 267379 541997 324909 7 77956 760863 819087 832360 829427 674109 4 775942 470442 671004 492041 718255 588060 807976 800921 167370 810810 612985 262966 526767 732652 127555 751870 765632 556936 794851 782571 19997 127265 388294 789407 683804 849316 802244 262376 597425 601948 9774 837945 557163 24863 97 87 18 452538 417701 209809 107386 7 825404 689839 2815 356961 799669 817186 382482 238587 754066 608899 634409 548542 273077 89603 775159 595999 146330 717289 604331 843409 633788 837288 3510 512994 572823 206313 801833 167077 417072 452594 749372 831610 164095 160 783120 407370 10105 1535 358543 612183 25 835536 4 1 626214 482726 804245 735733 842555 808272 140607 707049 129 683094 660376 663282 384777 3 263075 711412 838974 586396 252662 323095 306450 99097 395367 7 807684 1225 484029 513951 53321 644755 117081 827603 597310 361392 2424 1 786184 368007 435746 843362 831097 823761 760377 804035 771821 739521 513 834362 817399 920 725660 500589 281164 823225 69480 829337 394921 392604 71087 785403 15266 778846 355042 2 485867 157 196903 679591 731891 80642 616618 844082 815142 35 814402 433888 795349 770989 453521 844982 839511 842659 81777 400262 65200 291973 2121 78925 163814 652033 735014 804198 830045 816396 815923 826880 150919 638503 840425 16 3656 124 846898 290523 823 633054 716009 720550 462320 324 775782 11718 3 357280 582434 427227 274153 35915 710681 10587 639652 818185 29816 570140 813645 525 816610 308875 491141 799860 3 782398 85909 672614 774155 809149 208380 777199 800481 828261 146226 119184 771057 50047 282711 153835 613283 6 455692 1181 257063 1 409676 51755 668611 781991 52883 224577 824962 51532 804693 835185 694694 677204 678519 841066 764272 796450 222793 809606 830020 159280 724545 157157 792512 41 940 827943 43 417887 813192 845845 761488 9201 653654 573166 9 763656 362075 318529 837350 585345 462759 365330 801013 694454 70133 435940 763283 836005 66 606011 284845 436248 844246 254957 230668 1 626229 122251 246922 129041 1 709628 701501 265 849244 186259 687575 377573 619651 1 527684 157399 550666 792786 789050 95597 66714 825909 87 627099 257 699171 772943 647192 279345 272757 770426 5046 334113 436594 112845 692422 450526 844150 203712 251343 172312 824688 488274 776960 329599 796187 74905 690237 61 810108 93 61 792316 824592 765345 716062 384872 473179 121 841283 844004 142475 655013 22407 467923 804376 776053 199 451839 240 642481 718881 4538 132884 131 500085 791656 357313 16 366095 5603 75172 803581 13 810143 744013 234 804443 178941 225 2 662145 823854 130538 403607 812269 822362 192 53 802149 743745 54447 757418 448171 221264 21634 318507 203391 248392 846933 7 417249 1575 145870 525149 655943 89284 6 817495 219210 175506 780653 687625 633635 649433 794010 1829 743435 672919 810030 331952 167430 623276 21 388002 678463 511662 6 778394 15 796107 387913 737217 43887 60244 801078 727853 713894 626162 27460 718730 356755 607054 845880 87397 580935 833780 458347 821490 22232 126999 849094 1 817435 601425 283859 154514 116748 20 410055 620091 441973 1706 244908 4716 835012 755527 761219 709417 842962 6 841112 789382 820651 634271 787269 686295 7 735450 717174 896 349053 526495 677895 823171 741400 192779 579071 540251 218643 719201 2193 809262 614230 60 280 49926 75510 485868 351333 8 688749 807003 791814 216 781152 235 234009 375526 2327 540665 715810 45454 263625 657761 1 171783 3 411356 815592 650000 737140 341729 792631 708777 185966 215598 846763 613713 111081 302 463368 308621 760831 689166 768329 332159 804322 798958 3 93 758860 572241 726079 618321 189425 411237 755649 692289 50138 745141 838377 804143 821020 3277 740741 216878 452280 674825 695393 24 175558 723183 144226 16000 142380 101837 779385 2 799013 222093 511487 391366 841878 4835 844800 558306 597189 764 564314 13 55443 811089 242165 439505 95083 763362 431563 359 207991 792825 761920 488296 560863 51154 747083 835024 1980 1356 403176 136 537105 281693 29 596350 2 840817 4849 49417 32 50129 409788 645547 168980 663784 769397 148115 424430 108532 3 51746 15664 816689 160908 633886 808941 643805 723340 379226 778807 96 87927 834732 759529 632548 6 115496 812430 842840 714117 66437 762556 16 234560 822296 769387 845684 173493 110880 800925 141947 359 485653 9 641 54577 574715 135511 3730 292233 250383 678801 798805 124531 661539 41235 849021 521488 73 773859 507242 797887 821927 133287 806776 55405 2 137765 92561 142202 828190 766363 773660 32 197871 776852 791892 5 605779 511365 3856 63 805735 775475 838698 708743 797591 786759 384968 9 2811 615025 269631 735221 799574 4382 696139 228133 337025 345310 621340 634859 220 490492 3 718932 57186 3 211600 436516 539467 781008 9470 840382 551672 8731 832243 259702 28872 828692 4068 328085 68059 820319 845695 180448 540848 819742 418654 769257 692465 30159 778951 22245 673271 309300 589724 800747 289841 807251 614110 429242 609486 663533 833635 553893 134437 812565 561390 16920 503950 200210 422 729168 654726 844931 755208 532386 200 779741 801369 258983 518884 577235 94299 111 846148 299681 668204 139640 849779 847736 493083 610516 271161 167329 554737 194318 44099 231685 846032 177244 817125 266399 838169 360928 843943 800207 826186 215958 151450 3 605710 193157 837790 403786 837979 19 825638 494461 595017 124512 121761 345986 13 50280 735210 103075 1172 726097 793997 500005 831085 735210 510862 177 1891 846866 824825 177711 759561 152029 12793 625137 808814 388005 378307 2286 818915 236486 27572 641618 764756 501858 3236 677076 563509 280256 459379 2956 651792 32884 739192 841460 786552 347755 537 842604 268126 516737 577616 200 797975 674712 20214 822352 381089 745581 536774 493958 290 313476 458141 805456 111780 318355 813220 804827 566870 192182 772993 214 6 3 799874 8289 86076 744615 14 830330 837016 487315 689593 4 769664 475363 842258 154971 15564 2 833367 232038 9711 838031 776709 749548 15550 706871 813986 7105 18 743578 800046 735310 356722 809856 760868 8555 27 702258 656087 451127 829275 372541 793261 808453 761104 844372 846392 615332 783944 830111 847622 811254 766932 789887 801832 502968 802108 786994 1449 620897 330725 273 5979 55 22 727983 849104 756504 320813 841669 847820 422760 632454 14 828704 504283 590088 103691 53101 24817 805089 392262 7389 364189 694621 709940 2205 821245 341931 5205 698013 133315 542680 181468 778164 754315 1830 3520 383354 748774 121509 357872 803373 400 5 24510 231417 17434 792137 18143 618664 209866 640149 53 124705 297155 316803 42 721678 9135 791195 687909 262494 638106 129399 782528 770600 827800 3546 266473 840788 817241 2 290909 495485 11 340610 828419 145016 784402 8 573457 1667 724984 849050 375533 236105 674416 156806 29692 10 167 386426 1017 44112 5 797104 1914 826266 195624 417387 207409 737557 352652 8190 32 110806 742877 653121 741963 2682 4288 664436 440720 2153 24400 485590 159 797275 602689 754594 846419 549112 3 189691 9 822545 806125 818966 623179 823584 655097 827827 357597 769694 446673 178 264930 4613 10 257149 545304 570401 147820 95109 444679 837185 734550 847327 692197 611992 691984 436015 274950 809852 802523 8 808 694448 698745 363050 1 843369 643177 733708 682029 286513 19 4 634962 766911 4993 276307 2 807491 242408 699244 841375 691735 833519 88019 348561 524798 2 813751 131644 185024 360 428 10756 283323 264853 90764 226702 236036 300314 273737 839443 147180 777879 460845 3671 162762 257667 1081 125456 796279 674464 818280 844004 812923 749025 823942 418 198919 16239 81698 13 790477 241397 450488 775552 824780 1 294846 645006 819761 530128 24871 157436 168606 846125 4 579050 461059 850 438156 658237 351118 780284 6157 555571 427211 233496 5619 618050 433418 32 5 10267 12 727124 1423 468160 200 14928 286302 7 2 621040 825168 4 709947 8 757884 267932 723741 7 403088 845468 341704 790641 46994 6186 419387 646345 815689 656782 746494 389398 8 745995 120 827171 842739 2 798801 466719 349951 257344 386152 343901 655728 746201 6 22124 825729 531871 782 783663 785384 849176 318240 429935 2 101120 8 1317 787964 719715 546324 781448 837059 584977 61 832846 745443 713565 831852 236461 701929 828061 57903 829781 396 528273 646702 420730 591403 31261 453536 1200 833515 668390 788811 395939 621 2 30 335126 62544 61116 722566 778666 403240 687373 520876 750010 45595 692198 80234 702561 396511 25895 818973 557830 429260 293542 186863 60787 495269 811917 3 805776 437964 845475 364915 556327 151327 512352 425 44 3260 627670 2 143396 562934 416947 57156 822468 280957 439431 17558 808514 6 718999 676512 216754 429313 36790 830118 127867 12226 816905 4 478969 5950 687711 593583 142338 55223 765043 512138 799741 108436 804387 636892 22144 753983 558089 648024 23 51698 537546 368363 154892 119 285366 741451 406241 717731 362627 86025 229824 788888 329179 130735 759979 55484 269001 836380 591882 340368 297627 846751 2001 313313 491 572007 530511 50555 688689 811329 251389 535912 817694 15064 138950 202459 773543 19298 210627 22 816770 827209 383597 491619 510107 425489 412852 837346 270869 702575 344912 536349 785030 287628 8 214 796606 409477 106149 24 228155 733586 418413 748314 280718 118175 792581 567813 79 1305 88819 360073 9 849979 634596 840520 347561 790188 789510 172338 177466 820888 849486 578613 75755 141578 836814 83035 447571 243838 618 799990 34019 845710 393917 35 283394 420759 5548 762376 819738 394910 614 829125 290260 115991 745255 71842 5 168388 431050 570008 819576 11192 33 842392 43 751729 801132 414124 383452 624090 777702 830969 31499 86 641677 698410 95148 162867 813354 797843 81211 25 642410 492395 722011 770567 98718 1214 557265 805575 3397 20 787278 215472 549082 119871 833470 341476 124 124 781417 154571 15 800306 461940 482730 675434 777481 34867 248785 740502 849895 153167 710956 496500 749750 784118 669310 842865 180868 553739 10890 391535 554046 454394 645546 18 683078 531644 11582 793586 166062 294060 846816 161536 357470 815152 587616 7 14439 761554 70415 113668 2 113 1502 598275 186579 302 25130 1084 768041 826802 444829 1 650579 840786 485594 348 1 3118 791159 3514 840716 817129 750132 402712 820100 761500 413746 761409 330108 743730 609 815919 11 705105 533290 242223 823964 13036 491918 248989 623893 25120 71768 817013 178 135122 276811 1314 795279 496593 622040 123151 318204 789370 632423 51548 66653 528882 33724 3222 657 840913 323609 355 821811 685602 814731 301636 208057 3563 292 809674 172 433666 22 418648 478999 204049 5 717529 651 829355 170640 277563 333143 806573 718669 521625 556790 74 844403 160302 318614 4 810387 679056 664289 787341 514228 721565 9548 784258 302326 258717 751601 3 91 824631 620232 414221 38783 6 834798 847010 239434 211266 773214 816676 754945 3 795864 467 166347 392045 6510 643738 775447 595601 544496 771607 6 799765 4575 768 371289 11138 310210 225260 474068 652573 846688 802969 838343 783679 137886 120612 346565 247173 508 3 688694 368629 671441 3114 398853 818509 810168 795672 2607 793008 169 17139 11129 835040 609544 54 719778 501313 272251 41225 389760 570137 627792 155947 823962 346453 162906 19 4195 550551 367827 828726 842730 1926 2510 160422 481713 659269 1195 814384 388879 51247 166 219658 694106 322756 254214 837677 835321 166864 653806 7 844874 221576 504695 15282 298849 559885 195570 89 354406 670174 353629 70 6732 455963 256882 134337 22 79118 7 40283 23231 364 2 709719 10 194030 439136 381 769937 650661 726347 741778 5178 385816 4459 76 28843 147706 737563 132336 104036 390580 693885 93657 106235 808576 380227 114 12 835783 8187 113053 816821 838438 5621 5584 32742 173658 642377 746774 523738 6 478452 730278 800616 77 12686 823217 630841 776288 813092 76295 4054 666075 17 5249 818 355245 774515 414992 714796 83559 8 597687 788695 397875 287269 847537 46348 360846 154305 818032 765710 236550 723959 735992 3163 38876 247103 329810 388546 4983 703933 139722 837642 827823 4912 18701 807334 847615 771529 15 782532 139981 846410 425625 701566 469764 837046 314 129722 792428 3 435287 80121 82567 733287 713954 558678 818671 813032 1042 11 563944 2854 614172 75 1 441275 836884 838161 140 31768 168397 828430 116 23 653404 516505 15178 565149 826449 6158 743017 5 1368 559257 656211 28 447856 820760 710005 93621 28 672813 35773 569567 773640 532591 342671 836781 4 258652 794593 200555 719532 265189 697140 58644 805579 3 1166 43 223732 786897 758072 63029 217104 126432 6017 121010 49225 785868 4237 551841 718130 46618 358560 78047 442619 80306 6332 18695 653871 14709 787614 772629 298536 895 4416 270536 522589 694318 828947 593388 356287 810584 119 690078 716267 7 826651 115111 849829 119420 182710 253659 787748 1 830051 121237 742233 415497 530 309841 103 836016 726517 371 611492 374477 595569 787230 508005 718412 843232 38420 753439 836 3 848409 446021 125212 360602 233759 232101 592293 830870 55526 674213 7297 691682 685474 844605 758934 15 805412 818470 475953 847630 227739 41805 155885 672313 391901 773187 799305 832477 50427 68868 663933 641829 819965 1588 59809 275993 248031 650920 10 366889 849383 454691 848730 713562 131948 402151 831994 137829 660786 727218 172 166940 1 434782 755977 2 447281 508431 845753 770174 701222 846856 304950 345631 488575 818090 25 27 811262 846819 157224 50426 645527 26093 6018 780238 434985 573172 381451 434569 81783 845941 23 204044 428 6 170269 496263 788477 794629 90911 669065 752280 10194 794083 13434 42 757249 730637 345341 11 18662 847710 4 836412 305 782121 848243 792650 366006 639116 1328 145586 27 829402 699950 642348 450661 13826 289 798242 495943 840614 679938 135236 623498 454211 205997 320 408939 631639 5606 417574 446677 255869 847666 715032 760318 829058 396329 44 497355 437739 820512 566893 708268 330517 399188 113825 404036 703910 169579 92 31 1218 693201 440337 388 750859 426791 14 493005 781292 483324 416772 95 43804 612569 808977 570311 62811 650 22736 721206 17702 762267 694744 1284 840781 213074 538145 616033 7582 449045 712827 556316 602 730365 840645 482795 24 225900 392092 597227 1285 846595 96666 221699 60301 437308 849957 834320 791195 692402 796792 277566 520690 54 365239 101201 794635 308599 145159 304205 728639 4 762661 542157 361848 790542 262279 556259 744367 575400 512720 2 207780 13 721363 3 846458 821716 8847 331733 809200 148 545292 471748 848501 70285 849322 768349 2 219171 830419 525335 405076 1567 823646 347883 680346 510309 187244 360128 410 260766 762655 182 739053 838019 495486 528799 834731 4 695938 602847 804354 4 799815 78 843588 30817 824937 770730 467149 226758 121 829500 257089 794274 605361 633765 779477 771962 697373 470236 7 849021 802825 96827 807171 757257 577475 616530 82079 252757 618322 832636 791578 21 591528 261437 760474 738958 827119 471014 471836 846952 480 528966 646654 720253 66516 465539 90590 698540 334320 837700 610336 796 288383 3 1750 622862 99887 698451 181 141912 801002 14 328939 308341 636078 189284 2 784210 297610 727762 53841 772641 845938 752896 42278 765199 793480 54 182448 547777 522068 5 19889 548721 462176 22 668403 746548 565543 651325 804573 780452 812969 273 442806 732037 376 34 832684 534213 28 49098 753599 266634 4015 17606 27 726382 779950 763378 479469 442566 547670 669261 76 740165 774073 26881 121 728912 786396 698857 805545 17002 406435 844236 174858 578031 833856 50971 733073 11 71 557409 3418 354897 581759 745901 529975 792463 430500 96719 66529 845258 289 1476 753288 38298 5 5669 821026 802588 185942 829922 150563 217571 771162 40711 2 839771 679861 599 82915 34787 145746 529901 1 195475 394021 38570 774644 774028 814831 8594 338547 840987 388964 4 760228 340196 736213 752675 163743 843402 16 708017 566136 456365 338 837913 360696 835633 126619 364232 732408 159125 280984 583 666999 829147 734772 344566 323203 6 5276 821616 324745 439302 29868 665352 533703 831570 658842 485808 737185 125458 3006 774116 2 164079 847707 409776 848397 755537 32940 551772 32 307259 766834 719665 231463 559720 213724 794215 67 845856 822327 236 135 753465 745311 848381 376016 382310 7 599635 535326 65572 961 803494 186882 179567 5 35335 283757 7121 801016 343163 608512 9478 750360 786369 3634 614701 314914 24386 240757 2 233736 44371 839148 443150 680387 147350 848054 6603 133290 51701 829345 848255 513849 129 755524 353296 612249 796906 103 2 40 162512 813878 450780 38 620254 141982 245932 396705 113359 751414 844933 795954 464649 621990 8 839574 22 52878 747916 806195 4 2 351930 437587 672747 722260 165748 62761 29042 773823 124764 790870 599343 26992 574038 793069 331815 465999 477147 435540 822689 4 504154 280652 559750 498189 26267 1897 804962 699722 98800 144217 633582 693598 87412 750956 2433 473509 25800 255796 648 679840 831526 450528 669304 19773 773316 101005 761526 797947 3410 597259 552691 18564 816083 236035 225498 88704 64138 140263 771737 409447 350 782940 2 1204 756771 284030 743679 5296 387866 527862 831860 246820 3331 19157 823390 1 463004 607973 690988 750669 1268 826608 758074 767712 847935 473544 608296 803916 840047 544376 682214 843685 447460 780713 538423 782132 474356 216413 339306 806659 447940 169796 312044 117 831557 799991 824121 288047 7 844641 78693 812204 807929 5214 682960 33 847982 786068 810978 629046 613014 518885 772790 839807 15 835242 482784 376625 371997 15907 38593 710749 407436 626641 308 838273 312351 11152 25 413981 400910 79207 842582 623597 792417 832356 344758 586286 735858 10218 832222 840085 816461 646081 834818 461560 193 291819 386052 623660 785223 835865 761134 60 1 42 5 846181 814881 829337 793631 62917 815977 166682 11 848589 3535 61554 823023 99914 804125 796060 819675 773358 50165 75908 43 118408 33215 827242 18 495822 11 351110 837716 383907 9602 614789 750228 767761 717632 441531 9042 4 4 89 708628 775571 6920 442928 128 692278 843436 848070 336485 5 791647 188427 477783 188016 774361 161067 658717 36834 820014 18407 42442 174127 638083 741375 155563 217607 818621 622999 779064 296524 836451 476818 304915 601228 106583 7 498962 846589 399668 684986 142454 820682 778086 52170 654393 829752 492028 3 93858 804839 813493 751756 652330 12515 397044 746485 178523 833589 344085 356 120 33 695 175558 814527 214308 2159 84 131095 790529 258438 699536 237 209610 782134 4 252894 235748 839956 822711 753900 792756 840326 215805 738820 319 760285 816222 779470 385465 726941 619944 11334 711859 701484 801331 593252 830770 650168 27373 813034 810963 769021 337765 522 120509 72382 689919 455617 848962 282406 140908 811494 42942 333708 840536 661035 585719 695681 206147 667060 251708 1177 678989 281086 787262 11029 151957 297758 75799 1439 828161 15636 15658 260922 255511 846950 833259 434471 653005 217 52451 301224 3 153918 782112 246464 483 44100 1 538 643822 1705 554636 800351 808092 467978 552648 455856 752632 387389 399283 791236 847912 723695 734463 676005 603703 417416 570964 479300 4 1 817622 824653 773041 829049 816 14 643253 829841 789059 330441 534224 846979 630999 307021 816187 56151 8 724799 835938 10 813301 563691 261458 626766 11 551731 5779 11794 18 324425 147046 731418 127083 781565 604850 373951 92651 252934 789207 848457 231539 258502 141084 793710 846134 697625 696708 740509 43836 683585 839229 239660 388897 586631 692332 784504 840100 167833 31 817433 844417 481962 210 541113 844403 6 637063 329142 258177 655160 14 764317 114986 797484 745364 568731 80885 577143 208028 721352 776780 271244 846351 660442 839747 161069 623346 499379 802092 676127 3302 656279 506027 99 37275 8 794964 352262 156550 837237 779093 832967 749600 446089 1 600 78148 6 118345 303688 277048 341132 739050 509737 11 827837 161 69 8949 479545 18 793004 433816 758 541903 739598 824632 277 454479 704334 25 197 801894 344577 576007 832288 420499 826328 841231 71046 316 756141 838230 301638 134212 281671 704408 796993 115726 319 507478 301720 819568 834360 834449 378443 344876 44 820260 848205 846954 17668 201736 28391 116520 875 149 829845 8 788600 817470 805011 3 681926 820996 837929 330509 849689 444036 801881 836107 2267 321882 843532 9102 665301 354 647762 673685 679140 192432 756676 143636 818973 1863 833361 757005 9 714873 365652 812553 442953 253876 49 13166 480674 193 643405 1001 115871 286218 841171 825957 98183 802646 250810 7 36456 32275 821987 597930 829 816464 99570 108802 812305 17184 10 311280 497063 112 802417 194776 2065 114925 470787 531927 47617 366414 307782 718033 453677 349479 844280 847370 316811 571255 751723 3143 705006 822754 801467 453865 447556 105451 693026 238114 844576 732392 779152 847477 705222 729591 672 785893 770403 779446 369032 772787 3661 44 283747 23 3508 23954 813747 594778 797 652742 834930 840768 24 535269 1668 116423 321 219914 406879 54389 706232 203 10985 716978 436 816830 667672 820383 820491 818716 57033 651448 720365 334 176 764957 231968 326905 98165 716008 58 465 845098 841300 613602 765342 52705 835815 23 779143 799014 834800 825610 834057 846105 7 806701 214944 81454 102031 23878 135899 261219 584061 59675 563204 760404 474394 2 61 791516 125407 274 545590 461510 837807 73162 1180 827904 405453 828164 191151 755141 844718 39031 685175 802600 824477 761434 707686 830209 2 2365 777145 1614 194460 3 60152 341659 192346 420212 829661 21632 288 816771 281248 563234 787557 417487 836588 829492 338476 413649 7047 155139 803855 341740 234 45265 831945 3 787741 3528 812278 129716 785322 537992 789319 1096 12690 837709 162924 176 2 759642 815743 355103 737684 825200 448481 3 809540 29618 599925 632885 266444 531039 4959 661712 478169 148024 112011 839238 810833 318 645361 575308 2041 838409 56891 194235 2883 13493 9519 601040 774392 4834 3 72 796438 751003 209407 1605 736639 563516 766283 1 817413 25095 744556 481952 128 6895 296124 577696 812647 74667 835985 798901 362924 33856 796470 431113 819494 508978 50584 842754 567780 203316 696678 818215 485990 544531 766272 650732 298963 805503 755924 10 29 776731 838632 16284 482939 533172 2355 821775 848131 547945 707249 4 699317 692018 430274 839635 10488 254934 597615 829943 320042 662949 548605 228877 498023 623909 458077 813289 286317 730048 515732 173986 20 470610 150551 210483 833790 792940 399522 839901 561 1848 750681 302677 1312 465362 411542 91841 83869 61 690905 87982 752782 371879 561611 175455 406149 845439 791299 24579 795603 435740 54 143301 781318 681290 831577 640287 240001 757719 6391 576263 327740 1906 67748 701550 655287 579854 791201 679944 675874 723813 2 781792 396 361041 2518 523236 488591 64898 152347 7 799019 837965 599121 471818 350823 35256 721635 802377 558057 895 818460 832943 652437 145551 8614 2103 822664 225887 402339 686321 100 832803 23 800251 574857 778529 692349 1658 2733 49550 219400 816511 845061 821931 847595 842985 771187 835495 243764 540641 9 73204 297472 576185 779778 848502 839775 296914 315055 681997 836688 835338 130 826975 411135 531102 174 3677 308499 752550 832386 824096 754814 407629 476335 235497 620359 619379 775442 88705 17729 548 540179 3569 221540 259244 516895 294444 776581 650643 25 646977 652243 680031 59192 375208 716161 49266 96684 29697 834050 160 831421 757431 836720 55409 849539 760578 487167 45 277893 608056 841373 23 644515 822538 555958 772795 162325 432699 139334 721705 779431 699311 550785 116068 524255 58 267208 14036 127199 326904 135 61253 840741 428669 523 147 234296 588798 343616 7 261339 176468 834459 661 484184 549570 2 358021 12 848369 58 60547 325530 728501 836418 822394 437440 807080 579 13 10834 467019 797793 675571 429303 150026 35126 1465 167467 252533 544146 165799 746459 126345 657210 598324 408229 632894 829897 189 808486 439662 804654 248088 23 110383 38136 290088 818674 49959 320841 622203 805867 178308 618429 798773 794775 370457 223521 43984 1429 42121 127 834897 305173 812195 766826 832492 44 194 462519 845231 775237 551220 576432 57 27 743812 113733 818370 604368 1 707324 21896 191 319122 817135 2927 147 213402 8635 520968 571782 363920 692095 658733 405436 43426 196565 9 17 5540 376767 168768 839933 281484 246059 95745 1699 434 390806 134 173879 780588 687433 692395 735108 54327 7410 413311 849516 770697 88113 156447 5488 158113 103 802863 530784 304743 572558 771394 712938 218856 206131 504194 487162 245265 301440 5407 231271 802244 847954 792706 763250 249197 774572 110727 148 747797 21 401 387677 251944 8002 768071 832400 230312 792709 266958 659342 168775 2 1560 779575 39191 3541 345174 241834 138853 241 754098 455234 795453 187526 794574 330621 682333 535310 383854 756 2 232025 811043 448085 775782 238800 798886 172162 41 725712 491863 4 764592 807460 694338 849054 661273 665629 797948 605971 590033 1186 6237 807472 9015 755627 1121 493838 3 127063 629035 11 800867 730818 518 857 4 665620 7 513799 258246 1541 340520 139200 247361 752849 2 972 406 383430 326795 301277 795481 2 2611 727015 240 524166 849772 292268 839170 837849 444322 127 10 264468 41598 196 804228 624942 762102 11 34206 362416 848907 747813 2 131109 423 747876 748407 337601 824180 786755 499721 1 759827 787473 848144 723404 195255 127645 481051 3109 798682 404802 758 784501 796259 635157 387836 252059 843121 411071 820266 42 42800 221257 340158 351609 166779 790434 85093 349342 530632 8 383901 90831 839511 217639 420891 844223 386 656965 531602 700319 637017 227 139485 815427 388271 829063 564572 85894 1123 94 800269 812864 816027 25496 841241 705670 247420 6126 370289 828090 2 846003 112553 21 593445 332 737913 460024 823151 114 826304 23166 11477 203008 600 825639 815476 282151 67921 15 418056 835383 724008 14711 771242 240750 846764 735886 752083 788653 260 600449 111893 793826 45462 414749 545330 704735 488592 85853 73786 816564 664699 229641 247403 787805 84026 503614 8 197417 422896 364 707150 834855 823194 576139 31 258531 690593 413745 655713 22715 9 808181 152401 7 617186 520364 352283 228 650482 520232 839519 685 8408 2241 776118 493617 747992 1383 1608 758334 47868 386120 768411 751023 18 472490 806931 57 1 24299 356 451 750015 13 111 810703 10250 1446 845612 831886 593447 729026 110441 841298 792837 381092 4677 146 690031 354 663698 735841 12287 781170 81125 60746 9 1889 82316 777983 510731 828960 751740 54 810155 136067 283605 560 1158 3 737030 72 800391 5 822628 173337 828491 161659 768353 368600 2769 791283 706040 634467 99615 748817 787111 318370 17419 37479 598370 248387 831901 469683 654800 758957 821291 543 496689 843966 22 250903 457303 818174 408915 785295 417644 216339 799394 1586 787275 511311 283486 801282 844714 519996 734778 127230 1252 807103 614421 235605 3 792493 137522 776255 742991 613016 326692 78124 847012 451627 22 265 298094 844131 336266 4437 166267 13287 3 691775 95496 677498 848406 898 809302 572273 645043 13 692102 230242 204882 464870 194165 826585 798451 566811 848127 820421 500022 831846 825428 2046 40610 836957 755397 332979 807391 825873 112503 825304 492 801125 483210 398661 136491 169415 834725 85 650356 25808 663669 12 2 3899 154 11694 98678 844442 841363 437786 710 825314 5786 348671 775049 25356 441583 822422 822808 689952 783629 205194 87380 806685 122860 608636 557240 440357 487415 362488 1255 3 70120 737901 788333 29 688039 823631 221182 6 669006 699603 806968 1 775191 498999 818052 821067 677053 377892 26 445678 2 127368 229988 146808 790524 811175 691641 511061 767626 21686 709826 605668 734044 657158 422803 653434 806650 347108 723773 788535 740691 779644 684577 772797 794752 183921 147411 603597 200484 835836 617 418367 237 735590 452359 33376 203546 385910 590927 593672 380282 5 475369 818466 793647 449383 610 37416 683408 698587 634136 605 88187 36 364 6 37 8395 836180 631474 792585 818264 228403 68289 2 712552 210867 37431 123697 241893 831061 842407 342942 400929 22515 146891 767596 469267 14112 576409 171273 175117 430018 5 849715 19671 841506 231255 105797 843556 609864 845865 151446 845641 563701 841414 803859 480760 127422 77 573897 733299 103949 424187 466274 701584 833138 9805 846195 29873 43754 76707 565418 825340 695543 767676 744731 545963 849408 1264 97187 526325 819295 288988 137871 67 708156 29364 770222 582044 456870 433407 821033 204771 24 665439 840752 801976 626160 757018 73133 827794 706783 1653 569224 117 287647 36796 1 833860 834233 840195 616210 58033 581937 740160 1 820797 9855 736053 112405 1 1 2035 101727 209670 126355 37 23 356 64915 802739 1560 468184 343421 453276 817759 497905 10555 455953 6804 826280 391668 253479 4 217451 34719 54025 3303 4 73672 746726 577052 818454 811230 342141 81 66386 758991 158760 745282 151404 786538 775142 501291 559591 152138 286878 7634 1694 778209 830894 118106 172554 849839 218140 148299 43361 129 169745 216074 810 85487 843446 686164 829696 501123 28840 521024 818210 630843 212374 773073 726496 785086 4037 744202 3082 830208 768133 13934 3 7210 826702 500650 365825 632128 439213 907 827004 684329 837954 793542 396792 8777 449024 761425 13371 350559 810004 705179 6 788370 843352 788446 594636 439001 162277 770610 793059 399066 313327 837705 778152 120808 350475 753173 452295 119043 238557 804832 236630 810217 544072 715971 585187 44 55 34 205014 562167 530417 832407 830170 803759 725281 256912 776535 837669 766789 717763 376396 28652 772806 602643 52 844694 120517 341572 702372 398922 843338 122453 75972 849365 847688 722170 422040 849573 901 659848 779865 727606 598756 22406 703053 3176 518 7 21 293370 358052 5 579271 810722 606667 94899 377229 664816 844793 285 599081 748103 228314 798747 668610 6 76093 20045 230622 64656 329453 820041 460191 848713 4 968 442660 37 718819 168595 405084 1 840710 300736 481821 230748 130945 834902 797574 245164 817450 534186 503395 790990 775627 405248 350835 164 78984 879 246180 203002 720425 68993 759221 664803 473992 448485 114 830322 828925 834180 565746 823320 511544 816262 197118 414771 149080 839619 645824 590 4 250847 828580 48 178573 346289 842394 628380 809169 825979 832915 2 589816 179294 350 12858 385428 143776 43 20190 20 692023 321448 800564 658013 433945 2095 821402 231659 763363 1 833418 644153 772631 307 717622 1326 600846 398 121 816706 832697 819483 37028 790934 622743 394453 585859 375368 68301 27 830908 583728 284550 3831 441445 791752 760371 131226 606583 735359 182457 311670 841071 347050 411475 43 846898 3153 676944 35217 848691 86717 371169 175113 33 111 196 229946 788594 138811 810343 238416 172511 833393 814313 535427 778173 44121 672655 198211 572744 1559 105173 763008 573824 1363 1 184899 578189 228974 664170 848744 821804 2 285033 6257 104709 45256 644654 831034 792788 632724 645739 1004 821565 580697 420017 519624 730934 842549 128012 646619 11 669470 835630 732410 34689 72968 133026 619790 415450 805624 771601 402105 289481 744380 470005 35 1222 744078 848551 12 212010 592902 88400 786659 1 110027 368173 604519 825099 816573 2913 65 14 787100 796137 846930 67026 484713 827011 848918 792706 578335 57 202822 817791 674890 416491 4483 178949 436079 426895 805531 68973 836982 486323 268808 805744 777605 740159 357982 759837 812685 801702 337542 792699 13167 847273 353271 3 758589 790361 260244 808364 502567 846989 3 240341 179921 361870 598573 201146 317 337613 397933 397158 517788 470957 816526 577342 411307 159667 679635 4 770492 322741 179 188247 660305 788065 840237 629304 637566 849781 818100 407585 3781 573558 376679 15906 318071 577581 20719 681354 615930 27 254584 5358 798641 702728 3 631618 43 117995 353464 3 431031 304724 1568 832870 155368 493004 822395 5701 185015 837499 106 677193 442638 187137 848596 839243 760566 839916 742653 805187 740812 441658 612787 795731 131453 1831 5 836988 9 31 678852 816971 136012 622314 27159 161020 190148 705904 19238 95571 847352 111432 760348 397363 843265 617044 234977 18749 160531 491595 778234 37273 183357 97953 842799 16055 372512 841321 845248 50030 780340 311696 838858 17321 562975 183397 873 811395 400220 247978 8 846321 767843 814925 844101 121518 223327 813986 766455 613484 743539 690774 611007 716859 2315 217088 1219 834720 156273 766618 233423 1844 844995 630714 841261 190172 53551 814733 92959 110 451 332 217333 216465 793475 271004 514880 366200 18 848006 652080 548777 833040 849179 798415 24363 284291 636563 250772 1429 58 3 21 2 655371 845343 277878 157606 250 199 147865 844899 838283 831554 684059 843689 846576 824082 476309 839723 649190 552844 835032 108217 1683 275477 6 557808 9 841266 775115 797895 812978 802782 521531 3905 600139 367397 624314 307561 33 786735 349493 14139 753093 816776 10 794285 410665 9 547807 783165 352044 805993 763700 770046 736920 299154 741257 279713 123765 673541 168409 171979 16118 48503 121485 488600 7 486421 427881 665177 21937 446859 778984 833270 837943 178 125244 329558 76053 744132 197830 843708 120367 797784 800151 661810 470127 402062 2 57 735260 724728 286458 332872 841109 437564 3 25844 749900 631891 462907 476620 1 345198 730149 753399 438798 680449 31173 849287 335491 593322 14973 670180 684741 395911 1518 65070 133321 801869 456 748061 848975 367944 807904 747350 817746 258238 817881 2 576322 73143 148624 539396 819229 102447 49800 817089 1661 420725 1204 447540 847281 7843 398478 394224 18 6244 784639 798796 369346 795278 588717 10 826601 702383 6 300905 848958 845661 843646 10548 433169 824575 787950 774795 566101 326229 15 838272 2581 43759 589004 618997 722320 828595 794035 523 171941 70 299518 798368 12 491182 11 111463 1900 767268 812641 354025 54 575190 11 627613 35 3 589380 21358 639355 747655 485615 406859 396 92096 844625 778732 426224 239225 647456 828809 184014 714234 807923 434125 578237 35979 309617 469009 503526 830704 568 383787 129708 65024 89963 486993 10776 1 785941 232828 698576 751240 146807 810876 730222 5420 767790 745275 453229 794134 738070 532072 355658 779 337288 439553 152572 810507 811048 4 831107 815788 355773 105776 286440 4770 811519 817963 797448 69 820296 723861 39836 17 597658 201883 846027 758709 822605 747734 131 2 192 827227 408031 421676 17222 412718 79880 138240 396993 75687 135339 79862 183304 693868 825352 433 836478 737 808654 324698 839936 833728 224885 588987 825850 681297 174830 771248 281749 764583 555860 88 788659 2 468594 437375 353325 747287 746785 838697 786681 3 29303 203666 829832 157943 707610 64351 641450 70 375306 816008 679966 377457 238801 92491 660204 821999 613028 812867 833989 451674 444270 386234 462141 23 836634 708992 789288 25559 567154 828651 2505 21 683381 54 821372 285 411811 75061 419 16345 697918 726077 3 494357 837161 413640 7 31893 718133 664890 840760 1383 41 606261 329095 463153 361727 388923 794 636849 574742 31 777267 61 695669 5 849514 714760 641323 178050 166031 63 4452 77 831996 794749 592900 17278 823447 9 101814 804631 732552 633242 213960 475652 538656 812181 812489 832797 303478 26804 443605 362949 410 297593 815889 15 817862 422313 434097 734883 761826 105 5976 267913 526107 193867 601043 8655 736620 807347 150001 743077 587061 719031 570129 391047 186010 1708 838047 675087 20 16 846458 829854 654394 715462 55760 848507 8 760329 789900 735818 806198 839327 4 807426 41494 838282 827217 841271 329462 73 3 37855 670500 335189 1 707129 661552 741484 741365 654145 152021 54250 693738 846847 34 10 413802 493156 485458 729841 722112 849918 502229 234065 776366 200063 59979 269871 302935 199 525915 846820 673146 41574 236277 272470 780348 34025 817558 771085 4 80 811720 677500 713808 791719 797383 616614 587998 258 818718 7738 687429 744855 1 2261 514301 364551 2498 831682 319 54 637849 493135 224583 311040 696860 604112 7 834550 119 802363 259784 436 37374 528061 849152 455506 431524 832348 259079 2 821020 828862 240634 532924 1 528304 763090 617413 502813 780732 775289 771058 761588 569147 673502 4104 580858 778741 342533 840447 698298 832815 71502 6452 108076 387799 840418 402671 832029 761943 817397 793717 746581 790 727724 526 646744 780221 2757 841844 181 389522 359476 32983 567009 107936 371897 625349 502697 11 817939 639690 83330 433546 823097 849249 573513 168198 60784 214197 195199 704571 826323 814171 728123 458041 722960 14473 296343 586674 595539 834279 90 98237 393946 330486 849871 770054 3 711408 94056 625712 776526 811425 802026 620172 678134 213017 687842 496191 843400 744046 173900 382 4755 829262 423791 811585 820383 68686 365384 214682 804845 677390 464121 10 776647 660 1 624636 811466 187964 98 488198 11745 357690 557785 1893 189341 325374 840659 13199 11344 841080 1 803140 200036 48306 264734 113519 751250 802252 585974 216345 472839 753377 275964 135016 7448 800445 774339 843739 96602 833332 731 637053 7340 846384 843493 812447 275521 238900 825375 5 623267 817841 3017 489004 733030 163893 821197 16 673818 801813 10 790569 22873 26607 2451 420089 3643 322182 841968 28 831742 302616 511230 602541 810470 797010 12857 813086 668171 2 32 341228 594571 33998 377154 4354 63492 452987 363602 776785 6470 533635 187529 1508 13 737720 201155 818971 835791 362991 841487 769792 353062 352470 837685 430086 820532 832486 805078 171279 793180 23 205168 590215 835344 51920 714910 845612 795868 400307 12301 716580 128271 468083 499842 383 454977 396734 811987 458457 741744 779766 147194 840779 791244 824264 829354 379281 672768 216944 791708 433 839321 781300 730047 529542 700683 671585 13945 20952 731844 27 776603 6148 560059 206 14 290 812431 50 700125 810388 735504 53076 36 547243 707046 487571 4475 1 484713 750677 491180 196302 502372 86348 41077 821233 706250 11 10642 496807 797945 843117 184 214695 636547 845829 509504 814478 367157 806037 9 555515 478982 4277 764251 207 793976 755254 823201 162 25110 623762 843687 281 707663 24882 295 848212 846965 782906 149641 233915 812958 711454 820308 812757 457308 311665 31259 78145 22 5054 230737 718538 2 420174 795604 224364 70321 309635 52095 793066 287702 31 220603 317 12 489125 21028 763692 815738 60593 12 2618 436251 486941 753305 81178 849097 782752 823549 106803 138 152460 839987 3361 98266 326754 117415 111086 504646 207089 835501 399103 270 2 13 824067 137916 146624 4 834578 671704 343827 4030 1299 450495 290509 801445 106475 183354 295446 681751 2363 1 72412 737585 445050 350921 133969 830556 597386 793401 809189 824379 299841 683556 777373 198994 65552 238329 325311 360042 397840 712626 75364 287599 839347 37010 781738 381299 1204 668471 739629 5 796667 519476 713931 803776 65 783858 632494 1076 813407 7 721488 7848 818963 581322 352879 15373 310802 781265 199 271148 840345 843060 763457 638357 391286 574676 8 188798 424741 250835 771590 820190 813949 766962 520259 37591 117 690 1 482750 570974 9172 779624 774636 119175 838530 827836 76892 828665 46616 799090 410 41329 291292 49133 27240 5 140502 713476 818692 10679 519656 20 609928 255763 722937 12478 842661 6830 137401 810504 602006 822276 793545 2207 846034 123929 534885 830224 847965 739691 210744 170883 846772 287636 434194 14883 292223 723707 531494 122146 841041 566303 93 57393 818249 162749 674786 719434 666978 341010 8 749308 39050 4 152283 838453 219171 653355 4561 5 708170 68226 72910 563315 1 819298 154173 643645 679469 775990 462863 830811 844840 223557 150494 766131 712106 140 821661 285683 212133 1886 109 825434 75849 811766 45741 776111 233749 343822 770782 3 617636 841399 119419 89358 748281 4 813325 849883 9 239227 770609 751945 833370 815754 255128 812434 27317 421039 1 515616 497 638373 489428 804370 759865 751956 5334 420371 794202 716855 407284 429647 814311 11093 140998 223 212248 314740 2 793605 1120 845712 759501 222825 320661 189059 38818 23101 583504 844436 215834 758933 237 75 830650 637303 291013 833840 521056 393123 727798 19 496118 65194 646350 53693 479325 377877 668066 90443 802908 379436 330382 815022 29 434107 704727 234874 234036 645267 4838 325328 169633 315591 310164 260558 804191 584795 791389 460246 147337 344477 253407 754173 844474 647839 342580 125362 88043 750094 133017 272119 24 451824 700739 757549 473757 37 288953 788007 41975 114461 716894 3999 349 7653 4 610965 238359 25 681007 282248 5 497963 799354 848859 295652 692292 274080 784253 418634 112221 71112 46386 692767 1 803659 534347 832408 520741 829726 764623 26444 25388 674582 805629 426183 828599 721926 22 294935 654112 278469 731900 4761 51526 688122 183708 364886 802679 12 10265 749702 25 849700 1 86545 178755 2691 219775 492343 26358 148618 674390 744672 841473 139828 135234 784745 292031 757942 194559 835523 828533 670008 3 10209 815184 433925 17 38 788776 454398 676500 800692 841720 550394 99 109144 822525 69586 248576 769574 507806 242399 227227 767923 535380 733919 805441 803709 719056 471130 492062 819139 669504 835888 224687 643106 168717 831628 344760 566868 213035 57624 65 2739 32867 812459 840445 827940 846398 808172 59266 302108 432986 787125 11751 163396 169500 52 183589 33 831253 5 278630 609984 437 750559 3 815203 6542 465721 267513 22 811524 691217 777664 582582 762713 742197 16325 14168 100791 156892 2 41 733686 3036 34188 820184 663330 783458 753363 680304 829995 432090 636684 90581 781051 272179 726834 541752 779929 280277 746165 703466 795359 543 39864 485377 667249 125 3 555330 518 2 80362 693358 561505 365578 515460 127261 492238 813163 834790 753932 63 141541 196041 848529 764265 42 4 359449 69510 66567 743513 62 682204 4 820140 5 449673 560597 795403 262486 346858 4250 194053 708774 191916 707636 5606 38 809163 76060 161225 527632 465688 383628 583952 743980 222369 766329 57 761035 784907 768731 731264 257169 161343 4 390121 534692 147509 797987 783089 177251 504881 785760 488824 784879 586901 655579 163142 249213 615075 591320 583452 786413 795732 615918 72447 806031 24683 770952 90896 470398 752600 372495 803339 848293 682571 309458 727229 791621 188269 23447 515788 778202 664714 244639 510100 16709 710449 747310 365302 518643 654431 831069 331135 569306 777498 688630 808668 98 836195 93 714780 12 839902 487357 153 350880 516667 384209 193227 137118 515235 676303 642515 72833 845212 689797 1681 4 95167 85398 839250 670 803971 800516 4 775763 678724 426383 299446 482020 829840 826306 783682 1291 659261 832157 698610 849260 395412 471071 329126 244360 249 153844 815704 276323 847190 665888 467824 213981 168193 848277 144703 17 57219 32440 723038 393337 179922 767 736830 255280 778059 641256 30871 347 847766 670084 2294 844042 837313 1208 415250 722772 810129 800428 278730 34 718282 809251 845456 826685 28723 401370 403252 227779 43267 52544 126439 631945 546498 826410 10364 1973 749673 499621 337708 166619 840099 1211 780329 84001 763311 207197 748555 135182 60401 819023 4225 783437 842336 1 833213 740015 731987 280 835347 826185 3 395255 464105 542843 185 2 585087 812232 664315 846686 434118 27 158375 759407 14 86769 608001 204527 612393 159 565550 1 838305 822332 177920 3381 4650 10050 552278 37 695 165481 689914 792 26 683520 806995 2 607188 431232 7435 371232 400991 754963 156867 218114 11 833433 29230 656866 824458 795530 619 195238 37 253711 787764 820913 839483 762101 842396 606069 146129 729767 120963 3 669752 539729 70 819869 838771 269506 824612 504898 475840 422096 119878 2 31 582240 756754 349377 71124 768426 755571 822323 42 680567 661038 818523 839167 743728 846751 236436 674743 749362 526929 37 548768 794701 157753 824920 548 156284 44458 10573 71483 831476 797411 792795 681699 508242 266337 500 697870 568870 5171 13 52 176374 381075 773245 257418 804832 218228 687260 151 799682 442099 597357 85559 757816 823744 1223 145457 80055 3849 824727 74463 612827 843580 17448 136708 334208 211686 203291 313346 6327 751601 472494 530629 708700 38098 843215 784387 758499 842764 454373 838002 709553 1179 94682 154351 744512 711534 836806 757619 50 336890 28972 723763 845327 314397 834330 231268 812449 318553 690010 756807 12016 847960 30119 588534 13754 104752 473159 72483 11 822326 590957 169558 4 4369 417935 199931 572528 73659 135160 800037 93508 195465 4 464875 389836 271358 836324 664396 94 794604 848026 72591 80 806830 87350 799470 553601 3 799811 824433 196930 558727 646685 720493 677446 244 845416 252427 2 849199 837660 816186 849559 833618 797112 124336 793420 4 184056 2947 827065 724506 7 682510 174084 16 466 164125 592101 93572 150367 8294 763357 19878 1002 701916 458020 2397 115196 385559 815947 801741 824398 786454 839881 66961 846870 410416 373703 720741 796211 6228 2561 798720 436548 842428 737795 790845 189350 272189 823447 112094 346365 795940 195483 754679 813133 815747 734678 581825 808772 638924 92 793540 4006 737811 260037 11732 831611 440330 733767 494307 127627 157246 442656 55118 44719 362567 277264 816254 73 776509 170442 221109 2948 760178 132464 48564 304 698982 743045 3 556027 833813 846829 472664 400984 10 476421 548731 718809 338 1253 505228 757342 16600 782384 802273 563532 5 502268 87429 752285 521538 41397 109122 604562 787020 819593 327012 761938 824502 13543 3839 827123 688238 233502 808749 2 819597 450242 213497 823372 513 740138 603566 574722 422162 372414 452536 662308 55148 717559 148692 324028 58809 841176 19 694851 170873 410280 30782 826666 127206 785266 129906 833172 823897 113187 675455 12849 820316 721982 318373 814865 1 284345 574911 1559 47 3651 514492 481811 2 81066 505 4780 682043 427416 720891 94057 214918 110 845415 758178 256789 23689 443078 6575 3 738389 151502 411736 115366 51655 502297 4 382281 449344 5 847984 56 718414 57630 52187 533828 783397 186856 116298 806757 11 581088 666578 806098 816398 4753 618020 32 33 315975 237077 758844 13 684746 760763 762594 562200 297742 3477 309782 624537 796362 309464 783812 1583 793237 834971 621218 811943 834028 410661 12 688038 636547 773042 86064 792040 570115 831774 186076 224 551698 4058 823491 557572 313090 23018 372 627835 742823 641122 118 816951 568565 248021 843671 836938 4 132415 441630 141546 840392 836896 214367 723578 566628 672113 817319 826630 289579 662535 3754 117977 1 785125 735681 824608 623 9 161019 2464 814091 160500 620034 649229 723206 47717 846360 596466 438616 159990 845714 80176 1 805967 833548 2 438702 796019 401237 394955 690730 576041 683093 743138 723 2028 839250 650963 50558 414777 600197 534272 807575 1394 739941 721234 136196 698681 703758 11 748657 140070 272670 8 500923 32288 6 702017 823926 361586 730956 766906 516454 798441 10210 594362 747415 950 729067 778360 692638 9349 136322 818931 3 325313 297498 259286 9 16222 670175 813265 139810 453063 533440 299409 620618 824788 773135 450440 638634 762458 790793 150339 823154 452181 745547 48970 461279 710943 838905 659834 270314 244976 277843 846467 828760 843498 126748 189 52 786368 334854 464646 594039 615039 765575 820918 803075 602381 3 101493 643365 379468 193582 95505 678 91645 764354 2280 309073 355859 813509 44550 445700 786694 387816 822782 793747 18821 34383 651504 708940 32970 689113 221414 359949 237841 77168 155217 6752 735714 3984 328048 40101 786580 688027 647503 1 809522 536570 172911 818756 9 1258 12 842865 57312 262806 845935 253040 163820 686566 660663 724961 436668 442185 16 4567 816910 14349 813673 704 546692 129678 9 672653 137625 605380 425800 802506 837237 120720 7250 482477 835183 429157 362219 360085 821694 775181 18 519060 1 256600 616555 33 22 832108 708672 137825 378310 247096 686068 103906 785860 698200 284898 287249 12346 238 483374 41057 205414 829929 391363 511461 437 845984 748947 164 4281 402893 506762 387812 764717 12 831419 1 187 235068 585236 32510 245139 291412 2 661171 755014 493733 35 823084 100884 296 448710 830675 292747 194879 486538 840038 828641 7226 789643 212828 780119 692150 789525 827220 71838 45466 710296 84419 38133 805353 425049 6686 672470 445968 794630 541847 499469 784126 824310 726321 615274 596133 2 360308 829433 512974 327674 110654 2 507711 145651 393207 842757 25480 108066 15 9 3 1358 783747 764877 401 161055 377823 533043 818556 199782 827478 385228 783756 740709 23047 160338 831584 426530 838090 833639 606327 453342 827935 802373 2 836388 463274 760247 674383 806944 277579 764815 592214 208999 560498 777824 340128 1694 133233 65283 648848 549365 307759 552851 826782 785292 392510 685880 764640 848027 731445 709298 836172 4 207116 95677 755751 44184 157390 727682 640 820714 793187 3 591708 183946 528 820139 838893 781295 809404 724225 381930 576487 2320 16 638652 809922 7 754656 9150 446577 791280 451801 8 10358 2 822248 6 848003 325363 72 798227 790894 802657 320901 1392 482972 4 126220 509158 152945 222155 493019 808813 834391 787046 841212 4728 668114 801656 3 817533 110983 2 500537 571808 545949 786038 22208 811310 4916 759735 770185 495122 749165 708964 524084 340164 822075 843212 841308 90247 109430 832493 343866 501405 187672 289093 786457 49382 2317 420477 831581 432425 733168 408384 496417 477120 369296 840442 183135 822583 3 23053 195220 95204 716020 785971 47555 718981 251155 182038 90207 821695 23003 446138 9 785545 5412 640257 411502 47 185978 107352 824772 631256 430589 7 123264 821077 71813 615552 624386 810898 12934 797234 807852 726510 723011 591894 5 708697 834385 1859 125439 149589 31 380 731855 735054 570309 446406 4041 511036 122447 801607 247060 780354 236371 523326 402865 848932 766325 535611 799269 848703 809521 715225 687635 444478 824931 508877 810933 317082 49993 529638 15058 252 705091 795408 839417 3 844243 259512 331789 24 782448 110134 786821 1 570509 111483 813503 117420 572825 826026 716113 147298 488 410848 51118 12817 676103 66 924 6 453156 4449 294729 829710 825340 648300 74742 70218 1 845642 314825 826458 789026 2937 695456 121111 2747 793346 3188 712192 811712 379683 121629 831761 805652 827015 10 9871 5675 633995 325273 825329 185599 801117 663837 841742 703960 37777 4439 296001 816714 1 709779 399220 587194 6896 1054 113004 56252 3155 139636 619283 12166 803240 729185 814191 830957 74209 666857 75008 623291 172800 805187 721552 688818 778511 11712 652027 821597 219529 496330 671694 432930 453891 663872 275 5 776359 8399 84 48632 817284 4623 786 830788 201738 273 835523 839608 368917 27370 278685 758402 632656 665985 780681 728938 302038 817799 719892 794021 664695 496312 5721 781491 574721 140046 791789 421740 350920 115 30 102561 337216 799659 94823 249043 80257 743727 804652 336117 848678 849782 365875 702744 584783 235 142 416922 318618 219 741038 835969 19293 253038 156081 195777 13840 402316 881 179941 657 845435 295331 772005 717778 452546 210706 843711 554336 1 419 544999 359826 816630 176730 841528 472641 657957 511792 4 593665 45968 232597 251998 180368 229538 547395 589327 839987 202495 279 814978 709 690 846307 832883 403040 520619 841016 829107 151152 818951 846207 846393 2492 8232 25682 15307 360344 518 101899 848072 3573 5 807275 815192 849398 699675 780497 2 758176 797493 800382 339031 15884 3749 813993 71172 492116 10448 655491 234621 14 806010 73142 780234 121709 748844 738981 380834 274520 836055 470840 87288 373047 849428 357621 511167 601595 849796 48880 781070 788328 787017 2790 785212 848023 3475 357429 665904 575347 469760 791599 835717 130 6617 829070 147590 2246 474099 92277 494597 4322 697716 798302 761386 49468 448173 402064 291 566441 697701 806444 2 63256 450829 676792 749832 768427 222905 783804 840006 295635 171100 677795 785425 688284 830835 32840 767327 824828 1680 123850 746216 789359 841118 287429 593004 18876 383768 846646 748119 326138 1 30686 803568 362917 789032 818665 124425 793287 39990 5970 512106 696223 831942 704398 768467 340978 716022 844615 2003 815541 3 149940 818874 770420 810641 491447 796798 2467 837479 535255 847106 838456 706820 678627 160693 600920 2061 623455 524829 532975 751953 827557 449899 298805 128522 105234 838943 400 1887 644550 553933 781139 709068 769898 754580 802912 421991 359406 737691 407 45 1126 3 282 615436 567196 795724 815257 138 673205 693325 200670 793262 822848 63 702586 103813 822751 349221 562098 796157 5773 387209 469098 725401 822864 1639 24 281149 469581 218456 323726 41 65850 831241 185684 252638 735372 211323 472433 353803 840960 621 507097 29408 843973 830349 688779 533100 35100 100 66309 802535 70 838443 50790 799403 12 4 334246 228221 78168 288539 83 38 7817 10796 580983 945 598786 30833 830948 296092 121177 666708 12217 846624 839969 809188 415955 683178 121 1 25362 20509 608922 40653 693274 318137 574735 147 3 820737 542580 640131 707539 48136 250 183958 753549 4 779419 749945 632965 13 728 2 103290 8953 791215 174964 82 834003 117197 78189 16935 808936 793110 225264 2 838815 203767 18477 403522 198788 73301 789355 802957 456996 366030 191088 835262 582770 435234 774359 841819 6 683 840029 798015 368033 95422 18219 588419 673497 160318 575569 801838 439057 422137 820453 9 246584 830973 820948 3788 737184 109 305417 752318 802078 266939 146398 621421 279979 230035 452784 822028 619094 74000 172868 31000 655061 803851 671914 781687 704381 772247 413707 632466 155 828636 537172 2954 838765 608117 450098 384881 467916 519382 628808 15210 758318 4 830887 102055 2 702316 836908 442534 105067 1187 777343 836245 352156 740881 22 474049 211731 78 43368 484679 817911 611508 185119 69 830359 96321 838718 691212 573686 798505 680112 808609 783698 253908 1 271063 31 596758 798476 732254 219663 849487 816995 798396 58 620107 52 844484 492740 6479 646265 374886 808197 393221 30550 825324 337893 363666 496169 801845 773599 949 122186 848812 212835 720937 1 285245 397587 846002 630575 803568 418130 120 1179 54920 705982 800035 844667 714725 771985 729920 606049 218 767626 767596 677212 14783 176900 1179 284487 317470 51713 806957 332102 497131 200448 802924 428467 416021 845333 779804 376062 40 250628 538171 404481 152 396986 758451 207188 824461 843937 543905 834809 672622 382194 640656 85723 597637 30 839399 335133 659394 833805 704869 14448 7696 394301 78 313136 59215 359258 789726 77900 89302 7274 10 391504 757184 721613 772274 153609 672477 561517 444595 1716 845441 686486 265043 609660 849623 674258 18299 98158 719124 96064 446271 771391 517545 754463 5 363365 9 138855 506786 805689 47569 495128 139 828300 33596 686355 581653 31884 389083 837252 837067 389639 302486 549757 125017 520558 444454 315 707634 235072 45847 549473 843844 484825 575044 840078 476464 90302 85912 388129 605846 2174 17591 27014 790318 56 682391 132 802702 33808 133437 407423 693319 839515 484540 654286 796440 327108 300221 208471 721629 40057 699798 11 112888 82137 89157 812807 481623 807853 557712 509111 341040 828919 295256 735896 747026 144868 600848 58 146193 612456 10887 847911 794701 802811 140404 52 608119 831 228619 480702 828301 824986 72 331333 761341 60178 668474 780816 810872 35234 99249 208965 847676 653 30251 6186 143482 754429 825059 189131 783836 274982 48540 89034 30859 98100 595284 624281 40743 18 800465 18239 125204 4 934 831120 776359 797088 79770 821506 447589 746736 374611 251 127905 125852 7 828325 271206 809731 529941 839473 21 239880 175761 21791 651140 499004 59 2 347753 149482 205058 8 574876 1021 131867 660383 770789 76709 710057 586603 809383 834570 778142 680453 791088 847005 4010 214672 54661 95816 684239 742721 597440 113227 13223 269017 74873 19 819442 2470 13379 424715 88098 72814 482777 849029 412873 528115 740840 757330 824960 150799 236023 545559 819680 641577 1940 152588 834755 193731 844473 135588 728992 4045 2777 178543 777386 559243 34216 337918 757905 9952 740 491286 565010 60203 726474 57748 322311 834703 9857 357580 92661 3980 794199 787690 841578 411725 20 691505 241 824580 190556 8 461994 69 838373 307352 709449 200270 30525 789170 134714 96823 83 219771 234 725836 777869 521131 756466 13 461904 1433 637312 22821 315 18959 36 839322 774490 672639 718333 320656 198998 507504 827281 775143 781797 741966 830367 480366 493556 767856 3 44140 184 802634 696761 759485 837685 654338 227097 620972 790612 755047 801484 536289 836496 589269 834556 791523 84456 308070 608536 489663 816525 837942 8 606140 516050 61087 823087 547430 796189 145700 149173 440149 105665 711491 710233 680863 404865 830803 495532 788245 809715 832675 825265 1720 845819 778663 761606 4 536627 761378 651585 831402 4731 12 807487 624634 696283 1 673038 2876 782017 13 848383 8 550065 656232 742960 596996 135 16250 794532 291955 156 258006 823078 1 3774 792754 834567 844855 725 748295 2853 256 127 172427 797343 798983 264946 332826 97235 7 324938 834886 847395 556000 48092 170843 105 112655 505158 130 836744 793103 67243 764600 6047 425431 739896 522775 829098 1365 70751 828503 278675 267905 699269 11053 61660 14471 27423 17 817653 337597 447583 779169 351814 604861 10 47 258971 6231 286740 94911 504343 234837 2 536136 766477 915 287 511353 6 685 491329 21 177 846142 343566 62 821254 772822 596 176 692968 763741 823626 827634 499164 59164 11468 618259 789210 53944 76533 401589 22205 799589 795376 1362 798778 763929 445453 110 734967 5990 313701 419476 586977 64777 833079 591950 758310 308417 3 842174 530499 818397 56570 825122 106257 757389 826859 793721 115 827266 14 295858 795772 791857 684954 217414 571388 412658 379999 836784 16409 723541 57553 838148 730763 25 163094 125330 801184 565 841889 536517 748464 822201 669 453905 1 629044 594816 12426 3 817552 9583 763091 350 742650 811466 75654 273731 310043 775749 288481 2 1474 711583 330185 808807 504881 720248 289275 372440 675246 391332 822362 668940 7 118790 837278 243282 846096 722391 52 755435 343695 849405 831242 303269 483497 839937 198493 60852 435436 614274 378072 2 764559 820903 539721 765808 738974 1141 822167 1067 43819 796997 6075 709206 22383 666435 655836 531953 841183 552838 572520 709886 325992 1486 2 597168 97888 15505 15432 637367 484708 30321 219988 823965 788982 774358 690703 798051 235349 746895 200776 374894 810851 30280 652882 352345 276435 716817 682417 456247 786280 48 28 812179 84 87738 801501 162911 12 39895 744294 90129 11 505608 811253 25 254704 663346 754196 354287 681609 744943 788189 829333 103014 2437 167180 34632 470061 482614 767853 823050 807111 226154 166195 10 1543 847065 816092 599309 844218 115124 702852 91463 849892 730108 777225 11 773727 724404 808418 826080 253895 813652 225610 823133 57507 4367 723815 12 65244 731621 8870 279732 605532 318545 679126 196471 3373 765498 754016 2903 495194 8219 53737 148722 26091 453811 686037 493641 38 654057 27793 157378 111 734479 799280 344626 815803 191869 186419 623168 807952 634325 786965 360802 775662 292270 707937 406250 1 797050 366 823283 5 6 4 145988 518965 181198 121130 766858 24 7047 418740 112382 723474 832296 847524 383928 315746 659986 789205 839014 206622 445920 1 809266 89417 387999 765401 404636 846887 814100 412433 804474 530895 738756 1268 846028 794299 803097 440305 121597 324361 796849 216304 806669 608074 833022 420754 666704 1845 548534 7289 779330 773698 126728 101756 523 495431 505434 557917 616921 533 775379 100718 447147 403301 761624 848562 763834 323744 475391 786393 842601 8 481721 200 834201 119738 114585 390 39 838062 208198 821931 843507 85854 754977 4138 360428 122836 734611 780859 119 789603 3 801363 826807 15 1 215208 351 351780 218461 186 12587 1321 429181 846754 39346 754414 434721 1 35 259423 259 65990 738806 538 718170 1452 816366 773463 89846 674336 25841 462806 555462 31002 5561 812714 803635 641513 815068 745892 47404 285541 252756 3 13 6118 808649 826412 759759 316572 10324 803497 761151 421139 592958 5664 413901 214 335332 2 815467 838905 735665 16206 378 460475 303044 550143 34393 819007 3 427 293244 7 515642 835134 12 1014 780 808019 389500 5410 698218 787074 684269 830852 81898 823459 2 639813 22053 247676 347408 241403 8 21158 476343 752582 16844 597157 809367 819655 822898 457956 776235 375054 68582 846400 636107 171251 243 162916 773 455208 625998 811747 692389 653404 649755 356978 66303 608792 726537 550649 322 212435 18649 786107 389718 615451 480407 558693 4328 767138 734978 681956 10 111940 687445 130 310122 464400 21230 309142 787741 803673 61916 225057 221592 183123 142337 511143 802087 233168 724597 81655 616127 5 112262 103093 350613 173249 113057 720730 34764 784702 820723 419189 92614 783282 828837 524782 833141 573107 637965 777224 82419 659 23 9816 828397 725549 785584 783462 397607 43947 366967 428081 10 189254 759994 505953 61618 367607 603484 2 406688 158537 801600 841371 700722 1608 226043 172273 5180 13760 1985 805347 401054 225338 16225 785923 843964 754613 818675 780297 324 766229 622013 723323 775687 1 10016 540818 612068 699721 156677 828745 847193 94092 616722 676523 505062 675607 784695 814235 33942 831177 199316 729721 190826 804616 846938 17983 528259 723261 843926 548126 370519 441230 700764 793842 843735 759536 2 35403 815391 840475 774144 114651 663787 735238 365454 711556 236089 3631 18 849925 761347 631542 101594 710395 841931 809319 2 200414 431201 73549 177139 847418 6 6 759992 8 832184 416933 747790 362642 656923 2877 748541 24 760301 47116 849776 92295 821041 60289 803068 401 662976 41 67720 835030 113227 729423 28750 808674 172110 712916 3243 795703 837954 2 66 712919 403392 789581 626071 763136 6 171122 565 479325 4396 627241 723983 761964 44868 804160 135859 431004 843558 742143 44293 91 824560 1068 11929 146824 826814 396210 826498 380591 790192 391414 483233 261966 731277 283649 823287 797495 284296 770054 381883 456847 83474 158172 50793 514137 249 653153 136423 399763 849425 810544 823895 87492 783410 836359 575716 759767 526758 836934 677010 182715 767670 12 395381 701881 684879 756439 15186 262028 151431 800879 230071 683460 724746 103904 29 502805 567180 407252 487916 6 633274 6998 669111 48493 376377 775705 7 629855 714010 16325 401965 3112 689458 834579 757223 2 396715 235268 152314 827199 20819 782482 808160 417351 42195 2448 2260 18 165 808661 844923 848079 531071 647399 827091 841062 807093 776532 24 475117 706181 484967 11508 426297 693212 510157 13 27871 3 61084 838438 374689 13443 655909 818305 812676 1 365071 651543 677937 4 431460 85699 820358 307232 580779 835763 125765 791276 441836 250 112747 151666 139098 151133 87604 713529 666279 406575 108198 379840 826532 408924 9 404455 520 357432 251 646982 842939 181048 758785 780629 457329 1 547921 231959 733214 339171 153559 846009 831567 608293 40 182584 760455 78287 444952 829454 781788 238000 289622 965 753386 516018 241284 231268 249 234837 845061 744254 4 1267 58045 2 3 176281 634966 814432 2 19898 140 499971 430979 173523 810741 27 794728 736633 587 8378 693089 486550 325123 172140 755222 282344 792098 4235 645089 13 78266 399980 34 825065 831570 287679 840887 770703 161530 104755 791484 657809 248370 431449 1 727573 69407 716370 835802 112077 830772 522494 627255 531 8834 650853 819530 2 546979 184259 828630 76 830046 740585 283365 817234 113874 835123 795512 591027 700565 824186 6840 1 849743 359561 203160 335135 785495 209813 742673 162048 112085 846817 108511 25397 106949 826636 538398 15 835092 232 700181 74049 797050 502269 638628 810205 205365 212528 495626 492238 5 730807 439773 56893 259157 3 65859 580283 2 384396 849327 99 5 658927 749 312659 810969 741671 567020 35 789187 10164 405281 843413 810029 159421 394768 256885 697016 20 500529 845529 391105 838721 2 303162 696977 835202 198863 268670 779643 221296 717251 70193 244324 325606 174621 617371 6 225486 5 363922 207002 7 332500 416417 22508 72294 819748 824436 168 848576 778367 841455 278521 77084 526559 356367 772528 2 680358 824450 565882 822883 214258 475134 10517 840750 504479 150591 847291 789222 689970 804623 78596 845127 810350 650116 716924 823985 568675 841295 802894 3537 263 12732 630291 91370 185678 825518 108366 796363 428159 443861 1 771174 2148 29420 833908 573 565298 473774 743068 726262 729557 313498 831742 111620 509900 71720 41 2474 592522 809062 367975 502690 700965 102771 17 5620 746092 132405 723906 814533 120 355129 630320 843537 17503 751037 94363 597241 223976 510088 84654 703336 6 162639 847281 786202 803590 821060 635 406774 345903 170591 688416 842182 700195 205896 384271 29094 787056 11 604230 12230 836189 297553 715574 775485 190656 758268 818476 576726 398749 618101 140016 2059 137152 278863 291820 744067 73412 2 435243 2241 191 18459 1089 277661 647134 747907 279446 727507 675716 510992 11 844404 19 2 87719 780547 711496 707276 701475 54223 4 695874 5224 676132 530329 7119 843371 35 747512 50 107387 385396 68572 830869 3 606520 1 594888 398 837935 620719 521235 253667 368056 38325 845 5 3582 646850 722183 1262 240917 5898 1617 782608 606395 810289 14592 166884 779758 333565 811576 10582 796031 816332 659663 840162 792310 550735 332993 162408 771547 21 174867 820014 727806 668206 800366 542004 817895 14687 284964 48 833759 787219 15 251611 300663 568455 780533 234670 736803 283946 292677 761078 7546 3345 8 35392 149435 63 16636 557454 767137 729830 741140 68380 27581 1254 675457 127085 1098 844523 518391 506025 2 369312 484829 804879 838527 831772 255808 833811 40848 3 748934 707174 827224 757976 379056 535085 836916 835750 4184 199 198207 802458 651419 814425 759560 296395 448013 15542 471353 841992 612931 812112 835177 807090 343995 409680 15 582152 825082 11652 509353 795292 754782 843787 72638 372957 378676 19 540175 22 573402 789927 14609 842594 388153 554423 6200 587120 33 334215 299548 847597 838040 556503 691789 259770 819337 20916 846874 808818 106332 585068 421508 676002 47781 322280 677484 845018 594810 223888 779000 435 113639 93691 7842 771641 786 811992 622940 825580 30920 763767 671601 828603 725708 791218 2745 492 352335 670637 695107 789919 776197 780379 1 834365 814474 363817 617292 509780 137 14 824062 842102 811343 157282 14 794299 249648 37 733175 842333 746816 737800 486606 30768 368198 614841 834494 812476 837525 531347 345519 299 332411 654634 22 668884 563443 783207 759340 838155 410285 262 196779 203533 585781 103641 403524 823163 837810 745851 12 354933 118060 789534 818673 836368 6289 777149 56993 38 377608 16157 447924 560394 797872 666682 778114 810710 160763 51513 20038 21018 817820 487380 796492 21 828427 266912 467840 6645 442243 810355 753546 833632 44552 21668 1423 429260 782386 784384 178139 125 420724 781046 735159 256571 816862 6520 394666 160232 714683 30 210045 822508 56437 744901 731382 421301 314643 664035 378347 390532 849005 648325 85005 111579 812904 848212 249577 798113 791262 14916 425569 618900 119358 741545 308 710860 2 114 639710 207394 102655 342724 92639 97108 70090 565115 430052 335563 158696 459069 247 66483 757081 367084 404738 839887 802546 10845 832512 58267 759207 483038 1462 92556 49863 762083 55532 711961 842073 12761 1 1443 389 205274 809301 492726 412568 633335 791630 93931 785714 390519 160075 722330 525148 779468 611106 529254 805656 729666 935 1106 836756 625100 95 719122 669145 286687 604433 738820 399107 10742 575758 702152 573420 783788 530854 36022 164 3743 317765 715639 54 821708 334895 12 391 22149 812519 777386 272295 840206 72980 550119 810459 839722 830321 747456 118306 2 492015 736090 434850 117249 737091 507707 790918 163314 261095 642048 265480 2266 717014 25 740807 146 8 844987 693985 36 788601 720832 665203 2465 471325 264 683543 113707 163 2516 23518 478374 747710 582330 103 2074 825930 335269 842451 748219 643760 62070 570484 749044 803992 35 795117 339216 840696 51 358356 597550 5 540747 769079 830078 382941 553960 837794 518 846298 460505 253940 771049 252317 767548 7543 805988 349043 549820 314274 788136 160156 264661 207152 66 824576 489 784195 48 824726 2055 812871 707922 813458 3 1 679185 505850 469112 801903 270671 303981 841886 838714 613495 3181 806141 830241 5903 510222 158 149 1107 707758 2 845191 710755 233664 22512 936 388054 842832 627315 760500 687171 286732 428 614002 419 278 78 523 165408 734932 12 809933 822400 820177 50789 827213 65695 592185 85166 846201 473465 759384 250386 724844 812278 3 812124 285223 791526 618407 1 3 785384 773904 344881 838400 409785 322618 778265 543985 834323 802423 336058 797708 164 1170 16505 826564 1862 824877 303062 793904 553728 843824 815515 788625 691662 7 749996 783580 806083 380490 840437 292730 513826 697943 845194 48921 685655 227360 849398 5 461911 515895 735203 311703 22745 777613 15 9 629238 480649 367569 82637 716521 619472 6 68500 792393 81 229243 712061 657566 138318 186 646013 14862 460113 781692 780209 764255 828913 689400 816738 324357 816004 804247 30604 12652 674545 638433 220621 719951 783356 2423 841048 849121 709921 558671 93356 615253 717991 834583 800912 821652 267181 420476 172813 158389 419977 512548 535979 306801 141 86649 25177 3996 25948 714040 833726 9 533746 463873 3 693900 846366 721329 826057 289455 59620 530377 3167 412001 780342 292823 482389 668989 424923 848122 474589 750703 778847 788990 76951 840420 26 209932 364086 822084 105983 483496 380139 12317 628959 386259 599579 724717 456121 19 123965 325041 1052 503913 5 816164 29 2 546606 6963 210403 119116 609407 399182 93 612924 705212 804081 205584 28238 250621 159591 826176 272572 429212 160066 662757 12079 448582 719650 2 18183 489722 94220 326884 381183 4835 345427 393687 716969 840148 62275 651871 732846 188277 296105 467436 39 738122 661945 847736 846351 752917 118767 12209 398488 794548 60185 556 844004 841704 848441 114136 1 817792 154 750929 717533 840895 5 829076 570547 647081 381837 1200 799128 109273 107331 85827 781053 184349 707306 834321 708241 799862 175602 49200 828010 423 315276 409742 718841 863 77550 4 212963 2204 1670 391831 836078 840343 67740 124787 3 183303 332263 67884 1494 545861 465717 49765 88 25055 353289 691928 4473 841548 56226 292760 793825 187 603341 820942 409393 21430 22550 23804 310930 53653 93923 593528 78386 30099 11919 611118 489022 249907 19 796347 401794 634479 30213 489741 219419 105 763272 839055 492302 3832 156006 766808 460738 10612 654311 285 793342 3 146 716879 837986 617037 143791 1 744173 48163 1 551 114 822597 844186 812043 738691 428132 350558 811365 754917 780582 386656 85373 246245 764364 658083 611915 741999 480969 1491 732520 66745 64750 262160 718572 154256 83228 32 416462 51784 90985 273441 682199 806145 739653 225666 144 713880 789868 792954 711844 78170 684327 10879 70759 822013 319808 785028 788321 813937 186 403059 825510 812458 2300 819075 334749 483691 102949 89168 745782 8 511888 5 837813 274 552736 741284 5461 203010 271665 701937 143023 17447 4954 810202 766186 273842 707924 721339 774778 840424 440 221266 48 840359 740958 552361 556826 395049 626487 84113 794664 22369 719794 376 771053 774899 815296 30250 530369 818486 595495 187971 435692 723501 8 1314 697710 189 800634 627307 842979 739109 626929 801372 837745 3979 802791 270115 686602 697358 237133 838994 273278 833851 697251 450852 303599 826178 825547 335482 57779 387596 1 789475 411602 46 299620 847970 19403 737066 848283 96 27 661992 829591 834174 1196 298458 693781 810892 74368 544078 834479 674749 265207 561 790947 831141 761876 769881 839614 751799 525281 5 285506 83905 845458 298763 225349 535455 505993 443765 353974 12816 118873 402642 14 169667 583 44692 487261 733268 793809 17992 201357 742885 802904 361658 533142 838565 3 832727 156877 773776 102135 332659 4000 774807 164854 755284 848886 16277 824293 770115 704337 488453 365466 801616 770385 90 5392 4385 287 638757 3629 818432 849749 61 283048 518525 2946 708822 838714 169 848034 13960 103928 829014 162038 491121 2623 2955 50546 814046 804815 19846 840356 8034 9 247141 485 18 817818 848730 689452 365136 129587 401420 737430 495888 606522 661 208999 131588 664500 4768 842531 815686 771844 792253 458274 468279 42167 15211 273976 388044 350201 215343 837914 738194 46450 99994 737741 434326 355 1080 840213 793458 21791 509625 796856 791952 467924 589114 140227 617355 10 809251 65703 224686 546589 752229 739002 832993 841194 844437 163969 686515 89 5957 153025 4 425134 89715 827311 37 792645 836742 794447 77168 849009 275006 812177 751320 387414 20 798641 88969 845412 714422 824675 9178 849282 778318 601190 452215 7 800802 366724 582100 755234 57592 833790 19 106763 830817 7869 688900 25 254507 435323 16463 833413 24 732017 346847 122279 570773 81843 7975 611054 123 257221 193 690779 391219 754117 761276 739500 172970 224175 792379 827218 6646 701737 192 157612 301329 155547 475118 638290 178753 162482 821615 451475 798983 8073 822597 779113 280995 3719 846254 539264 450 628291 165482 817175 116548 393907 11569 813951 799841 667269 426726 704326 816517 819855 380028 85 844518 31889 754625 9176 464005 277577 363805 570452 834070 346565 656200 836450 825611 783 477973 825414 779235 599816 514231 348296 484662 765001 848906 391447 311233 679481 821816 841657 186432 837197 11 203760 593168 36 563748 746100 350273 440643 606192 774975 489514 803958 814593 254253 576413 835680 739059 20616 329338 223720 427046 649217 293888 809340 770065 277768 23 806133 19235 833321 106412 762655 402388 684139 403546 762363 476497 508989 93205 336696 493778 807622 826107 780839 812424 820850 179700 653758 89790 482613 809041 793939 18 585634 120711 844826 815549 693096 261086 597765 261158 845595 771303 493324 44 842791 613814 819024 749950 805126 226481 682349 371922 555358 289040 815064 831837 824078 528696 801994 838484 39235 150412 814209 724470 5 12 342 53676 76237 393619 98 849945 191 446104 134558 622632 423396 16670 363552 667487 457108 747749 745097 1 707498 3807 827906 430659 534876 33 79951 224677 333929 819953 695334 793874 628460 791695 11 3 335270 846841 339451 20 834695 164184 319823 492 717282 6632 59997 160 120258 813645 54785 727259 418 141830 846981 344933 486314 33 260888 599086 753135 791651 36570 142 843221 215 766555 344333 415838 337484 750448 810378 1204 790886 195009 343905 6597 825656 85 710099 4 264944 800499 831126 2496 843284 2808 705866 416411 795336 182373 542186 785151 788169 791104 635128 10932 773142 769671 840289 414839 285327 262961 384 93790 753992 670946 162526 11345 7 20 842495 389748 743007 50093 731233 731517 696724 36542 458205 740351 798516 2 12 476130 160802 607169 30855 288267 353222 838659 148010 813134 200808 3602 2127 820970 636611 808506 829183 187027 287065 3190 802285 633064 11337 117509 634185 809066 50280 252798 730395 789942 205653 29692 828551 67718 826293 27 741781 823012 61 817475 657408 4 13230 633603 493714 32080 733704 343769 812318 784453 181627 845274 761339 425870 788929 37489 805644 231357 123384 791520 762470 183552 462759 374811 241256 184297 820981 134680 821789 65 12 242348 282179 637581 288 471 829995 791900 212784 743105 837853 355353 16510 764222 47133 584559 193189 50530 178773 9387 49 844688 783586 228416 10838 64 260269 431109 697842 561273 1 847010 716294 746246 58442 357886 849291 101 15695 788562 717812 344072 840468 172 813091 93819 780728 135241 108618 104979 621093 716706 105638 167185 40316 840643 572483 848610 180320 778005 59 2159 22603 302594 127545 702894 809487 175504 696023 3 72884 349840 581346 502306 92623 256144 578751 5 840742 829118 620398 811109 180296 204487 841451 832134 1080 802941 391876 396503 3 752599 845265 430654 802258 131 500050 459640 8361 802058 706253 838120 161 660844 511818 53439 239303 595822 399522 374315 765413 406921 165117 321543 848513 6 726661 421273 237 737722 823465 816385 484580 545652 819741 42765 1 74460 777097 36 1555 816555 26146 783547 46399 648176 13523 163 837143 717253 833092 841833 15 841400 776566 104031 835170 7 34849 760929 819975 175138 483022 361463 848739 122436 837520 2641 15 164462 74860 774232 690472 787779 202858 7975 716002 666438 834651 751668 253865 257711 1727 4517 724297 479331 176 837394 143576 630 59772 841740 712051 590296 39 90051 15985 829296 159756 778927 3 847123 752591 549715 3 849756 831090 312328 538871 125236 17868 774530 822554 765474 671174 816262 42883 41197 374620 541464 842529 741319 75723 828182 553753 117 828662 372196 31 138560 634114 545965 15763 786910 1 667393 493960 818725 352 827868 341 270124 807943 684 614284 220888 34350 13 272 181878 643400 26178 536103 72097 443789 843612 553830 259015 2517 301313 823178 846873 730274 826159 782787 299852 822456 359155 294834 814555 542750 3366 2728 515044 2 779931 142454 66998 544216 724070 124962 695407 513673 827137 570366 506554 846026 161783 724464 719281 809085 674802 587596 322 17162 943 108 10529 36027 819622 598155 114076 841284 204788 825787 1475 202136 43461 363912 123298 652981 2837 576233 816333 538802 790423 779519 401396 809040 25 742116 803381 222704 44512 227582 398069 816651 234283 564596 25155 7293 833674 46778 556372 778095 100 813889 518720 740341 736144 431518 702852 761194 279628 2 590731 776607 601264 297400 792833 807866 359625 796907 522269 594087 570393 643066 23917 686516 11699 704271 225 725 565128 416940 1 448443 839206 906 25772 422698 18 597372 182869 550 3607 713652 397172 530059 6 353966 722575 65497 252593 8 4 275603 46670 788021 829184 73257 724863 498000 11 813765 148750 4196 543272 739470 96287 560113 22 730461 536598 845954 646034 331889 796893 111905 430279 101375 194503 123757 335553 19 792582 721066 18192 43 689685 677078 725171 837138 90033 739071 770374 757952 25432 567716 656087 772359 826292 1580 541983 366275 149604 814122 283129 1542 813585 222649 2285 827494 24823 537780 642561 742455 829220 490373 187818 423015 401324 47634 721626 813474 866 717236 6 5 819439 205443 806849 269752 695737 773892 836210 727200 719414 527469 671708 730596 812462 795369 342941 1 223721 777510 8 408892 836484 722015 131 655574 77191 98769 8 634043 172614 114656 561371 14381 153758 558694 751459 3029 515226 762649 628471 758356 641982 752091 102089 1 8 12 481974 238 95037 62014 504 774576 179569 765111 638241 790750 828309 810835 14221 847183 830307 548372 729223 221076 13542 1 737833 756845 825087 137653 348578 640922 52352 233677 765422 24336 21 625196 108 798569 837842 656686 32 284538 529536 24 801125 486102 789454 268830 12449 814531 797307 240568 832196 768986 713479 776927 397460 370725 155591 24 33518 598 421801 806873 536109 821975 755989 742771 620427 801664 174651 495824 815100 4220 13 167756 807198 431688 52919 2 11755 695843 166419 22869 390777 233175 518861 687022 17 776838 687360 812820 456486 775037 368015 826172 503902 261618 29 33650 725553 249521 96001 1318 652608 820960 19 704000 464998 801293 844601 766551 791537 187764 454140 723247 2 756275 666805 812311 170152 306412 139522 2 182594 444527 797817 330846 7 307435 612121 825351 812624 287168 458600 106294 729271 340766 696321 11 66706 537843 27 415144 30297 45 2 18762 806695 818069 1 15 31649 740017 784388 275363 675392 725114 752582 94410 145647 175440 839138 667392 847061 807529 778441 697 687705 818729 48802 820968 130084 766957 766993 736206 195732 849114 351855 325405 415619 815577 582306 95147 682377 185497 255761 319442 540553 641752 866 77907 165945 400668 138592 840506 621926 4 812504 434893 658586 3395 256271 113 770611 829005 784374 826163 13937 618038 350184 780632 89 688555 2 807387 25165 12776 805045 182577 295202 50137 55246 274632 4887 839886 1 6 784560 159084 404433 525 844804 15 789001 79335 528940 66885 305889 20910 282862 707120 42676 1463 80064 495779 9 438062 17080 325046 111 691567 698337 431335 112735 9204 61 805367 3 84561 529550 176739 518993 728824 722 819148 685542 2718 710439 712903 683602 336 814492 792652 26611 7 716359 27 753 218587 896 41974 812123 4940 34979 712951 567961 278931 817760 63575 761963 658 12752 740380 2 847937 547236 248 27485 841254 692380 60780 115133 156865 476977 36119 660642 591949 694142 466538 310582 5407 827358 836914 668239 657912 42686 458935 507415 812542 678102 845565 182744 1220 695063 330371 246683 841249 585353 849953 384389 740521 631738 736670 806461 4 797887 813938 788531 8622 815399 1207 24499 763577 820978 564875 746082 696688 634719 283588 848172 849890 631319 548120 11560 3728 435 327 826331 372217 759139 33 1 830538 406671 848321 16760 4 823445 96322 838004 617583 777928 802270 122666 1 834 732470 468457 427117 497833 612247 1418 812743 196172 712533 559670 803365 538036 403743 18215 189681 60981 142264 190962 2 324713 833067 697985 257699 9 837736 845208 526659 206517 360594 23 562076 179214 545543 847868 362623 729867 621671 492690 751823 616567 740119 605206 53875 109823 832102 742675 63 777575 755395 126719 820420 10 785691 763745 944 93564 2550 812483 773086 646586 782433 379152 4095 744801 845272 327551 170416 819633 738543 824460 430 197835 796998 817930 522598 328299 536536 643874 15846 14539 321313 518693 715207 781106 18465 416230 177569 2459 244 448700 58 834408 547527 94080 842676 527507 128343 574313 842569 122 800383 166090 501576 744146 652869 116797 849413 803451 784633 1 822750 791108 222684 784670 16691 39451 2363 818918 470521 63 820959 275142 848078 745743 795575 328729 821175 816459 816270 13 517 8285 334382 30 844555 247538 3 130375 122571 133018 321770 742834 71933 982 575263 398154 20257 826073 123873 100091 788247 748364 239603 777664 649392 347837 538766 831543 458133 845888 737115 488209 161604 664419 1 19833 842572 552762 10103 189 814650 4729 160735 163619 825145 543749 233667 1 119682 664139 429110 30 780573 134390 528956 496429 47 663190 565622 244546 235139 831267 757314 137515 1 400023 542220 70202 172888 831493 385789 845855 385661 86 717399 2 326 832080 55542 725018 476017 1 225529 510804 823114 795102 834006 6294 3 260716 11 1466 841173 671685 6 745805 206868 680040 316817 802935 361 226867 922 256394 1058 794876 116311 141 547123 360597 398039 502249 588425 126680 2 346663 787979 145691 399796 810798 794112 813451 15804 164181 67347 822277 776515 666848 96486 49905 846561 710420 307 66962 52926 424869 511454 730772 771606 830837 7010 300133 38 394785 147585 848258 817515 758696 809794 6403 783463 12 73479 768058 484310 737242 49614 48 326395 478774 386509 11 514607 6194 815538 8515 4 15055 2939 78528 825691 610551 45361 21192 2 838461 792862 151118 41787 238746 13458 536731 618899 812626 14 974 443346 779860 786267 738841 803030 311046 793825 504125 1714 71 519395 502406 428149 10186 5 806329 715660 750160 830239 505192 798097 818554 481074 44203 2546 786342 125869 4185 717256 152127 451134 771764 781131 587231 790773 377606 836256 486962 848784 471164 2786 640855 13941 216637 112045 281212 820379 797364 842558 14154 517016 291817 273 745821 435545 815739 87155 846495 4 234454 825122 753190 26532 225958 625051 408377 846531 153751 836078 346585 824688 49906 2720 628229 314911 62 303350 808858 716709 398605 92248 763241 574 527761 544235 797844 2575 320826 801713 32596 701762 546061 136482 772666 51962 738275 295036 14 143144 74 161930 10 8 3610 310385 804270 423770 483689 303270 774655 314290 318960 811003 801676 177578 836692 792412 367424 70451 153820 750795 351 684223 351148 845719 658708 3 791060 351443 474542 83983 844567 2 2491 753993 319270 68012 590182 304625 84771 14741 3 701963 520003 73 806907 111 1559 23 445182 836872 622499 669215 763817 46586 679221 10 700622 827568 597047 652508 16776 2 25211 422554 738798 563635 627130 792139 577252 67 728741 468986 268339 4 96841 190726 789415 823347 5260 378062 621221 835410 780444 31514 201517 691381 390 231 21 35 827620 3 744908 750825 191317 155285 3 356316 125871 1765 122519 481786 390569 523044 140811 570367 677 750055 348751 12 12238 740 169219 67 829330 165339 3239 17229 503733 761914 656326 848606 807182 480454 4207 720678 840784 60051 600116 5 424223 842147 636316 610274 423400 432677 732311 3640 166451 33 809101 277 777 768453 4 75 552654 747679 784649 816408 673319 511079 679408 59631 70963 822063 15351 14978 804669 124139 840340 322614 130 311815 690311 845516 90205 643020 299303 417873 589429 781453 286275 823374 623290 633930 116 816949 815110 226380 738512 269034 15 8 711245 832263 841078 151726 758279 813805 493573 500434 153496 427592 216 89700 450823 311609 831723 4760 329619 813083 849619 790198 805835 839993 445781 146779 847069 614968 562779 634743 373878 19866 10 23 224903 817483 178736 681453 772162 830336 806628 7 400373 167499 835967 719031 25545 801870 57324 795119 754345 441108 316746 478968 55934 744594 476442 299702 732580 655172 358723 504591 549668 62222 204967 123216 659428 339397 777702 96136 93547 41300 322098 60851 823503 95782 585 359699 680848 8 308830 147367 11 17424 2326 378645 5769 13 814606 470018 489 733394 1134 7 746864 730728 836743 213052 455532 745947 172958 5432 40367 13170 824035 807822 4 277 570 281022 3 32063 841036 224938 841404 773136 636555 660185 758472 199032 432482 506857 22060 327232 755735 570261 79418 227324 842759 32 266848 816567 1898 678926 464810 112079 486720 136602 562863 4 644108 404478 593962 772931 835101 33274 783325 169838 832305 803462 3 116270 552277 607150 304585 833551 128611 788222 410514 577131 213691 384149 836252 848273 3579 784046 151983 849296 740851 581580 757627 123825 558899 14683 648353 244157 47816 60523 262 141811 49624 765562 709491 796882 844210 425628 54314 826663 804632 19 391153 6299 143367 284926 636145 2662 250 280644 849343 17 611331 789613 489347 760381 840427 41074 5 336333 420894 322699 65476 841709 4578 606718 83991 817034 149592 821470 275473 813077 5 426912 693698 838300 324539 104761 610786 33274 599483 799582 260636 804497 517950 760206 252884 753 179360 67072 47277 519212 693479 60800 816161 554819 664101 542480 716 829503 833489 179320 146036 731512 6 849760 503238 130919 602220 759997 26343 344454 50045 635602 254360 55 16485 102353 789881 554188 277904 819864 108538 6577 594262 533495 2872 833029 812390 400197 273478 229338 3 801747 831600 681838 182611 753921 342079 375990 437157 1 522506 383202 37 346419 509280 4429 745347 827401 139442 160222 273874 882 700270 382642 4 666804 84899 436048 4083 9874 20626 805926 37714 589808 739353 831148 591323 40409 748052 797412 411120 476051 821441 832683 34 678286 97566 811054 767171 695163 521818 822803 7 18 748838 1586 675259 820812 71835 758321 269602 833672 638202 152709 601161 513 816814 3900 723614 590386 768025 178585 66 206966 2 264399 281831 636 338015 820506 139666 163150 617909 838389 849666 808144 763894 591486 516884 37090 105593 658927 532033 355398 841256 137570 827030 767802 706521 53851 94979 496327 171182 805315 46174 1654 266308 400 815207 370078 13071 29 1390 753777 740036 12909 52326 80 216502 78929 168078 445129 76195 3 125458 694023 687833 7 102051 24793 319206 232 1000 256241 749063 476568 23 319401 1 546437 21407 739341 446776 848238 678638 184933 13751 833042 841319 530971 659550 813563 1874 31936 1 786325 35979 692376 638076 379399 140379 819389 787863 755189 327 397606 832958 416219 813882 507801 354178 124356 178994 846164 195744 605254 307201 54666 484267 352245 777138 89411 771799 134779 248796 186 350512 2029 441771 479260 837640 102552 840005 758829 724590 808033 2 770351 715954 738545 746191 744341 243851 848889 673926 19589 227 38 465994 803676 124123 659817 518547 14 3 416827 359667 372307 448 623389 283000 43069 838482 383160 416507 696386 795967 72434 6068 521360 771795 833273 700832 5 16772 230166 485051 112398 24 96 12 23787 742120 688760 716863 207977 4 324181 6984 712157 514306 46 250230 841115 832099 719944 43501 110 225323 458 653660 624748 28 641103 357308 808921 740073 544132 699820 841693 450845 732678 97 775034 842840 719036 638739 3 379 813710 838323 750547 766931 308267 5688 1 7047 3776 799624 549013 415176 847433 506208 314579 3188 766463 305460 603 244486 11437 70928 447514 46 347366 679219 1342 37 808519 416744 619894 1 594155 3 215 3 464880 106452 821986 582 52 6 699876 636474 212359 335779 547175 37083 651678 847411 848600 723010 782114 59080 583782 679 802741 11487 32667 4295 2 435631 447147 222836 685320 795228 255 830731 229758 741178 842257 68634 3254 766473 827988 828445 596823 34504 799093 607796 792434 244972 732010 414979 148 353299 4071 807496 397028 666656 2282 573 827061 150640 36 653876 753139 720904 747000 136035 20039 752019 522592 102009 282374 169758 692302 826450 224394 849807 7 260031 303272 837114 605792 281 709363 16117 573667 589493 790115 695863 678379 8011 763341 836217 808151 191 1595 167434 22313 395 386670 41187 574473 384060 811438 837156 553467 816788 238345 800362 5871 228023 61 300256 605351 645313 695607 343690 585704 556098 794507 287614 25872 47838 778091 2 35 30054 826569 148691 252228 762190 538656 601308 12 536654 163072 775657 487243 162729 832968 808955 773 732501 274637 824462 886 771108 466500 787041 18 83558 563682 842505 391563 108653 316239 239978 214994 120 56035 17 611 338108 456437 816688 90178 809226 21535 172811 287087 838064 847681 230764 825806 82821 527649 792996 790401 101523 723455 491150 2 811887 514785 210137 363867 21517 673552 150754 847070 613608 143046 2835 322073 1065 491213 513520 232568 789122 2 334953 400786 27 167898 786132 799164 834897 789631 818088 461871 834138 228528 739977 787718 328570 776481 91089 373744 57857 812795 556187 300802 553146 365027 1463 533589 832890 749290 173937 8006 5 730467 12 241956 2 783633 48076 341155 139352 79771 9221 209760 29790 5 24532 338188 443218 770485 845308 201217 246730 628679 712939 736454 841528 38703 300342 817557 785768 796728 364062 489935 140 36860 34 776207 692180 745753 780863 28 736146 5274 1581 51677 182870 572136 234327 1 14 3370 482 807148 775842 90 185390 451649 78403 265556 43425 1477 81628 256669 73 492703 353915 3124 632124 73872 8677 190403 54387 237085 64370 422984 177 10840 73757 802174 237725 11794 636924 2 163480 702494 435436 708 203 80460 829625 808583 762016 140443 84244 803233 47008 147935 234340 962 785564 48473 812134 668 51900 10044 747326 829086 252448 833760 783013 9089 350901 700082 585420 256447 433537 530983 788678 821009 777729 423454 836859 232029 795888 314792 677672 225515 819626 13159 536367 307414 842066 1642 725109 234048 739993 650103 41426 49 729562 686654 826536 211768 794010 474282 9008 276236 15676 817436 744512 779830 125555 810417 2513 1 32040 445624 169418 712155 600371 484918 141646 633 108681 823871 3 817455 514363 651534 2571 18 751206 15 832324 845333 485549 732241 381185 1 674648 477919 660010 544482 805740 848961 369895 391823 3484 172681 843516 139751 32 777528 2314 753738 95 629309 380861 226396 291016 33876 115956 226259 817987 779265 205072 834881 163259 149995 767944 215 627427 15 77244 818662 148393 243216 652981 475130 798855 800533 293549 386257 400798 762594 622333 218 627077 807690 719558 18863 51589 19 25624 72767 97435 739801 835525 325489 688566 698727 828145 89841 736056 87 364975 44712 19885 2 747546 765894 48 43 213004 379474 836012 247405 714563 808863 138627 221485 753374 469 742660 812729 677347 3845 589063 839807 363566 232 250500 569912 819901 766274 838317 450198 1 343227 972 34153 570298 737360 88347 202548 96652 86955 74 66706 842146 840113 837378 102826 800545 326787 174 1237 796282 299553 37824 137434 385899 748966 414744 736045 133407 817856 818239 750357 197499 53848 15210 3036 305225 217251 21351 796709 736308 81654 601695 162931 802647 437477 415295 5012 16017 423297 828088 291935 24 838416 159767 518157 438080 606253 430528 35770 459495 137230 436363 41 15 837313 29 25354 389080 682465 31053 829349 781984 417075 429790 360168 837852 1367 54296 125505 206071 825622 787213 79691 213227 6 815742 727428 848671 712868 57817 25 339505 636903 501 506788 836784 313906 659276 884 683406 234793 123296 186126 842581 395495 846041 389173 493613 13167 242990 1481 20923 763965 842160 807735 219827 625431 4 728376 728190 277484 443645 56112 429430 769203 52913 36 3770 605870 4329 722393 845180 53 286055 731615 690305 203614 1 542246 2256 680687 10125 603438 434998 205767 776179 369521 755633 765502 47509 324846 848796 28120 799448 720046 274 54 8488 748436 128654 3525 840233 814439 304003 9284 768377 27913 440710 14155 3998 99662 4 186479 110764 825294 641499 121485 152784 609441 846019 809723 598383 493923 706644 390268 739152 836162 249907 54122 60658 12621 255911 251022 34 6 111 342040 755636 836518 399108 137985 818656 827275 6496 833119 256193 181 233306 322643 669928 738180 746816 557971 743776 41580 71675 454690 602923 689 6578 255 392339 272056 695634 2596 403275 1136 794652 88915 369378 113530 7169 43 701380 103765 4 11 369756 4 792620 616503 848159 773859 842266 7269 812006 98994 275609 833155 2385 348256 678599 132085 107 298087 417753 677544 4982 796377 79293 209042 676978 633925 816132 649511 837699 560591 455778 821855 59640 126376 843237 659557 4303 587990 415234 354370 80509 25020 268570 831244 740946 428284 812664 813326 841840 374245 241570 794481 323013 498853 62595 109194 780901 818046 807620 20305 832010 561198 845821 10696 278 719497 13 811680 1328 4 305678 790195 846945 71384 748923 11 430959 349519 732149 717564 617 686138 18899 779080 20 303625 829402 386117 516 254243 265062 389482 86318 1 744579 58560 675736 29626 666787 832758 20 85221 602156 54692 347242 2 415364 841814 787449 9 185469 154290 146931 785481 15647 833315 662523 361157 268672 107454 11288 528615 181181 828958 6666 66660 584875 842363 51 27 803340 2 675448 469687 1379 846172 1 810964 31 20535 537902 725298 840725 827167 846070 827641 57017 560544 433240 87383 425199 38 460588 844130 683289 789764 4 220573 59713 798850 593448 789009 783480 222773 795691 434089 59580 59280 824516 788638 709842 376690 807961 6 211914 751240 730256 610546 351922 317671 848470 771484 821660 782625 759423 293 390889 826043 385857 515206 582 695 701204 655129 244809 168537 368696 357526 332482 44019 392405 24756 62052 770671 428646 401049 756507 199544 124216 615819 369512 7874 156353 115251 845866 464076 849174 4229 9 30 310653 640425 715876 822566 2822 843417 847177 20 48 832383 649694 787403 19952 762257 241582 43 501250 2 245 402472 9819 749438 837737 152052 366668 545764 56 373111 730061 456481 298787 549695 816345 821203 845224 776685 38426 15263 160447 680236 139 592329 154388 787058 394752 96396 833642 65418 42191 158039 5964 234167 259414 1321 31233 717488 828734 652614 106188 722543 778045 832930 746787 775588 30 213195 844789 762293 5 31923 272548 229179 560 423 200947 132158 814181 99821 821042 201274 1526 841326 681065 52288 330016 20017 96 657341 8 188655 4 329009 245668 315421 43406 765075 73610 2 1424 763504 325965 792443 838501 430186 9 822221 176 417030 580083 841086 639703 642038 453958 661510 157 237863 761735 691366 6300 817839 805691 492191 661571 5197 409256 527697 196002 809268 834437 15 472515 1375 236 35866 168692 83670 522100 5581 692766 13 759733 800532 1 16157 626766 415977 31 607717 848839 837095 834003 589640 802303 72976 790215 555172 597704 703426 724167 827884 74803 113634 819296 838363 11408 279123 318997 123367 56007 443167 4519 739904 1 642034 598293 164728 145835 189660 474760 555380 663965 761580 555615 4 826841 5 236223 833556 436346 649408 630424 436513 803811 606074 640155 835895 40229 332282 178466 276975 108876 504087 841959 346085 676156 684768 12612 54 95359 831481 244327 842608 818539 784475 708699 136766 802709 300285 842855 26720 114555 216006 247234 108932 133 832516 296944 787658 492556 6060 836280 463877 840138 12349 332185 803974 801584 731979 59832 10 776135 527988 797128 756766 772709 234 17045 761 386406 470554 132532 83 748791 796047 30688 832494 255 613750 574593 307562 798556 295674 22350 31993 4 113390 447149 496451 624167 201747 806922 436716 87592 101 791756 766909 843195 1849 16 779850 50583 451 465184 784329 7 797809 9181 795583 602534 661111 820409 616591 654366 1 848110 632919 849178 17540 765515 767773 14652 697913 724889 32 10 2673 377576 233936 795990 126 813411 128490 775203 825528 97212 762150 1537 18987 631229 185579 803617 21 808945 710812 23600 723291 820541 3971 190083 694596 115578 801044 750227 834978 2 822772 771175 823433 23 545833 568881 838613 212405 323572 303620 820008 213391 9712 4 807828 494 410 439477 687593 337195 644092 764830 837384 830584 781249 164 193167 739755 653491 64955 2 629861 614820 3038 405094 120126 833980 837463 744295 247066 674953 607877 690619 623846 826714 567706 130118 453209 224339 818791 837250 10 4626 104193 815455 492685 842156 5647 511 35695 644309 12 295 299444 784786 403582 11173 831794 812386 250676 252398 789536 643625 806087 755441 7919 791412 434001 389858 456902 4457 758777 196 17947 708837 297188 182759 89147 200933 10 58278 123 309685 3016 114499 444 26 10010 133 841416 561203 66597 1084 69 51964 776371 409738 56 816429 74526 227082 119613 562184 374500 399814 86 802449 414458 718115 785423 5 1911 138608 53928 755452 548628 840481 99181 814147 712778 844832 610722 832770 168702 62259 847632 5347 159417 497298 837678 632243 648399 846799 668362 675915 774347 841120 338700 58 658441 355161 257576 847908 22595 537354 831695 829347 663842 229634 8435 87430 626999 231 729433 509917 841693 184 369639 430123 213271 462068 818584 744590 731898 276571 759288 715377 541608 5 848811 792085 37017 811843 217785 596895 806245 790572 784465 187456 819721 818920 366511 763851 14966 294748 169643 25717 410424 815474 221683 52998 290594 10 292070 273383 806799 717160 84764 838273 83684 412479 825646 405973 30944 352113 2651 476690 573261 55164 2 193425 287043 5714 764302 715342 685849 414929 243109 672417 2399 2650 815804 738140 809094 6850 834914 830156 654422 213024 839656 2844 729228 3 56322 38625 800818 450478 1885 848724 775872 168001 739141 673897 709598 765797 503111 327600 581823 7300 558984 840257 44 640046 81458 790546 519711 698718 2416 1189 506506 350637 513615 555335 500753 541586 139833 278410 342865 393945 732035 735117 560726 396 1 327012 492067 513346 801028 807998 797562 146180 315 539315 253205 477379 812208 374073 845984 3269 617926 845329 827815 782481 88514 19 569553 809080 806259 383924 307701 213487 42974 759178 329804 328157 820574 834245 826202 75491 714278 671754 241 819784 797662 470239 229379 795169 680250 825413 651693 340004 682551 848884 511689 1716 5911 30333 842804 3 842644 841183 419585 160263 842379 771871 828968 289706 390411 802205 660252 11988 322817 796543 369444 419551 843550 608105 789949 4 578497 496758 840266 887 419099 409975 838849 127362 467583 698709 795080 238 656029 834082 818747 354133 201986 797958 828946 210776 98918 381523 757879 133610 774132 1156 196307 695138 248254 685340 742696 5609 810206 58366 834081 1313 622286 68708 728670 839019 20367 6453 31710 122061 759018 1324 1 130649 814361 730737 783736 75953 534566 782923 849891 774370 150 538998 147542 3571 101698 685755 791509 154425 724333 28 846048 18 82817 42959 704276 96719 741257 490 333945 227282 96876 3219 409483 81503 354915 274955 833476 853 143534 429634 240109 112737 3 465867 751537 120051 800203 379101 1 996 92893 341221 343220 584563 250877 7 744041 172712 842256 743455 121 2 266228 126757 159081 143563 349730 801310 83515 802686 748016 600561 654959 963 543365 15912 648308 1 2228 176060 12826 751318 2 396284 717620 423483 840133 579 1974 13950 774025 400656 363248 139 162956 228866 833318 215580 389921 813357 754015 894 5874 834121 6 245003 678904 535 833443 52086 743811 14362 431299 8606 45693 418280 841647 836606 37 146 2375 357536 782301 128 25919 757552 151390 393283 13 817443 638370 123470 814316 836681 48957 794230 824296 18 816463 29359 84504 63 561404 38 692638 418806 101508 836154 25331 197032 22889 741688 4499 813719 5367 508827 103092 495181 361160 837811 791097 186039 793201 156345 473843 845759 638371 770647 160857 843878 515210 11173 647430 757929 233172 846689 794617 78300 294088 878 645950 34 775098 771431 411434 848304 833138 712948 948 137955 834887 824007 325866 405767 830347 833777 215107 573885 599985 484634 763646 26712 764 270305 4 635305 361433 54260 159866 816136 520855 222370 520623 463939 465155 759050 237533 51533 16 618094 507483 86 848 780349 846242 414610 295835 533495 71092 626612 6 417791 731761 327389 338589 407055 312421 783599 338063 365213 433287 832027 750653 802329 415887 147 366508 651797 632183 375798 220017 67942 259831 832873 325665 614352 162 24914 166920 734 407781 141080 218758 137325 168655 16958 10774 309158 702389 74339 777953 226961 260564 836662 490627 1531 7 505743 5818 117391 699165 744296 51411 1228 862 41709 106981 216345 845034 60716 806685 409621 323034 755906 431389 688792 18335 3753 444920 394336 712519 644381 251628 62553 277149 105237 448501 48 457841 841122 766941 741847 820159 199503 788097 825172 849460 41101 13 761685 87648 84031 645492 808880 836519 831752 632754 191129 825564 2419 249315 586942 1883 392593 834326 225345 735891 553651 766720 427030 807609 831253 5 73050 677371 525655 69860 76895 679942 592320 59194 239328 41 605546 553608 805854 15992 442225 138113 53513 2370 5129 118017 746194 730208 4023 5 490401 705048 814724 830606 48630 330290 5 776832 843308 499370 817161 98998 193400 20 317921 649122 805128 802177 843481 804249 139556 1779 837252 475354 805405 485802 818891 368377 733883 21625 844188 797966 227251 812537 271 17857 301279 621540 798217 51774 839156 536246 809583 430856 286718 405958 623371 820581 290783 254760 15 834270 46635 849217 16 255594 366860 58383 252446 182726 75614 349904 680966 4043 316806 808582 76 806863 804067 834502 814410 599 130297 18714 746062 832311 250872 179 194580 588278 816311 209248 4592 806451 478219 504424 61747 691004 1912 175434 70995 768776 15507 633250 392036 566801 806003 759418 654118 666497 532197 2969 821287 780202 93361 489902 624876 757773 813016 33 488272 121068 687228 843053 414743 665523 761727 103049 702431 828335 833934 670867 141 822401 240454 634746 441776 596530 787077 517625 330785 767394 530563 46 80317 79608 462251 79526 719173 228997 360826 10 509504 522810 783885 835961 520640 575031 423 823676 644 212008 275813 794704 1 10 40 83355 501433 745183 19 162995 2339 78058 319057 784452 494828 801414 23 700967 848417 833085 11305 771967 753402 801027 6332 377150 848630 419865 280607 720163 35 108 164182 401873 317284 426342 451901 827067 2914 239914 237556 702848 718573 92722 645912 342387 45792 301653 710934 837921 6896 231728 100972 396267 788643 642512 186 101088 40 263415 816968 380408 745810 1909 710226 106 130 435805 25608 791948 145519 328632 839705 764699 831296 143454 838027 843167 768377 241106 151057 793712 790184 750392 273155 601280 838849 842545 452867 317395 848902 839685 164886 134520 105879 34 267411 432864 641060 829010 824596 644626 591907 813465 736457 822754 226 818606 283269 11 833564 559240 65759 48460 45 4575 783940 834701 60474 745815 10 230643 194162 31401 111916 820942 343616 796151 300198 184789 314247 139 12610 4006 11 238678 16 765809 80248 823409 832573 1249 640301 82512 822124 822873 571029 6 183665 774185 433685 813523 838438 2044 602240 803131 181309 607268 736990 587513 617232 17450 178823 838276 473224 183467 600623 570504 712133 90 784905 357593 788900 227830 722071 200967 813440 27219 691089 671827 837674 187726 579075 126123 236205 662400 259566 818026 369207 299183 818101 833480 575854 9119 732046 831674 492917 493991 1397 17 810459 811737 184998 335951 148 6667 1120 357029 607855 817738 618744 830273 756108 645512 15284 17 3418 590004 497129 107445 45117 203839 3 583694 285194 655305 735447 330515 509366 57 746212 178817 828660 275196 529249 684444 622165 36385 559983 671371 462373 799977 798666 549293 650769 763327 805874 368462 269845 244345 759873 833240 901 417114 75 643494 639927 680845 9868 250843 726999 755876 2069 116124 10947 601631 500936 423 666297 606677 833958 584 786304 803854 132382 1 13 132989 92495 811887 243195 148960 322890 210210 7462 580204 506287 848567 841268 601913 477114 769628 29317 792875 457435 385977 739095 104 1976 584795 82062 390 117 794630 849151 831652 495038 807364 671506 194686 373646 777054 657968 2 799090 430048 840396 706279 760309 43682 412972 766772 672240 514697 75679 777182 643288 265667 819064 785031 199879 3 815975 22892 698075 98432 59535 138520 555726 610910 449976 848823 314319 837622 827017 800905 626577 44867 235680 164234 718804 318763 721444 746604 777911 643994 1 825997 17809 589107 540066 762153 485338 22078 724247 671917 341599 381303 719195 772922 464112 619 47260 844466 357 779784 824183 798681 345568 835282 518606 754370 13 92988 452828 822756 594 626599 292491 835018 769348 740758 770277 744661 99448 2 227025 678509 617797 94553 211926 333275 411468 80966 793554 513133 235079 541499 775704 301417 1364 831926 681885 784981 747599 807504 19 185775 617894 842921 815238 5 32 2 442778 633607 137768 662085 690149 632 283973 835246 601584 7122 245898 214061 787908 639198 644124 725752 9506 827198 837786 425880 806681 777961 490143 839281 29 3 698070 293720 114672 440828 828359 28887 738012 293710 103136 326193 635091 345596 744390 309715 1847 840083 37106 569998 285515 588108 816457 563419 716804 107 667324 83002 697899 618284 249436 810044 132787 810828 33 543620 844148 831825 253 162236 193851 104984 700882 3 570912 186 525563 784736 24939 714072 130892 122 758936 1046 815518 131722 109299 766670 183120 319915 7 439236 812181 160182 246 597899 531 536128 189363 349623 636017 23 847726 698469 840759 240926 165536 6209 4388 252335 814859 3654 817340 831217 403218 40 518005 834626 846851 269713 843074 398081 749 630690 796618 725494 102367 708 661563 661016 231414 769789 317414 702473 801538 80 841854 680990 70454 2489 467046 758950 56443 828693 4796 775281 260559 308691 799830 483236 114 51556 122521 533564 1 235195 776231 24442 746759 312738 86918 7783 490087 799138 3221 57 815121 744731 728171 653182 780954 248680 570257 5866 849936 710089 2 847610 820162 1 719498 609796 30896 404524 846075 18419 804631 821034 351617 792645 477609 625768 791666 245093 693894 792854 266190 849577 784439 736809 396048 548299 749965 7347 388788 828618 24067 70 655682 837982 259101 346989 3 47 69804 358 538430 581219 193183 725386 245387 171906 24869 260 532792 836047 200563 701692 218242 838158 798172 750585 4 605307 657947 348079 779277 643651 579749 836197 837316 756864 445648 692936 706393 2 434005 355 312091 523584 46 11 150792 741749 844018 780121 697785 3526 103293 427156 752478 288394 516744 236514 53355 838945 6 671683 90 533324 148953 724172 34038 709703 379080 489064 1 150516 615686 809177 805163 183266 338997 3180 222938 6 325231 826348 445092 766530 180893 235 149460 807045 609777 360951 680740 623061 163 782 488443 118166 824262 23718 775807 312519 2 620355 132938 572759 247 833842 786480 183296 469792 655080 801768 241658 820823 37056 847030 794375 729 745390 624855 433880 685260 2330 386224 800406 176382 709875 676483 477561 843803 814447 499203 420659 682681 343409 614362 645495 1 600823 7 825325 530249 746728 192548 197066 497479 842166 15 813364 753003 564832 35 833041 276 842319 310992 488584 491511 554061 726002 595590 743650 39249 164726 719832 828758 17737 561444 826028 792375 356340 4626 231374 367 28 85207 370 115206 699668 387719 790844 28849 271134 838257 706316 701658 485600 583481 395425 11 846010 720249 803068 735000 683592 564200 772787 83 391945 239007 214503 832255 821165 707286 794229 768235 8930 661238 283232 13753 223368 721133 835707 128237 664045 22669 67 792470 4 748452 525537 100644 285859 804578 400818 76621 576677 381370 290971 801478 577852 841834 610996 91202 145 770753 519257 20521 719916 642179 126318 48 280124 777382 73801 833178 838934 166648 29646 591057 745 847311 405851 795835 98176 103646 796466 24 214366 775285 95 30191 398930 384939 17176 684391 331247 38990 82 469061 270637 118723 191694 545123 166010 656 90403 747722 186 60513 754378 271 268649 842344 161401 175 764653 678464 144390 758071 116637 159650 431037 178683 350554 11960 459109 494863 827929 469347 308 27469 841835 312792 471537 84631 693808 310667 215876 763235 159649 817740 11787 543571 558084 98553 86418 783008 62448 2040 815467 262577 804568 453169 728717 4387 17450 84362 768180 710544 258810 346821 7961 173288 774741 608261 740018 80429 664917 584184 55 529114 741468 797155 295317 14784 14753 481 5 174134 814980 142173 366334 797844 288295 713332 39852 809745 1 844385 778499 275232 359238 264972 395721 834103 836612 764741 801899 93700 422278 738870 742956 369969 149 150602 661122 336598 561131 794380 240162 671051 765143 292252 832859 812209 157583 627922 506626 462245 17 2217 114 2 74 298297 5 835503 415382 109888 82037 1 846465 12418 839345 183270 399915 261897 7 443265 2933 679651 815146 793542 125865 814854 22570 841860 284335 132510 832024 594301 734665 6039 2 708261 283528 8 808793 195830 746885 250370 692243 16 95502 478742 92902 757999 670577 746260 430313 704507 729674 797114 753060 137649 474337 1983 60222 46492 9893 803503 11 584029 660847 822842 314113 128515 258 745542 799799 12496 549 611078 650086 835643 678138 71796 762081 199222 6846 827680 506081 237577 658082 692624 171366 530211 165043 563021 169805 831872 332 111651 143200 477553 238432 804634 60 707735 1 827090 420 560 12 192 223 461559 827521 144311 828422 472875 703519 527019 273958 27 629382 828017 229 83272 868 711776 2865 191 494002 793233 47248 826557 130365 10 608574 22703 251219 820814 4 833617 788024 1035 44196 98 162 838092 12583 126 487948 830929 220225 175910 2410 736665 597477 126486 517825 10 695096 8 816698 598241 775110 820090 331636 284917 621379 801146 723 777714 292311 750172 655203 832556 803534 554746 849179 818857 672856 193024 801667 272683 527929 264522 303524 470487 548729 562946 825586 3364 11320 79 419952 814351 525900 783281 58 799552 587521 325265 761372 40996 392567 730900 671167 846348 790422 43149 815423 9619 81840 797423 840477 284491 47481 246255 237559 426502 284987 820490 517036 13269 53647 828283 804236 238030 369525 428966 825822 349705 1 791569 789209 561870 846505 169 1915 382953 718468 436242 788782 774235 739413 652683 781814 781867 110779 574536 238752 830651 841583 738365 358275 539959 582233 792812 122 762561 79698 569550 838637 500816 573815 734051 779371 750201 511364 42249 818971 309737 308941 827364 44 698561 796620 226949 408913 526946 680548 239781 545692 2 812427 461441 2 499153 379130 789564 62910 14502 180196 770838 36041 45370 84551 11074 845139 519957 790386 805238 24321 837477 700839 554226 353295 302236 692579 13 735859 801694 24589 407009 838637 268856 560816 653040 585098 665373 845302 847280 698672 163 195195 594896 783891 789329 8 841651 673246 817875 822835 579039 842967 251365 26 2179 635955 577856 522483 213310 6 141504 849498 690279 15 774743 154120 455744 736451 370075 1044 194 515184 33 533 58 113 220 39 3 199950 842934 109 515719 123118 625476 101370 494597 76576 17241 103049 229220 371762 353629 6610 754123 20965 754633 1134 168042 235303 347902 471084 371838 397568 55254 136 763295 39 1075 292882 38794 105899 543929 822768 22616 800612 269564 73118 783499 2092 57757 777195 394868 147137 240 218538 699113 68545 844964 392830 731519 384 848071 63284 35 740056 700600 690061 792366 116168 164529 295969 558663 41 619323 501452 24935 720597 790236 397469 115449 52789 799923 4 802089 5 45006 810150 8389 103018 56788 512259 97864 711401 129 795538 336 78 745063 481660 718553 817000 572684 459034 825665 56628 240320 79224 834705 699983 36 795253 812176 854 532582 316784 843209 784090 579369 426925 837883 58170 798043 373239 34 730332 29851 838308 240334 505920 798319 491000 844392 545319 198 765400 761358 379373 23375 756308 2468 726516 375403 324498 606853 295550 764886 670293 775271 825229 826792 251 463888 844787 745939 706737 772502 777512 574127 822331 334 142017 824888 658257 800188 327321 172 738493 732480 786758 359116 788155 840579 840171 573709 9231 703028 75830 808091 508655 70 689677 4529 277 138599 453585 137441 848574 72836 843208 815225 253211 110856 545039 786634 435081 812384 76 472696 383368 842259 702128 456757 125189 709276 405828 40778 203877 802851 621949 33971 30 602861 267142 826991 722674 806545 156328 434412 754540 808133 2505 280482 581914 833757 272729 11 767501 66326 677515 525688 641830 6864 688 838398 278090 4160 239070 87913 821207 383852 844585 626479 754154 23716 820763 113459 80103 652645 847926 324181 713307 282510 151 426692 800994 693220 593828 663550 491156 8879 490209 7600 419975 820854 572403 1934 609952 339799 380247 426372 834070 436 14620 557694 824641 1201 843947 269029 58451 27498 13472 225831 247888 778756 245476 808228 827652 660853 450407 28443 234594 824459 542367 838655 786435 487498 11 826052 847668 440226 782065 270526 140752 128388 391360 41 487666 720772 96262 844754 701696 819484 75 821117 402 829194 163 271 40 618052 2426 734833 396212 83057 608752 455761 58876 584584 654700 354366 8658 844256 808344 88601 655084 593175 736991 180506 459854 149841 830711 835061 607605 820464 475257 803488 548641 575258 117540 725991 579494 203527 1548 150838 51147 827975 34 818285 137 816434 636495 2824 760374 830131 699524 796730 787514 481344 5157 11 222601 752841 845573 694634 322123 23 835634 544899 813300 165431 57 590934 548329 794147 758993 733813 12 8557 116614 438316 795658 486871 754894 40530 158069 150432 450547 3 779087 395245 45 53808 822767 170733 566059 760983 36 230709 518872 822392 313517 668754 810767 654468 818618 108540 686967 66 663465 838125 828665 653212 159155 801070 704481 522 390060 231044 849463 690156 747169 845872 826748 8801 832615 507545 136522 53831 126340 825180 631943 686365 453916 115250 108464 825860 179300 254610 7080 35289 1 776940 814242 770571 163569 86853 6 795986 16373 504345 1 654 425906 763662 839418 274903 481034 5481 845727 828854 17743 838998 5 269308 314265 842713 444083 807723 141 615378 1016 423369 760398 568564 642479 833422 757735 127829 823330 2235 831735 833635 601722 780874 699065 778200 751809 793740 398563 129380 620270 478421 597267 838981 828835 771896 723102 116422 105185 9 590799 517547 613638 763175 820479 770199 10 563814 676291 384 225 685157 849318 59817 102 4 807430 834682 43 213298 9413 766453 511442 567 407769 742296 64523 30 816782 11 480879 26 13 478356 756623 231875 511478 551773 2168 578996 849936 841768 7 88063 834868 759283 2956 793818 822039 607463 712619 38768 837676 463586 243 825638 1 309280 8 615203 157 196343 676254 583846 413306 423 789705 552440 153618 224985 794588 30564 90 381476 310750 761522 338899 779418 784289 395016 196578 767024 443718 4467 691523 35364 543874 580 266073 175385 4 200709 703134 98421 828133 142189 444926 695385 93072 360 196961 11524 644275 743412 376744 831465 289999 474790 703317 331120 583444 102412 10 714942 257558 605555 744463 10397 801879 206218 724090 32669 755083 698136 803343 108254 246112 1232 597838 3313 703366 2 690804 662704 99 282394 2134 73028 64202 129629 255498 9784 320252 801519 500325 465059 4132 719299 795132 770 34665 812588 817798 363537 40 764105 22221 51465 122910 97608 757511 837626 39199 421346 549 2942 477021 395524 642958 836156 698695 590707 291641 393682 556225 5522 510 34128 720402 89 668882 26835 206157 36 183 95135 405807 805493 175 611 314075 54123 144667 7 515039 834908 740911 4567 405805 331452 719111 806 243023 807688 802575 211428 476949 12 210450 2 207624 7 30 903 513530 841627 750816 84 82 761893 131558 209507 382576 1402 11804 307 666 634239 550050 4 321 179469 275393 808567 302308 834335 780356 416 415568 570322 8767 14558 19274 413389 115489 483247 305003 12747 736343 112111 195855 44 711440 237 823232 471013 286993 4 756919 9 811761 737612 353642 183 831053 20 801035 675756 16548 487333 847240 37 707728 189987 784573 437623 325911 801993 790991 593777 282436 277728 494 793267 832877 751208 786946 839759 604137 20 799465 754348 822979 561524 409 694395 842679 80962 3 21 310842 566318 796240 793479 394837 353413 589092 793582 739251 805388 562133 3474 672289 12897 295523 801946 79223 66 624770 827975 813309 1 101657 24 728395 22618 8 815026 742377 19619 135246 74753 827068 756106 323843 820113 130182 351892 758941 833322 1291 528837 5 145223 770092 820616 5919 796521 844611 206763 11 2 749374 5 175708 239721 33630 4775 25 676286 11237 799990 24520 759229 5 3 52860 754763 24933 514133 8 131145 827445 218 147825 766412 453378 482422 502593 706161 715308 270532 86751 2437 574553 26196 621886 756699 588 2501 148 518668 57853 812373 733233 398176 823439 814672 337397 838402 495953 89166 832981 503186 740447 685 618226 800152 527828 442988 533364 326933 290529 691544 436249 2 403805 450572 234628 753525 823210 167 842178 26330 811402 840881 11018 834564 659623 392507 253426 223 507619 3 420925 155182 769165 828254 743381 845368 162047 834276 45 2 160554 485621 532148 805256 754655 1005 219 595170 818758 557034 301 269223 848879 619778 635466 847238 141210 72738 778303 676693 525271 767637 439195 610619 8226 288315 323626 2 76744 267698 827267 795771 835581 838032 93596 803962 840125 223824 1332 848224 71202 91602 415 148525 726915 68623 180543 804483 62241 794031 819755 758591 823332 285697 27973 445892 27 738776 600160 714 407756 91 810474 508608 425247 94730 820657 624709 839523 826289 65 788616 1146 75989 229537 666431 5784 689005 3784 501320 1 541222 662718 8256 771258 847504 813183 164892 673613 90 835419 837097 455980 670373 5 1 299564 814432 64871 211556 284947 729755 816892 847866 847366 165 733518 155564 756763 370508 651917 719738 139577 239532 114902 343485 25012 568568 574 178592 736730 831757 33 8 388060 528228 843041 476182 58 6027 238334 320 96980 68558 37071 802106 81580 666546 815554 745182 228018 558369 1119 148650 665773 103814 729985 706310 302633 258587 131094 227948 470712 415156 824209 762793 848389 840207 15833 826312 671018 429443 835549 828240 726429 545935 207068 820361 371427 325579 50378 4754 818495 7 550280 825543 765439 115086 2 672404 35152 5221 15625 675191 16729 780010 374817 622547 5010 218880 593837 812769 55443 289360 50853 590074 185179 75 698667 418619 34 1216 836888 26156 513 44180 814466 814762 172974 153857 130369 839561 667586 249724 690097 844369 647312 482032 841630 74343 2441 560257 415677 673619 66414 352473 741728 315651 443581 744181 11 713810 820781 70198 17 20865 715300 754804 838268 63281 853 66 430753 26865 309311 387655 836960 108365 149 356791 164043 734443 1 805676 650986 819422 36 466115 1073 794973 277 509 189651 163142 698714 10 509789 177021 573482 794559 458663 299 596933 53 214876 782776 821802 828221 841807 794571 847812 306942 105872 779548 38 433235 1881 789442 302319 17632 795994 398050 663584 668943 332868 351634 748460 800752 25593 806172 268451 133064 185717 81259 843490 758893 848280 576762 761507 730470 586271 88180 808887 667333 434761 27048 225055 4589 22 787654 69730 819444 528349 755128 76093 628 35 849865 845324 807711 706978 357027 264725 836704 789700 761114 22158 18 715113 729857 155924 600497 202428 417555 847513 274003 763296 487798 355797 214605 43991 553 185 34089 722178 540685 647381 822544 64 380342 50 102551 824983 548002 34426 20 357 1373 802137 454788 678541 835224 803398 17 3473 770570 39686 778072 821875 652918 757895 975 316413 9457 128374 780050 343874 2 842897 279303 808844 92945 645676 3160 319875 417138 787 707407 820748 327154 808908 105115 34047 91 343822 844550 825281 365129 304927 59 10105 661734 1 38 841902 731910 685673 538281 379264 575180 797004 67924 735375 664108 4 184325 16975 546 295205 108901 27332 1012 4176 833770 6 3584 36724 747 37 313994 644766 843066 5 781928 32298 848755 38284 491544 812572 736062 794530 814208 848084 493907 61801 530433 702478 25317 826489 13376 182629 697814 844130 837024 25 29921 170 272159 2 413741 3 804828 842932 705311 518100 758810 729 29076 893 450482 807324 57294 773434 110369 795080 254930 215041 42 754612 824129 78854 702801 679605 1097 724813 12798 727 741318 827601 37 25663 761588 352170 366930 401717 657392 809589 848148 277845 39934 724742 673725 849555 772492 190191 848003 343748 372968 799339 1 751888 832919 557286 767277 824057 6 607230 553370 44707 736845 16365 805904 585283 2 6114 413708 169 408303 65613 1006 830249 700888 418800 313 824526 656557 724465 152 525938 849467 3038 710650 849888 843029 542188 33 472 100311 598173 435450 627552 755470 564613 455976 492287 60797 836175 584 803091 672927 72724 166395 2 457019 785181 21408 602286 577850 830338 1157 821351 428823 764848 229457 837616 6 268742 450027 802461 742615 436907 213 698357 339300 365 10 843089 39193 296580 806238 816072 693930 495430 820791 219823 384134 789849 633014 412749 591965 787544 115588 108683 222169 810990 249881 4 721365 257460 847974 234394 828755 1 237135 125 819114 40586 244845 817132 214105 602315 620400 97590 449728 170968 825481 807300 772666 807461 132092 846190 720990 797014 808211 357228 333 2 213866 116886 10208 396734 366904 755471 285905 45598 224993 241669 1 63116 776161 37 548619 849968 125264 811442 798747 128808 840975 127165 35 684740 695610 516830 435358 1991 623629 538877 86 517877 698960 843424 843881 568650 748742 436784 740565 510 1195 7 729247 76014 827150 13969 19 559540 171 149678 260403 801992 107126 556801 25259 30657 14 5146 704350 43771 833031 765832 429703 470933 282594 135 318714 379470 89035 251482 671541 2 34 194022 240598 478119 233600 383100 199338 19512 544550 66 94766 765804 764630 527118 46521 222822 220341 769707 69053 3831 283991 3328 554926 759795 741858 745825 73328 492373 785466 630626 10 2 2597 12 670368 661141 744216 848475 33 845913 771277 688459 123979 155338 201578 828260 828435 589835 832972 2716 562843 722676 10 757350 225409 1128 759780 810716 840399 171358 15 760971 495101 467155 771471 758926 760759 795696 261620 61013 67805 272187 828321 490957 782836 211 158504 86 241398 553156 664880 776189 253068 739455 22907 361667 849323 9 808113 687359 826168 481247 777579 69843 90 814386 802368 6 643892 503004 246992 837984 198565 13546 474887 830204 283861 19571 837512 87780 660080 10 506379 111927 590994 838507 7708 285114 408976 184 830381 799447 670063 11 702417 292058 413 570892 2360 420317 746769 824507 796622 563679 585503 838255 827103 368503 792720 13411 643 155432 845425 136495 513085 595060 70319 846067 578487 510376 161157 786553 22559 357378 1 589984 298704 222534 68986 192 354105 780725 441356 796845 137439 844978 789291 615005 835790 18 815912 641456 36 817197 51235 119286 91995 736568 1348 576425 466455 422827 287739 524309 681732 418159 88236 737789 375870 805213 805008 840691 805364 648 30417 2797 771431 237300 842630 425036 826653 143340 3540 173090 254540 310772 444 821979 599671 844955 127221 493671 694846 787165 817679 799844 232255 508303 723892 90850 15343 152639 135521 2 344918 845227 3 847542 7 27 849452 848461 766799 371902 581388 827566 574944 141240 599891 603503 811263 360 706837 619308 86908 437838 807211 41456 674818 757186 77 184410 167744 845624 517292 207172 107928 303 532318 146 774350 382126 689713 847616 845741 352922 776800 813672 112190 802648 169 466426 814510 825535 995 859 825128 846222 1278 828610 251517 103492 95762 5215 480468 172717 541838 780212 421297 808112 781236 833769 693069 28 834334 325711 810365 668727 159 785538 768221 637394 608373 219021 725732 7 1 679760 826041 3586 9565 24470 701566 692154 433 146505 52955 35238 842785 4883 37 601673 830579 696259 1366 15 14846 374028 9197 771383 177172 752376 824293 301773 400407 839316 336660 599031 297628 845096 849404 434480 733952 4440 216610 1 846831 698248 591274 743660 835475 416781 45882 116683 232545 816000 28 2 396460 2893 569 194110 757447 358044 524603 58 838967 774518 753915 840137 1150 416862 294049 384434 652240 807364 11223 55769 790102 423783 809891 658862 75895 1 426755 241081 818267 291841 654304 196358 823488 1894 841700 207339 9183 770012 211585 822690 622415 97178 654114 187047 50142 769287 320790 1731 715090 531669 58 840598 533431 825764 807847 4008 1 827722 747774 816880 839799 836336 181 119388 6 683539 822513 240 294734 333841 316795 1 738564 524562 670269 38 820784 611575 66903 837519 612155 847659 407853 801366 343237 555972 109021 731151 382926 771759 685034 2766 493396 574716 789560 550860 215114 435508 777172 38198 495931 247754 419772 796831 554002 842334 558693 338527 91514 707973 119336 814997 836904 833276 148 86 763618 115635 208090 684979 815576 34453 288813 187174 232782 175472 186257 742747 820185 379 514064 741689 335765 195 621277 634366 800712 195415 833213 709436 459599 314 849119 7 8801 773999 812600 291244 811814 693 135931 828667 841830 507515 782207 73625 29533 438252 510858 439103 100400 246877 837 813732 172491 740875 688691 297148 78 620725 2352 137619 274738 108 238628 11958 336421 229575 105388 2712 772371 98125 770988 82 2 349161 173809 439906 477426 273038 386591 725350 12761 707263 733341 52665 665757 814187 374981 827680 756139 32605 839070 208 7496 683920 10 260038 780465 452778 835778 21 769468 285667 324285 97009 745059 813990 680259 760230 621431 676438 278117 756271 801221 420763 837199 10186 16447 299020 576102 552298 834566 71484 607197 848410 304114 591667 33 21 346631 52870 260047 433638 178159 141721 3 753755 732200 824411 196055 387361 790513 436908 2 539 10 726230 772527 369064 6944 788959 381174 845 287201 785754 678560 576763 556505 800722 548321 845576 16034 512585 846388 201158 572582 25 813120 3602 807634 3 716595 23 735805 723535 834016 725282 768123 214832 9 465532 1461 600369 108774 60917 825188 757958 834202 79 523229 507901 835597 810120 13 829559 276886 800705 761283 710506 353559 412864 837778 847954 389290 248 803735 2 9069 1 547605 515856 70916 639267 825438 472073 53780 437430 800871 825783 737913 245586 438492 720732 735077 2 827085 216554 714644 260652 634440 11231 702267 781608 496737 17955 568986 102632 547360 240143 966 832933 783526 558592 807146 429516 112016 655102 830733 427556 127923 828457 757015 538848 810252 7 337262 2 805184 407927 21 838201 715958 401442 160047 699374 153342 385428 312808 12 838068 198754 604844 837582 813637 526976 834379 847843 848970 822173 279549 150387 438169 636362 217 231 921 760434 719578 840327 404961 302695 1050 828089 771666 551317 59346 2 487648 600661 628444 757693 101541 771396 20301 293410 710913 11 3220 592944 774599 16 48923 787165 811858 793181 488917 720158 739166 844681 49090 348001 640802 849070 115212 651270 237117 814633 801658 975 593673 71639 13926 44808 26116 3 809153 599545 483871 240831 815949 187832 44 781153 54319 711793 801026 801931 379486 769715 13771 1697 89952 157389 75331 173931 314094 432011 427696 1046 8 198071 784200 471116 728165 828079 206485 113 40593 800858 12 407857 14 311424 185 792986 132033 760113 550103 227336 453 33496 757289 842920 842896 384621 655769 821846 803354 13487 768516 812254 27581 332317 1666 805880 832895 713721 607403 189267 26172 833481 770307 116598 607053 48756 592753 6956 813658 826940 57449 768991 2 266680 171063 16254 1 614361 788783 802962 317899 237 496315 733154 674023 496934 439215 5728 567383 1646 9 493919 11589 849719 632957 22855 115384 651817 122832 105764 104330 405 23 837543 823003 703268 87 353890 765951 14919 842929 102458 757337 412232 842758 838379 51125 738323 408824 17 1177 54649 16886 336314 73703 186171 415949 529772 6 795447 578426 365798 187183 461803 151 28857 170 649322 817403 645508 867 711861 17880 700159 716261 410621 568324 294208 179441 843247 460825 2 419476 175 824963 844043 809232 278243 608146 100854 736495 14307 31966 767474 822393 224437 839122 357739 778508 239829 768253 5 32 771888 774227 90462 579595 623911 202708 24879 9536 787940 658382 790062 148402 16 474478 3624 546839 278235 831937 12159 836934 5 75211 804085 645246 419867 571882 775083 834154 349781 506724 300108 441634 1084 727847 3590 739004 399151 836697 2941 729286 301374 33749 816105 770745 718435 275295 73365 239193 21435 803779 726590 33012 561267 261785 804236 356813 12 798911 690404 537214 57089 829947 787502 625440 140 799421 5 22 51 82189 68250 807259 175 1057 479390 784844 98 6 837390 4779 299248 397395 380027 722523 348910 754895 218655 680208 828253 126281 330384 47 9227 766758 651307 159640 436888 402 82146 349104 779309 689523 639757 688317 616365 835555 253481 586444 115 39859 3595 548728 212 87675 435476 8425 343562 816333 287 12405 26589 847330 840096 813825 759198 667301 846663 5 422193 245566 708991 2 8 817051 91 848312 7684 276206 3 816678 578 738447 284726 805805 640767 831269 76364 837544 113188 835202 358368 2455 61 727114 777449 147496 811968 94024 264 739659 344619 844374 748653 9 824589 6172 270787 422414 606010 805695 336638 321304 848572 831581 703764 234624 11 194074 803913 688 301555 670507 820606 1 835576 383593 193377 346538 6846 846366 804447 587028 52353 172102 728346 14776 347 804564 667104 568430 358546 240741 786996 799722 341587 814353 793587 20713 80072 849664 427499 246262 3 780832 818176 817097 230643 15 609460 569513 838650 665973 818549 337701 830788 836611 174190 800005 180703 1030 1 504215 401461 107214 810437 715404 716131 414391 727751 638399 63666 511971 28 90391 12 3 130830 23 819211 264847 1687 354456 815863 810057 197152 835972 234972 319359 776794 273470 4 444831 725018 776236 9083 780899 805798 38751 380670 183791 798984 808015 674944 800182 483749 444202 734698 824400 6722 724120 3 765003 434273 182 1 597326 590435 841996 720742 425629 57043 373872 756739 444239 196435 136727 846716 556251 797824 1 148272 671826 397548 660296 812245 818375 835221 330266 58805 548481 682594 79 841018 615119 207266 771704 80 824143 55819 144641 545548 779890 1429 791129 763657 328242 279775 685493 478064 693880 740982 4560 732283 816337 614244 779 261576 468792 3479 844181 834146 770018 202064 4 815301 81822 63 682586 520393 11083 628 100167 423 31309 1110 462090 453950 261 3379 526 768750 387079 763311 779658 445979 14953 828928 694554 796258 550776 819696 70 573702 352351 723107 805718 738197 673357 814193 341494 758497 34520 540475 118795 788252 363138 184901 849 844563 433064 757185 37353 209187 323903 625525 813889 504029 710575 794087 22528 625705 781078 33248 825446 658698 554064 496305 83861 631332 75145 36475 663983 274358 159 2382 629556 12216 13906 822350 752288 787228 20 543122 464076 2697 311749 1338 665040 838886 167146 213703 159674 678512 750011 473 10 209805 135875 82 258432 137095 838151 464499 385222 846868 15 23575 824313 842599 135927 729896 99156 380080 12 304180 618024 674629 107 217 1910 828183 461750 25032 472024 2 24705 2098 14545 98443 1 680853 642749 791384 26726 478771 507080 506943 143921 683781 621756 794485 5 22588 827166 401350 468648 126575 592014 807476 442385 743244 814664 29705 806742 260743 180119 815592 411837 789642 727298 1903 24 493510 812692 702355 4 635667 526356 640810 723626 4 206607 707625 200 848943 760395 12873 462106 794245 554089 1416 843640 703363 847379 773275 622382 169 600304 203182 17 837308 89916 436011 759350 758711 91 653 838763 4 103 502090 150198 778413 133 747601 412 652845 1447 175471 817910 787805 804157 338701 220995 119657 155605 800281 406548 1592 408045 652056 9 645332 91764 314024 75382 785128 230476 90062 832434 825601 782601 370 363992 187663 251844 4467 787848 733268 847199 747844 27 796062 345149 646027 824511 1289 803923 3 248680 2 389715 542410 830099 49131 591413 1422 782668 159069 790471 712332 363852 237467 432164 638260 640508 509608 732758 566677 751830 589066 794933 45 779316 845039 157512 513 653871 197048 741054 2 2 792540 168800 4684 747252 69 446652 815843 681728 818168 512948 7 600 708884 7 374303 630543 12588 1 79659 839572 557287 353893 806641 522424 706193 222673 263453 261664 417310 39184 15673 386836 204445 126240 353313 840835 792488 528639 821269 473149 6 844967 4145 787444 330421 821237 595736 838407 425167 803839 762209 9889 655958 782881 2665 226172 482 1 542673 820800 541738 834710 562 372248 165817 170 59695 586350 842136 286788 551577 726980 520236 92979 618127 312696 377299 106383 754088 22655 817186 804918 8324 5025 2 386 68279 166135 805745 22 834280 247395 58756 347592 262063 807830 520665 236 138314 825309 195472 320275 744301 799671 825760 821827 1266 381409 63540 133542 380490 1878 823472 225861 775970 818268 706340 508059 628337 827331 623689 544756 299286 813316 715488 789819 107708 756334 73943 814946 62 5 818467 6995 526353 373547 56 829202 1 765638 732833 833418 634855 2267 765412 680701 211942 262 92 349495 384937 302020 779826 787569 381 2553 704378 643130 712792 26271 57624 152278 81418 718850 654225 328036 332987 467833 775989 716521 195236 743308 457680 310830 45 165311 817560 4 815358 1 837539 843024 455588 785762 800654 673393 39980 789446 348587 814829 407 152 795203 19507 173783 92 70 531137 810282 822095 251472 312022 349504 289648 594003 8 635240 830455 356 53 606186 391708 654112 63632 816598 326036 344041 4327 828507 820041 755621 12209 43699 731313 753693 714664 840600 1384 1288 164053 645136 15295 783025 292832 413140 149536 18 43149 785466 425342 280328 83338 28110 597709 40446 798852 527327 7 54738 2 24929 457082 29 668739 739813 634115 385770 467209 631185 211416 109197 435677 399603 7427 805515 671909 666611 80 91979 569 284548 185023 2 726588 26145 34 456954 843661 822706 846692 839347 803083 34852 72109 6395 622616 770622 482309 414445 5540 601195 393197 830796 561772 755 829379 793517 399 337540 366214 199252 843691 800490 319871 787067 480361 727914 480301 86705 136449 461112 133314 531999 622752 728242 368621 12 779420 762573 291408 290772 844188 757100 529342 278860 845918 324017 519622 180348 687964 604396 270975 2 419387 381794 30011 848608 129807 828960 675486 813000 136929 54817 2 345835 540651 583259 370252 829076 644451 359552 97040 807978 164855 846845 175324 320520 681592 213043 779035 328219 86 19176 396067 753755 686025 592136 436826 778754 21499 828797 830788 525943 748925 796264 748565 463298 848577 564764 817204 306154 834036 177651 627136 88369 568 63 59572 816470 247669 337706 825565 13821 806836 66816 18215 47791 768688 425778 4 281317 16698 715256 320079 627220 390562 819319 191183 140 95899 7 759769 822516 128 202773 787987 557036 40056 664281 515920 166957 826907 36417 814180 294007 95726 14207 117073 107401 896 769936 22 739693 204137 419779 742428 822839 767 805715 549067 4456 843265 714991 285285 136321 634706 840311 220467 56607 790991 828947 24 256629 747008 167731 518978 840385 739591 128294 826459 202752 448172 105 379547 754942 26599 293387 119167 117112 536446 819160 779664 4 814 266770 3 206073 320665 760 521092 807182 835251 681037 34 801791 809400 768050 1632 70198 811708 322547 538837 190504 248485 796915 5 572917 214325 13802 838090 562168 818930 518523 675952 744088 574242 118729 848943 618629 849014 811536 155654 252367 504 690933 543523 647986 355451 507 175620 1014 645936 802900 214230 64065 207765 470542 108338 820004 233339 32 637652 610012 652483 830523 771640 7 172 806056 360897 845982 270385 718834 803340 765193 388962 587963 90 633670 196247 506351 756867 58081 12 399000 142671 804745 363757 796277 589252 6 817256 797593 35 789817 371479 827349 718251 330705 222093 466277 620250 658315 813511 624031 487790 475240 145095 765264 365154 511890 101287 809467 614109 750444 56 418368 73373 468910 404618 819774 805654 39 288959 84631 22 725884 375530 56362 400685 731913 775465 350660 355132 839079 753937 702184 702095 452515 648432 645022 33 837993 693633 378889 15568 9892 23 486869 503139 368700 452492 81 801095 476537 3 247555 836927 239028 306437 804622 803695 780773 675408 223864 226019 1152 834279 846961 476832 797255 481313 787205 522307 735902 20428 795356 82710 61291 842964 843031 621702 560492 767590 839247 131413 1 7 451916 61581 10559 381949 320407 111995 22 595857 542 484497 774566 565093 66 4093 397 482956 154608 781365 843876 702175 193 450790 820737 343363 819671 345238 512897 758251 736758 407400 436856 323231 552557 452200 7813 2159 417351 378858 562173 809968 829860 518577 165451 731437 1507 791010 1663 15 163531 153719 76326 63 803422 368517 329002 6 357675 712881 803544 534968 764133 682832 394850 497929 809528 418972 838962 30935 142006 239618 741719 162 379496 159240 791405 540145 820306 811378 763839 847874 530109 12407 695354 447832 821771 731162 790709 759748 787801 54276 501345 806602 554351 474215 816674 773206 2316 581832 504001 213886 438791 273 179 2188 818403 781460 753256 794324 724760 794040 849013 153693 216129 837703 8 74 45052 689744 838325 647712 591389 16710 526440 687190 3293 392676 791057 1680 66380 479223 35 485208 549693 312511 254573 12642 47178 4198 815264 610324 5 627634 6 3 824625 41297 839123 785107 748500 789715 614061 830897 6481 477746 3 788442 58206 46 847672 616381 767815 3215 521390 311032 845130 7 762573 450593 803769 139681 716778 592857 18459 823123 144534 846672 1 67828 115 705181 609861 66 334310 2 824956 89551 483610 844168 828015 50504 812899 563398 55 21797 176409 378497 102 751066 1 209210 827563 169891 85324 139 507934 371645 2997 2707 744362 580353 837035 844840 577003 520438 230724 820299 796984 126 2617 645153 833492 792322 310720 1 753241 814855 621459 846686 310 75347 772150 82 451781 240 500335 721457 836437 848740 127374 463763 523158 160 278941 15039 345262 201965 3573 784036 658564 783694 194220 222891 301369 357429 820522 96 749129 56903 720021 840016 178319 12621 546234 768446 161257 197558 804171 820004 834756 176 792999 4 743270 545230 95461 838051 706588 712813 569346 1512 832518 563223 620354 807901 186430 6922 237007 812902 750954 827692 784783 333019 265125 842795 17864 838338 564976 2 198857 1202 842816 116331 694 734762 1064 792185 34 483564 130589 306725 846099 24 341784 380911 591813 24755 430059 741183 212549 10192 22 770438 788003 3 265804 73304 549656 804165 734781 397 827138 461 67726 752178 686409 2686 752536 38243 50662 321009 841473 223 3 833208 1242 778132 156723 736607 678337 662667 381774 452212 767004 687174 719915 278737 848127 552793 846202 841744 49 743974 191702 270372 791528 1246 26253 776888 553318 651824 32406 438093 521574 662074 712031 30145 446239 18285 813006 822374 289048 746141 295109 842763 75930 686470 561020 705135 433945 7 767601 842138 838940 275056 824088 649629 585367 838365 16 522829 809738 19 511776 364341 506242 793195 281454 836708 636217 31120 344455 425183 817034 822062 115640 17 54 482772 153960 68226 715992 808358 261532 656469 412768 64 798256 803927 69370 724950 826922 21681 8924 406062 793765 770537 823803 1 803891 584615 11 139700 842330 696375 404275 191 277322 837172 846382 497 85024 557 6 838875 592777 2414 77159 819525 805055 735492 819830 4293 847900 658159 71 166716 843543 817978 374894 67 1490 713982 456233 725349 786552 9565 268504 312950 210716 837773 815563 754964 842831 13989 317582 534507 389622 296624 24986 772234 2 625378 712378 598234 459413 524127 98668 210979 73415 268360 107573 791601 14149 781223 836617 16 678678 591303 424411 104536 775532 833035 390 435348 601 68882 3128 81 10 92429 109088 251471 1 165 25458 770279 178790 71594 436470 760766 809823 60025 200218 12690 5382 137176 16144 797321 2137 827659 757633 56179 734983 538185 849024 575921 64164 76962 386532 786441 19561 129358 817034 809671 11 625659 760358 12 180370 681134 790769 804491 127095 7 768996 167393 12 79027 806260 727757 764211 810367 428933 688601 45885 831135 618746 815687 752501 425944 341509 239734 6705 309100 534205 28936 21393 728414 62898 470486 318703 8893 3 471168 784838 280182 820052 764099 803917 284318 6938 823291 834779 779543 822654 828936 815204 582375 1 1893 145355 7 491831 843709 797303 14 757731 782390 3318 465460 826159 254513 775079 11337 693112 756682 667710 808607 13 792352 795827 681875 744101 207606 718 848909 356680 578031 42466 823410 129303 68658 816247 6 44507 319854 819752 247516 647195 104599 171 708018 494175 136630 468135 3 639207 639879 819162 835636 375588 586540 111175 299518 19 34057 75 834146 160454 216574 56631 123707 814571 217764 397602 565132 104900 36375 849025 262012 807084 587995 530595 512365 307818 743095 262298 50000 312435 378124 797182 842536 259867 658650 290762 231961 828260 82742 677774 522199 362227 107719 404456 97857 728407 794290 833006 496891 314985 675253 15947 788086 225914 101480 174784 15493 831 466364 677016 797806 672524 825983 247629 29460 38934 804224 376442 729839 206772 795030 838072 623720 716082 478975 637066 813771 7281 764909 259 295833 684271 6436 1499 438546 3 216533 823239 747556 27 263271 539569 827977 842911 399 243883 511036 152377 844057 109216 2 374344 522510 665855 182177 780163 124654 10682 94 775556 842994 46683 376203 358439 1495 115792 72 281517 62 322710 822614 746908 650699 133894 14 1 568850 332385 426846 292789 779245 373115 247436 870 655222 177444 795176 822863 273974 450058 2 753709 839092 537801 849844 689791 186543 753821 242327 842724 246996 562742 345557 181 827040 806075 106256 5861 243394 11 28161 799029 274392 681084 821035 771692 335653 797810 802656 214742 805680 247597 127 636156 1 847978 759634 742235 774202 829890 752793 835055 255028 717086 793442 490459 101274 404984 641761 740330 585074 4 55218 83661 272655 415934 723122 250265 707456 788478 813552 829456 815152 833904 719933 829233 787116 1808 842084 833521 830979 37099 792057 803040 493 215827 23 96 11145 12 1267 264345 314169 9761 580013 599345 665753 848401 700863 825255 11668 13311 840723 319082 219708 824 813275 271990 362878 685853 696003 32 340631 772508 801237 134854 78179 207326 580219 814600 152730 789963 490396 94133 405326 308 834742 194251 668715 819435 197672 744545 274612 15 487363 37131 829915 120887 228247 3 547974 39978 549734 35692 352875 643093 845857 834847 307372 646893 504141 347741 77 585105 565292 522830 613926 103406 669711 307871 65 615222 14561 8 814397 262648 576 579595 240938 232253 838715 353111 61291 8788 203272 809611 142334 676285 457556 48 14 824708 764787 26812 81905 243586 396429 12175 782997 1 626208 277661 5 140 838484 18 224661 361046 221322 199771 788723 156650 50431 228058 750738 134731 128195 10 23 115510 11 671822 748192 802326 7 833852 3514 524340 727928 486981 203023 766505 274964 3 831526 452608 814947 127950 816667 529867 820569 393919 787973 659011 810791 3 90 727569 195454 798325 825996 67510 536646 446066 392949 521057 790786 768309 65073 627576 701942 324055 800527 519 3820 462572 825147 1 491682 127 834154 1 489378 484333 341166 113 647094 1202 464074 826742 525102 334730 5 797476 354892 139 767275 478590 807351 15414 487723 362858 497793 601711 27037 464064 836458 343140 848487 322117 749774 734906 386507 807726 21440 752189 808403 69773 475276 553602 732025 837451 134287 804671 782615 339804 742280 288937 275954 819407 307027 758512 303510 95250 791666 102 488629 507985 336290 848995 57588 95385 25552 268902 538028 227058 231037 75799 518445 798331 2 805778 200849 94465 618227 796808 275804 694887 100 384261 729745 378322 824963 830607 841938 744345 832344 2 842669 787947 1096 24320 827593 45523 8078 672600 27206 626582 843194 2403 475791 525019 14 725155 821246 30 805762 614373 786177 814218 430435 76 114946 345600 726344 799353 5514 462223 71 342089 179997 544306 601774 573320 745813 823396 281021 383342 282502 16062 312001 759075 554204 741215 226171 9 146 69787 34302 455426 314142 23819 162 4 3860 14678 707390 824068 365922 777470 805076 486204 846450 690194 842113 805390 463387 14327 197327 827067 542508 376915 331728 805471 115 384197 279869 746007 108519 36 815947 264916 3 638703 641719 292 755748 794992 848266 39045 2 27340 150151 153449 699115 3 78 644494 797688 847400 288178 840053 281666 407102 686691 353958 2968 669193 21 767065 848325 227717 734711 608394 706893 466697 508850 499744 26366 27638 282044 835636 887 736489 825442 650157 8 2 122581 788090 136 1 5 220433 2 426374 38732 408877 189427 678106 250651 205145 300749 793563 694237 843455 193079 387836 199791 495160 647303 819159 554327 828429 648258 1175 43824 537258 603485 408324 802255 432215 808821 734690 804854 26473 839713 8 110 7683 123670 12974 195881 56916 72697 326350 81518 31212 424505 205551 818659 548149 715247 441146 486423 765837 696981 83445 312827 600747 839036 73037 49767 727413 403021 805052 439328 501183 582943 821705 820336 848902 848550 393111 610289 16 308696 383550 817861 619760 290301 783442 614867 814120 428770 23904 9360 170625 250428 591007 2400 520845 803561 92680 2632 27136 1722 837357 762678 50182 736206 60476 44829 347807 2 845843 89814 826871 267859 538381 6363 724280 77217 582110 189293 3 531012 349043 2739 3966 758372 352994 830292 316504 49654 1014 801210 429988 11 438688 293986 820989 682941 59959 250163 1 363498 90558 724469 287 2 195936 225021 376428 805915 778397 624676 2854 62938 300410 819201 617743 99936 78 821385 815902 491491 404630 261881 734154 819938 52244 1 1 705952 358006 28829 746999 799546 34486 13882 425549 67 287509 519770 412969 802266 305203 742307 5905 1 777764 188935 612468 91517 442342 814622 7285 5787 694105 55494 55031 848270 105630 202344 101177 713832 434453 1 805809 774046 727233 183906 709534 831380 300128 629485 775274 829042 829040 2 802854 650461 796807 794828 537614 819375 754002 445141 88 355838 826095 358 4 453353 1126 406168 131907 791808 831087 544875 2155 281114 478272 8439 2 1020 811376 396860 90182 111880 11903 5 843847 611054 262079 769019 706756 219519 2 316501 538779 587261 801497 576925 807479 710841 84 1 646896 509539 779932 803888 829257 842176 478607 321643 307482 63 328641 139305 71407 753557 835468 759175 320766 306324 489676 183931 13 44 837960 630672 821438 87347 741095 842607 70118 150816 1601 776427 520988 54915 830811 22034 6131 102 510317 340 769047 840918 525123 11 32665 3 197672 493572 332611 783162 224658 410481 81472 243331 2 315889 823392 752026 739372 578372 711678 26 781889 651 7240 843894 846354 802459 105064 74568 665222 68308 58 676310 554852 80049 655 447933 777499 603132 845436 841715 147 725929 327103 514003 368372 687136 1464 782606 732948 406670 319936 16564 600512 49 150411 43325 369115 847943 224 550891 684272 264754 737647 562890 363736 718687 267090 182928 503643 267578 618196 757585 177338 582759 516345 718748 790406 155 4337 6 8744 710860 283568 782878 402726 249395 833144 792000 834657 503 833736 4 92925 52 769691 559942 2 426744 2465 480858 724043 7432 219971 606702 689053 804950 708039 687793 8687 593203 261993 89018 799866 625581 809635 87 318237 44374 621526 6697 848803 387277 1630 14513 168212 824808 18 188173 582445 95242 104130 581796 81 38054 836995 820981 679220 824023 126711 45 74993 692157 691849 248619 3384 487681 742133 504417 534579 17928 832280 791453 259833 3450 115327 23005 132785 25797 523280 407958 786511 120274 284239 14 455044 207 258994 99 14202 277218 327716 615278 62378 124 198198 333187 632 138937 845058 91921 12372 2308 455690 320380 834870 745607 814256 505482 595122 158396 159557 450839 279417 520524 6 384 800482 6 2 357945 5 93259 826850 684202 53114 31 408779 620419 474611 465066 79366 264 304325 763567 644620 806191 837736 4 537493 368394 160915 56936 674055 779746 9 73890 51249 54 232362 2146 599917 468051 742544 666329 7831 787890 419165 294294 79003 814643 845173 834574 608460 722357 350842 8349 783097 822960 778099 109081 2021 759810 376368 695469 372907 837998 316694 823441 830081 723102 388222 4 218147 143934 742668 356525 151349 242508 330105 846062 192737 575737 661179 819139 396137 565800 3390 430367 810323 6 827375 153417 486 452652 837866 395440 673272 426279 37274 276978 742449 816457 96 442942 810904 10 65 271907 832758 830333 769724 129613 432945 675578 5 846880 162943 2 664544 396187 830763 834011 418757 488350 2 73053 241 781304 22930 797651 823074 13 6655 126689 4599 847299 12 86799 821295 531845 532003 638955 846523 839879 658610 13487 805190 772076 4 106470 612793 744774 829044 712261 731508 215562 7959 20 834847 1 731995 816819 785367 453815 272 4 1712 849042 834790 286842 424414 152363 623891 215734 734083 23 344527 19817 693133 82013 834684 2438 793995 18 109924 686048 68 269593 186473 545561 291340 23540 415428 493764 698023 489108 313237 836947 700350 3622 706380 560042 84 1854 226803 391355 826070 831021 774400 99331 2 338776 813338 841128 502223 698047 375819 121605 811291 135304 816324 808680 795293 847202 799124 27114 681210 841164 408423 735736 796549 1778 36502 3 495056 1270 361562 88 330433 319111 1225 621623 785621 803791 790332 255432 59391 693233 703417 316781 633353 788652 551435 823516 799302 35 805704 544463 649391 231289 711756 837593 10562 480 615014 5 849706 11935 167968 231880 15275 222427 770500 387662 2 758000 12438 527129 725379 120605 4315 12723 768804 697733 29602 846895 630488 20297 774307 791710 580089 335201 13103 326025 781032 828656 2 780562 237 404 251 847868 794574 829941 32047 29 1151 838416 404873 139452 527181 548402 116653 298121 43399 13337 694301 275901 3 36357 3220 839220 756230 237454 526291 817040 230779 62046 840181 751225 796230 101403 16628 445739 15 632448 204566 777340 2 833298 1 4 843304 361279 20239 818561 335273 818595 129694 44038 88847 3 138 45 799939 838806 632593 605049 756445 793428 747310 778447 468339 487108 590335 601865 203950 4 846439 818472 810565 772995 625069 159441 21820 421787 788999 755379 9697 805144 71431 84484 21 347761 76540 235355 754969 34160 489920 633006 580059 245481 1906 801262 240775 739415 21 813446 434903 660428 725020 2 210805 149985 1180 817653 770380 137354 33082 790648 38657 848323 847061 821448 167506 8 579880 651661 2 306158 120935 756312 836279 838660 812010 762452 194108 209629 102549 833098 824 333471 72607 10 375042 177 141752 832749 30419 823547 431 46548 849849 464672 8 847756 42876 809824 2880 824595 304 770422 320787 774587 615718 315675 39192 105 405743 6 204302 808315 386694 844763 848730 2 833940 434211 423499 452884 845765 83089 421126 9 845497 682918 524347 455424 493114 420261 382486 843770 785393 439777 824474 827548 799328 216904 799268 106100 840041 190 410888 467987 796451 115949 444833 833112 4 525307 787324 289709 816703 199142 631611 837238 834 494861 2659 778974 1578 842110 59816 102 300599 546104 4974 338289 535407 88 669319 492 832023 53856 710403 341063 612318 153749 540486 672538 12678 539143 757318 217006 708566 797489 810275 848862 5338 25406 131 42618 4293 2 31975 485414 33420 802113 475623 637358 4 793753 10291 685954 214691 509572 650359 1067 4 830097 762880 1 28879 784998 815706 9 41 832977 68685 809181 791922 471780 538961 153 5535 33 614175 465336 374164 393784 756994 7812 36731 827104 800427 85938 833078 39864 428881 704749 18 794433 59 671803 586461 32 291896 827572 722585 438967 672457 48906 2663 501347 612247 104 828143 3346 376460 1764 267503 791482 30294 623220 825652 390433 432885 834932 649161 28 724035 673996 1 119 623830 794696 775031 2522 763013 265947 97060 404370 103342 847179 76 336665 848746 206922 41 224418 49607 565312 698642 838620 2375 774078 389811 191814 713391 207 70483 86422 710727 308259 818461 647022 12117 615862 18 597021 11 313090 144569 208969 81737 771802 268915 524688 207312 590314 720394 688541 768360 424065 268410 228304 593062 2090 802705 140 160362 788375 434986 835128 229618 22 164190 829643 325728 281223 731654 2 753655 7870 5232 808886 744419 6 824994 819906 766707 677277 695847 804095 77 181 353719 32573 807976 780283 836860 779432 9 157851 459030 314502 727118 810950 775370 2869 205393 359276 2 507374 3955 740926 542536 742321 813284 4282 428160 447960 290109 316147 621394 190478 571101 282 80752 468169 627792 97717 767631 3 627443 776544 505465 2 808989 818593 633595 731 111364 773934 7 492500 253899 827616 23 807738 769121 35836 356610 669960 232550 412557 177361 769620 395542 183439 805185 235756 786711 817669 369179 830284 383 248284 463463 365566 710142 386609 799509 628984 712761 844082 220344 171840 839908 123 811889 609453 831794 614135 824017 6 752864 784726 521585 765997 252573 44640 810170 749704 290458 778706 36491 392287 241976 34396 832700 806652 345383 312779 198306 695155 99342 134630 826937 340311 356530 352139 848998 732732 781307 676849 2 511269 2926 412616 223139 110499 823844 470943 243276 631966 42068 814294 36 789274 709781 729165 817593 176410 596 55332 284576 1 475670 568563 10911 49132 845679 824586 841496 285630 750739 273574 141 372575 514303 513163 801921 17 658438 23671 825464 821064 239815 544821 158574 827702 368353 416227 684438 188 128180 795132 125968 292578 499503 2000 243087 761823 803562 829973 711228 814688 439922 1673 691577 589171 608026 788693 323944 801721 782913 849337 109240 8 27056 530214 17916 534 32 101974 288522 819486 758165 677182 25762 1894 335760 99004 831368 647150 283606 701023 189913 331076 844826 241 745778 399643 598224 301853 66368 517803 732392 306499 131513 714804 835355 90388 779256 636592 843367 742831 828568 305814 799313 3233 340495 33194 841174 823318 599033 22 2327 572790 795297 832952 36461 373993 515188 299119 709808 2 748839 837511 1 468897 840354 388376 792539 772220 735983 769280 80970 109 140 486262 373601 842054 109 356324 802045 830086 783266 378905 1660 4 182301 250700 706065 807630 59 87950 1 561731 216429 832448 818219 746799 707586 629049 419529 127526 674329 397058 767880 102 391603 813430 275733 243309 124149 801914 159598 168301 765770 171645 345466 790219 667967 650069 733390 316323 9041 832113 688046 549334 1208 821880 695201 484408 705488 219480 192827 570526 171559 833586 821149 779708 196 675783 152427 7191 612470 61 140479 807447 656604 512668 194872 47205 823823 762337 803889 844365 10012 66 841787 80553 747969 635610 93326 397989 742943 646685 74570 835608 812363 158144 237328 417479 788729 776666 47 2225 656898 837804 785389 14 70144 419934 450 645 450206 532516 120923 586142 482993 192729 689194 4 99318 654272 553258 54271 415331 308477 61015 134 734495 682409 836979 807319 83964 792641 1667 59738 688447 554140 128014 793415 659774 175662 821387 404385 284710 1565 837877 603019 35056 725495 4 39355 618056 620053 66511 393987 65953 166659 735343 145685 830017 444309 816429 389202 777000 11987 299826 47 750513 671286 2960 93 819595 91 18 846364 696726 813367 406935 353906 815439 650218 816406 181594 269207 799932 156474 300456 129156 187755 396915 810566 573226 296570 369022 314 139125 696092 459291 787286 476984 751541 842531 374200 350 365586 194347 755079 820324 297659 791375 468737 26321 16 6369 826814 24911 456012 1300 2 649952 848507 780726 733737 458655 838040 121873 304562 270224 631620 520972 185706 371729 247818 486561 818068 630444 733354 4 249162 42468 391475 395447 813674 186 5374 805563 801841 19 23848 631800 466764 584068 8 403163 661366 3501 797037 9578 74877 337226 4882 832107 3 215318 171154 320381 57867 849665 269466 598842 731523 24406 183677 795000 720011 557 121809 833596 776650 709329 1168 419793 808238 3909 664865 6497 680048 845286 732147 30631 739167 690307 447959 405088 8 5 594531 764395 5567 811688 747630 7577 96238 4189 170639 42402 710541 739775 41 134472 359191 241604 74013 833141 2 187203 839166 538128 278 845477 837150 21760 366 358666 244558 1243 4620 11947 441373 68114 849674 805904 161687 4 13 3681 721181 198063 9466 583489 13396 829366 152971 6 278592 613550 149495 6542 822273 330677 382917 690809 399961 701707 815986 796301 1446 9120 832848 371475 1 846650 5 661349 560384 590589 156110 174700 247340 762336 61292 306429 119 192720 406472 163 793228 325 403024 801186 97445 71668 826953 173434 184892 322262 333638 715117 74266 844567 5 751341 191707 484838 326555 826297 231700 653465 631648 1001 828153 247350 350504 126539 334921 518731 832577 104004 154 211 12615 641985 235584 769344 683635 509672 849056 659639 282133 806869 9 758349 616166 712554 751399 211701 460408 604050 4 187828 826094 57867 2561 792073 844175 9 786251 631638 554637 307628 470812 8018 823095 461180 387549 738635 821903 43440 206621 350379 21608 833802 5 793823 767068 15 696225 567233 697727 817582 365142 262086 793055 10148 94320 821456 808824 352469 604005 1100 119851 6947 360719 738633 692113 809921 261781 799635 643747 825332 165696 70069 194185 308826 743235 454864 9 313466 819783 688479 729385 2 16 130368 25431 262452 481728 54699 628677 823856 129871 831764 465123 636139 668810 2 414166 97 611852 814812 66 813763 794586 795267 424679 32399 30 46076 16091 36786 535583 17679 161239 110660 836246 5 823785 451077 314107 844893 48998 819493 476865 721832 790923 798409 272152 27717 26 725477 752574 831028 405706 275805 299507 110036 111 6 510213 85776 873 21861 295043 695173 101986 724727 624456 747188 522 176145 820421 888 767604 210856 779002 731213 808382 819680 104212 229212 778565 767811 618663 652953 334781 790224 466276 418 547463 341388 307501 671748 843214 143027 847064 806706 2 10494 631207 3487 3118 653 676454 2 779732 531 829659 741506 834321 47889 774405 846052 94 415117 749731 713222 248 246915 751006 7 831027 40127 834613 657399 795121 9440 796611 342 1627 43896 822260 817394 142 630416 352085 738201 777147 765900 429847 79 771922 2 579203 145879 688595 134217 787 840810 326 227163 532146 307488 847858 560903 585487 642702 780535 835484 835378 794 317 745649 264682 215533 455654 460 741694 318407 10857 829 815426 131 727940 563987 3416 28335 438682 242210 768087 535213 756520 668766 63547 253858 743833 57637 794878 759172 23652 824951 12 423038 711988 811351 762 4 803030 526921 846479 154489 376050 447034 2216 702904 635838 820891 827548 1562 386835 492090 783501 588722 810671 184127 657866 28 235950 490603 530311 44 23 577108 804344 686764 737406 2337 8 718256 473624 597255 543859 149461 78150 343767 741796 794739 253427 848147 72634 779164 101111 363316 276158 591773 225632 13 840962 752913 285706 407682 255909 47020 437809 770236 715634 827223 521043 245266 104455 11663 688372 224850 149913 59 511371 795057 130800 606139 785275 2 2736 42073 144033 184 831483 178 251758 682678 572631 132308 839565 497686 640527 422537 14 748785 618378 123819 825240 17835 429741 484745 737240 695954 39 812478 208023 469490 776298 442941 832895 712435 742511 633869 188782 2 849425 745865 717488 728889 750347 471571 155739 618921 519060 819533 13 199251 842261 89089 705111 440218 807810 3 824888 772778 748876 651573 787382 823370 3 773856 640010 691228 207 3151 599469 816643 86505 768053 692423 800581 35 626432 545539 117894 830029 778096 763893 728023 158252 170363 823222 685925 846852 786186 832880 573 392198 171971 381877 281685 267176 1612 1314 3355 753177 73744 68914 822894 810965 65798 826354 745741 2448 226323 34 1130 481287 724026 327127 2961 663153 357804 386335 2495 823491 197146 832854 47 762231 739917 29181 30103 61 163826 233931 85260 795413 756357 268099 318190 242514 178 624401 812658 677189 84237 441372 424118 389829 160956 804314 811939 542303 768039 239462 754210 754499 185375 738898 46206 779143 175376 649335 1088 476681 51 822360 54 117503 375980 149400 20487 2149 847065 779240 849216 649390 609063 796004 301885 717623 724466 224565 252444 348686 115 243401 238775 40344 839233 755498 4547 46713 102270 614948 650432 45024 121444 775752 843048 140397 701311 432273 828089 834201 8 586497 692951 556404 34189 803248 3886 744487 4301 1079 818473 795467 843503 157445 398552 386716 848596 747630 834470 648789 842966 459319 114840 846821 818418 131154 793533 396239 2 2 15 795130 117 389684 180770 799678 166560 79822 307329 817653 429 6 841283 18 4 792880 146 1034 297272 774058 125 69 837676 778360 245666 567344 66341 335249 218224 787129 210721 789555 839891 705519 112017 2 6 150 16423 785565 231241 380 41804 461686 645903 220401 551671 754277 16713 116398 1 34680 840104 567354 812123 705111 141367 701707 703409 16861 516818 432044 655519 194499 594 1350 561114 566521 1 165390 368382 204 15 126014 52 555020 567193 257804 527033 39 32 272326 285577 835424 780087 555716 214454 590029 479324 624347 244414 721759 203622 2410 497462 760653 21134 18 2458 429 793559 49475 486568 744166 62268 468158 785670 302542 12 837736 845220 811650 697822 37 821799 73952 772068 462506 3595 33 57759 55734 268652 239097 22 165412 1 240518 792402 112220 774934 723728 1071 3015 823539 783990 464187 467615 208244 14 6 521652 815229 180947 793889 22426 317857 768670 121693 287476 108910 683815 305 618329 810731 783089 32308 796667 4 114528 758208 290381 198208 431607 706160 626550 340693 582988 78 728778 667906 740296 5709 449327 189958 555127 845541 636979 790255 811715 780519 834461 693536 805181 804028 4448 165982 704383 731737 843160 805997 800221 1513 278053 793010 51080 492399 5836 833944 302781 525189 29406 822429 754045 222058 800727 537782 643397 77033 824873 286746 609660 700045 18996 251448 735207 1256 3037 570301 126026 847984 160987 66294 804317 477514 281349 621 806575 464803 780470 736185 4 451985 106853 68 557335 615334 58 259743 767518 71839 455629 15422 467718 121987 9 16274 843647 685230 825192 841307 381605 797869 776409 821011 801031 91055 189711 122103 825080 2 3 727439 245597 353036 784810 12 803613 504549 429143 460814 199712 36 704999 1 842751 230553 12 391779 1436 597711 54992 838905 9467 220722 801756 594732 609393 74 15788 581533 582689 54645 528974 145213 137193 667149 367647 161785 615029 335086 829827 56 111739 193942 194539 321 809224 14132 711499 11074 15935 206282 780012 235024 289775 5914 74 360073 58605 103758 616795 176374 80576 432912 5 348726 841926 837556 380813 752814 827116 100293 2814 36976 156327 4600 750330 1141 698159 45 536634 742737 248117 801424 240 459087 547349 426293 845470 702519 91210 721 472100 817174 804734 568148 108593 271773 6030 606527 110057 4409 2432 138822 335326 45023 831930 783617 52 756600 634161 836543 2738 76 679041 764608 809211 799179 785414 35795 788115 802797 669023 11601 787100 771991 799436 594112 62849 766284 330401 454474 808131 2 813707 9 542587 811891 784672 224002 837252 376797 39942 389040 508009 217338 188830 198769 839841 765629 277148 715653 8189 90841 722422 71129 771289 3884 355989 7 11146 762007 154542 335221 660257 525498 274 303013 586902 43 283923 774538 724026 837668 17196 43312 785743 74551 302955 40 715156 476013 578190 223697 322927 47871 772443 129414 137 69980 709245 634201 787994 443620 643074 217821 832431 658605 94875 97682 826177 224113 98525 775577 546243 832099 3620 208 815496 324540 316309 31291 586999 347814 358642 539839 749978 672132 306285 452 1 32063 827538 634442 134577 826433 329723 368 752931 68394 821758 15 572576 796117 572102 649696 2404 795050 1 668693 821251 842513 373983 260210 742999 18418 643544 367899 542032 3808 719759 761725 162231 764294 17 179457 830980 1 662068 360390 2 380279 507895 833167 521854 312415 769088 2 757703 821098 6 789506 333308 127754 249865 257560 814745 832829 28090 394168 487902 824056 462593 4 879 678990 56 616531 809725 157312 468 480 2441 673983 6348 559210 744196 789233 1370 770107 784731 16 808460 314062 94365 746429 339123 550028 385794 121543 755409 252327 4803 1301 199578 799363 488120 820346 554034 334938 76287 87654 368 822622 819015 495451 79803 826225 1 208549 566099 193070 826348 43 281917 452 788505 45817 309 597973 751636 831234 645695 820232 774747 848467 670585 3 814883 502758 421640 218 673738 242461 87389 21156 246349 50 437 670781 792253 838970 636230 813456 802391 4792 261354 635295 496730 316155 844068 825936 464269 789983 705570 493738 774733 16827 720472 55495 823720 818971 357767 47281 791174 234675 1 145296 807053 737546 726002 294868 154085 778103 3 380612 808348 36 57374 823738 59962 804142 338785 124281 811128 98925 72579 632934 327674 782449 781045 3402 5 239 155 268921 651621 812837 27 825700 849917 129196 61387 256298 72104 607775 794881 791777 6 256330 742065 242102 271091 160020 164 703590 798331 161420 812924 805606 585480 582906 722448 303427 163482 250296 638174 814561 809340 413622 632484 16 157904 24799 5 818228 1802 801479 347689 827502 798479 837710 26755 2 397600 787361 12 669566 227267 185384 780 5 411260 350171 429090 832812 815508 256027 195805 199732 6217 3 89441 845989 727687 693932 41568 843017 257346 615861 787999 50 799079 112612 827686 22641 957 549739 184546 233540 80 164074 413651 18326 141532 790286 811607 747513 45488 833913 798568 700022 729685 809202 328 559118 796467 842187 648243 823401 30911 456 147214 787550 188 2 743903 815290 260 274360 305250 759910 63863 110395 190041 400954 179638 657309 304698 697371 49371 803064 731942 2 689494 768397 814481 342442 172273 824707 233 3 697275 94050 786076 810126 553454 199885 708613 41529 174883 792161 776783 201304 9 432388 59515 13304 781231 91 813263 840249 833337 167533 821355 3718 712893 58533 1007 424405 5 643606 205501 402830 848969 555265 3345 17356 854 299592 832276 485215 448018 848607 612469 817053 637503 764699 695 711682 835139 842044 346443 751448 125388 5161 16897 765868 553643 5748 561591 2 258522 746707 825634 181006 648875 840223 791434 1 615447 367466 449696 677774 818728 832524 288845 713662 442965 671035 677539 38894 264017 328613 424 3 604372 721443 552756 133334 1 777370 847413 504550 818123 237925 156369 838852 328537 66098 46608 755755 738823 2 60603 586529 760326 60823 443476 812866 153047 547912 200 641565 742345 291189 49 6 745246 738145 404077 835248 791640 232198 241443 831051 171 389353 790042 4066 243083 304724 669502 816702 835586 816512 733102 830805 3462 848577 193137 749 5 72 1868 396344 837719 110548 848999 741143 1932 512393 694582 809828 368025 564655 71154 785336 216245 249126 673968 809512 271725 24719 391840 1493 646551 776751 1663 269198 419256 292846 330 147509 13148 816613 826214 497860 670922 337856 107 780 351695 284243 385808 816768 8 800134 200526 486197 794433 638985 513365 36724 776756 843849 3635 826602 3 652566 3 416026 1 753275 790411 134579 560512 38437 23898 806209 277157 37 64007 838081 345918 312321 808951 798048 471136 638087 804494 2433 690248 23 400377 165240 156434 1577 339541 811883 66 622144 678923 263546 106641 9 349945 208455 130910 638861 821894 397387 810651 232147 213647 3 3 785256 788112 747921 188266 758247 845588 547654 13922 816219 484703 7163 10 15 847339 764009 394172 832384 358744 787260 762582 836806 795201 454087 668429 839334 786012 11 256138 588447 660878 677170 824051 689196 539594 469981 456945 760266 847386 21 505519 748902 836726 821626 147821 38074 799384 614059 213280 273941 1670 337512 775173 27113 412649 740674 288481 233761 410245 816289 515139 51287 649985 3 53 41805 773806 815517 381628 820236 49953 2 843658 717166 475920 120029 790099 227328 157996 826297 575758 719821 95949 836058 724403 26800 382103 801249 750872 662380 806531 777188 2223 397637 429034 785044 843211 778354 814909 623084 734245 475824 17977 844674 186287 776435 676 607441 18 710174 381609 66013 141038 33 803626 323987 296 761813 663113 800422 228390 712351 639709 741719 451117 772514 717145 215345 832610 67827 192718 805716 257951 749565 483360 828095 245882 699974 353051 726541 798411 519977 730484 200758 830969 796120 60195 5 2 370846 17660 72680 579715 712526 2 805709 10192 4 808922 502410 756045 787823 814862 789364 180291 51357 75 818105 260124 555190 441629 3113 186807 833246 844578 439248 230858 275035 681382 128509 18491 5 734232 40 164545 509491 431949 677687 26715 787001 783394 268628 1306 14 492833 553755 714198 771246 145085 778132 286797 187815 753313 58561 10304 804286 762197 126677 750865 747137 712576 810448 123068 727273 704573 570560 730515 818655 1471 787183 578246 755 266 2217 38731 65867 849393 246950 337022 813547 265114 6316 220774 616660 803727 822218 374693 828666 830187 763111 729781 627722 536196 11081 159 285 2968 771858 456586 709130 808761 837825 840395 829137 41739 470299 68701 2 202824 25081 792751 612783 3539 113442 841009 334618 108084 1160 207850 118 126149 75172 845345 46271 32813 49855 422493 2 411912 768132 10491 650240 699905 183824 833042 680895 313225 839567 301 840420 366937 746738 805673 777728 264704 831434 808864 845332 663030 348836 839061 240259 372747 237727 352343 3147 8314 58724 119835 3270 1 543727 595303 370123 387735 279077 715628 176064 598936 82404 564186 578664 717851 130638 328740 844952 555341 23018 844982 63892 793221 210761 238 6206 40 752334 96998 525251 709134 796958 131700 3915 841918 323458 450647 59164 173759 261669 792883 441637 473259 87686 816935 524490 20153 746056 272807 711413 63591 212767 730385 452412 780153 87217 566768 17504 842249 772703 62974 418725 1912 478064 529969 4 814130 739239 175691 658633 375943 46698 450968 13 513502 387126 829803 246273 608990 845094 52 433471 40339 118599 237187 301420 455653 85769 811342 406 838085 698630 161825 321274 836642 821461 839716 458163 330364 810378 633110 790982 7695 770539 97053 122049 25 787371 30388 79675 638512 801716 663618 782840 761068 681279 2 714304 816786 85040 54489 505867 433783 826930 426681 1066 585043 203 330517 815142 245088 645960 69 706585 809489 663479 2 506179 258113 83384 830918 96 513635 817080 3206 248335 2 78 5 51109 707362 100094 579643 734833 717758 158964 9 849905 846408 63875 807965 295471 453156 2158 181983 621283 83996 822943 692413 16501 15 532818 676385 195659 1425 1919 813884 661918 215558 815037 328109 324695 39245 718980 98978 825607 331099 732191 72148 149226 384656 1074 530662 167075 521650 237 838418 9921 761468 741885 336885 281475 66760 783581 788352 802473 475926 16026 849923 421463 704210 822013 2 305883 807378 694655 599846 2997 587659 839361 420 574044 750517 541159 1463 96208 1 694107 252991 558025 2134 480608 1 674579 758084 848475 354877 760202 2 704916 845088 827901 86771 687065 372171 26934 793595 11 74 215713 659907 838555 780145 814387 785279 608403 645359 618839 186373 462309 836103 476794 607802 2 106986 258458 685936 11 247415 783004 700713 368794 3 815576 442304 474765 179226 24496 659821 821312 516066 369789 51381 3773 423163 543364 250608 685470 833172 785392 64357 846924 645869 3084 744146 739098 408485 372909 2653 686908 559361 842778 552626 807901 558323 826380 755879 279 3162 650864 187813 312243 672693 278629 1695 819728 351941 191949 719961 778028 827604 179056 4464 746399 613938 488588 36589 765611 9134 70154 198243 678038 239504 668432 795745 849742 211361 795264 657585 830419 256602 781082 15 775225 693366 10202 120 628318 12694 457687 777712 490073 786165 222879 717966 604271 4 788843 783334 145803 775308 31939 1074 784656 841709 25163 4 811036 807125 185045 23457 11368 686562 1291 793173 1114 20 49 588789 502816 39231 696920 143468 729597 283975 317554 760120 16 101334 445018 813313 2 842486 849414 401553 411792 505998 845063 37 802347 512384 400813 133368 3055 523164 795472 842079 68937 765577 237520 101 64084 198124 822795 800270 543625 83 723114 180127 116196 270009 10 527 287957 23983 53115 5860 580493 694483 636037 831011 307623 593927 86887 831397 356804 489 832568 363502 805429 779480 810475 728124 155153 5727 634249 243813 33855 362898 845268 481184 5288 446323 296136 774144 954 634583 541049 409940 18615 836809 802637 722738 714891 782787 802098 139484 22735 605 275589 598211 245545 782237 83 677903 564873 152325 293074 138048 838400 4 775696 20 814572 398310 813936 606436 501496 440143 719247 643650 829954 1644 25985 830135 10170 102124 555128 152 530121 610047 764099 320691 143044 385540 662166 805138 468973 550485 675373 847767 354073 665259 575096 816256 749220 247541 849645 319522 354238 324242 24977 845402 827481 123945 841440 808530 605916 430354 424902 7700 794164 227834 821547 728756 703238 476329 723697 849743 137211 250568 382103 578159 88 789045 731285 176960 114268 579127 816566 205839 573224 533389 364997 578933 608914 319591 836153 715261 329344 131481 415923 810049 759380 828544 223587 845934 757911 633934 61691 95538 486105 841568 440910 657961 92435 784138 44673 501181 234724 228789 135558 8 396828 848185 75863 575320 830051 770718 283001 769946 777312 546962 155 700261 827305 533101 843379 831561 387329 2 350533 823249 64441 807175 756 841801 107 51 444422 821922 735734 365116 802888 6 802484 823287 159 553140 566296 799750 814102 287308 80015 18645 791573 227858 626821 45156 149 806683 629291 26271 246724 195317 822753 233050 323306 9 422984 48289 827037 298552 483847 674400 799874 679370 522330 812910 66447 42227 43 765896 8 100 592952 5 280286 815437 745687 740243 245 770564 555079 727226 278591 4 107968 846039 637 34977 768133 778974 752496 458598 679813 849103 6193 14118 679246 759355 807513 163654 795876 375128 11 4897 800232 847992 113915 741705 89009 780936 805944 318612 201816 755336 169928 837577 838821 834827 390586 730817 744174 678218 225372 845009 833941 47 439045 781401 107417 264415 457 327518 489971 759573 824844 421473 814142 737675 518588 614378 4 823908 208415 578348 82591 322465 1616 807101 675498 269395 18 218241 746024 580801 807308 383279 92008 815765 442615 323468 231040 812910 817444 20763 6 510302 835946 152105 366 460065 106398 198 3 347117 211 818455 378483 795212 374318 769465 1 752015 623527 729111 2 770226 233763 546181 91961 344386 171678 433515 771872 804171 828241 1 586605 835576 813802 44440 156353 437025 16 205046 845145 23596 716691 798778 557845 741 809996 797710 194327 2 740180 3 21 6685 31 484430 74 512691 240641 849924 36 843757 767436 479519 239525 361657 840608 3784 17 721322 849076 696485 828693 101047 1 244184 156212 140 1354 206634 781 572463 365461 783814 551848 171212 6 905 53615 705984 564609 804483 504255 844173 621597 821699 289105 670546 315445 35 165830 3 118 110968 538444 808341 440224 46045 665099 848705 798826 815788 257193 194636 584884 64499 244634 843200 205295 197 2020 620708 397565 168814 4 788773 66541 655824 832609 168149 2 2 714326 760739 306845 109767 4721 786893 647420 401024 791263 573211 755711 451447 845781 651730 2366 838250 83344 212388 41 294528 46 410223 828441 267 419634 501496 221214 631181 691992 554592 822251 293969 24 843406 60599 1618 652196 772957 667364 782366 793883 639975 808575 804109 47749 490747 29946 744694 1088 709761 210409 416236 426724 797659 93 254034 799402 808340 160756 627835 298928 843474 836212 11058 654652 650791 29 820912 697041 561394 761180 1109 446503 281343 499404 1652 671734 377982 2053 2503 71 35684 75048 517429 354212 831 12568 335602 54118 79 843068 610373 231 823787 1761 849206 508032 530 334752 498228 661488 297980 843971 842982 46 183503 242589 839057 767885 703538 1637 261 825077 60 776596 836967 1741 822368 543427 598403 804836 152908 216097 848816 431613 75240 722784 828376 583571 37625 826680 139068 840636 142260 436755 27558 10 43 17733 837257 684118 767000 790428 717879 437589 6187 839235 436455 832812 646750 342529 635773 770052 287139 30153 92 50501 834335 803854 91199 15201 486516 54 587973 797652 843469 766167 11 2 577 227322 38860 687520 579474 703544 66428 746659 294064 846903 652431 837397 1971 81045 696339 187467 806905 75930 699008 127242 52259 24 394521 816279 16 829052 189504 646359 5758 93979 45891 441892 1 117 587710 765290 3476 328280 671658 196519 10811 752952 20257 453227 762570 824742 15296 801953 385780 259174 428085 201946 798503 620 760 842486 1828 837563 3 746643 94723 169702 19 83303 63966 817061 627016 739529 808152 7 847379 131389 4188 121 159014 423806 29103 542096 546 327450 257567 54597 751240 615959 617933 476100 127164 635151 67907 477887 421616 51405 800814 107166 719604 703231 520627 8 201829 458 39035 758371 49174 599509 651845 633585 685836 845903 27374 155658 730191 600426 756294 13 73461 144502 820582 70641 108183 120943 631029 839208 832237 612137 600899 139220 89377 736601 8784 411 4 769714 692761 753609 8 202607 121286 766353 469070 460274 221043 793081 6413 307322 116778 819287 656461 229 153183 171144 730389 237181 773109 836298 522678 5 9068 827563 170153 178991 419998 800485 90639 28375 708322 6 657816 98087 845044 84257 8 312166 668811 834 847369 796894 734930 14604 826523 150568 138267 797367 145390 33960 242904 502222 2588 844043 127143 708527 826753 17 700443 739936 46880 479024 72734 784995 824224 444783 4 84385 341518 65984 175 844995 654371 444895 83381 151742 825295 99343 844712 43937 189215 561653 693046 744 1 790939 199028 295630 174867 771028 231512 508 62410 785023 24504 136 787013 196456 608286 798942 799696 677511 303253 842746 781969 743059 152800 80264 828580 790090 93010 674588 75 621551 2 44835 829490 205534 320638 20407 833037 520560 26498 836771 795218 55168 834338 581812 42594 714356 612772 215 76267 687686 1303 476440 38672 753856 5726 513 475623 323280 836238 2949 797549 833577 398161 23 118695 680740 44 897 202665 303010 844570 2 840879 814980 790053 33532 773921 640726 785030 848790 845136 224630 17820 842931 214723 365141 753710 183907 795911 467568 743250 419201 91273 134276 172629 840250 19 738838 752479 2 734383 560101 834988 488051 724096 824094 237451 388896 769169 237414 1164 22502 52 849321 748733 2413 763706 826667 794154 421176 821261 45 2600 217934 78010 749094 6728 784332 154619 836741 14690 830205 138999 490863 313412 592767 2 464673 840703 194765 68602 5 238263 118642 406906 47 659340 649636 753230 798602 832696 689782 37 780453 4985 491137 817261 393330 291 772009 844188 41939 432 35660 805522 648950 226046 845638 812355 841246 300181 69 801315 109187 545135 823441 83884 56910 822959 424869 399588 705301 227 818900 32 23 408525 147862 570774 310672 614520 132513 722483 760061 716026 168035 361122 520664 105257 24933 3107 390 675562 560249 659299 744 449721 632072 846908 727590 10 849361 1 602439 122115 846298 111196 3160 652486 463829 798159 805693 835156 554989 403204 715055 826140 606105 138878 4287 69 694507 292343 752104 788563 3151 10 782922 549045 828084 3098 750839 87859 56 54 605758 484366 335016 480922 693104 726137 527780 52482 16 848764 727260 321883 387318 828357 272529 242614 15 214058 671362 704705 1 173287 288719 526118 644645 12 12786 1 723471 10 147 37144 813835 179180 775250 408852 197270 769506 43241 521258 644406 717342 632044 5 2923 493167 457966 845983 343780 286376 90376 96753 312 106303 739898 810503 26 247 824094 2330 10 533241 822435 7 664004 774906 386958 161757 691185 657726 7 848040 832369 675432 1480 95 796325 828797 841742 797256 30 2 216431 2 60837 164086 567649 807591 508836 344224 299 6 420011 30347 104327 186025 820585 34922 830450 841941 42196 203778 740538 698662 831017 58176 8 641619 192414 807334 18495 838369 552222 793747 800545 21 33945 840917 829385 813328 85 843120 639489 650214 285613 760182 535432 804705 4 375683 836459 284 444171 534845 12443 789544 176198 306490 122899 846956 35 602450 731308 25 600608 56183 15 442815 175624 736538 26 207955 685105 795480 13735 780 777638 308653 1 499393 840366 20004 838259 1119 10529 21 656279 110 6 741980 826301 762823 1469 834185 143172 424547 759007 57859 629443 833841 238474 8 838876 269 751013 430537 814066 177368 122159 2 122758 6 11 750858 135580 426585 542516 33835 129972 27558 1 843120 211 370021 840429 216 288772 62119 28 497302 784496 165163 588179 820457 827343 737630 289468 59 3936 561868 455825 649970 747933 110864 691379 589098 8 79458 794959 6430 766532 305627 839619 92512 664 22557 343128 663 755799 680537 759903 336541 62 158933 31 765503 778204 467815 817864 528673 633733 798951 136185 829900 835966 2813 429731 361166 73 255293 726089 30320 84926 5897 722089 765801 314298 304826 665963 3 695286 622198 41633 688730 3588 718910 766621 625464 817219 727183 147441 1 649501 56529 258535 765025 830501 59919 2 442289 205481 820814 263016 280661 157997 356979 808108 439407 345309 771312 626183 730875 535646 832384 130267 827743 452841 472822 837091 102719 658096 1 789378 528397 324 50321 704899 788503 827238 800143 815135 527402 310099 18 313998 11 196196 841680 19735 265589 295822 794248 37 24148 844169 530749 843368 154319 630429 150853 827480 3159 156208 3 1 89822 117963 829649 223865 258483 790446 166956 11246 749394 30159 387379 787929 832737 389377 196 193 769835 3 498432 7 57245 746007 841125 762794 678474 4551 247926 1874 834515 732437 659105 215993 44 1142 837110 532507 652458 669398 724472 635390 201207 564113 20134 342863 746411 444 403754 740329 277857 775462 438844 820276 780252 227389 2117 642735 319247 836848 75937 359136 65849 128 104789 274696 651643 33448 5975 835 145 772209 168005 55267 790350 108619 250163 715089 796799 4767 6861 132 5797 146221 780886 840539 115759 2226 397910 840929 819578 843287 709654 540 339345 78 438469 602005 462050 209929 542399 727120 605969 671425 730897 211615 336 712256 659312 370399 5 761622 165662 771143 33 93296 845591 795343 671183 139398 795564 678786 358934 466931 609371 424517 689375 35467 711547 137713 849906 264104 796637 390961 300940 776490 106891 634455 163715 331132 262788 182 667112 128 830182 70451 834225 685668 4511 83737 43796 187 415488 244312 825916 841617 122222 798496 3 221047 849109 199387 717448 21347 616244 53 845308 393177 144064 49220 2 15570 491955 1076 822443 665639 154514 417923 843593 24 822026 440355 544950 352 831811 1 758204 178821 776492 819998 264913 722154 485649 757781 9253 844314 343301 763296 668143 668006 788639 119200 29 843409 824734 213455 818783 73741 633223 147958 572851 662777 573110 810127 848308 16 356988 696033 800542 723401 840410 114250 439376 830627 124335 768810 222578 849521 3234 69735 269394 252784 366820 810049 561300 49 367299 46810 3010 121138 390435 730084 264 193564 812785 115 683439 639305 115 502008 28020 844942 93854 838964 762741 784730 792537 93476 96531 786968 150172 60773 841236 720805 11288 33956 791912 760117 282100 1 714167 229016 198395 178257 813584 606888 836579 8 171850 441929 1516 10 816596 52697 43 849678 825182 114126 244228 1508 8 801979 804918 808112 90753 327002 333834 481105 456819 666777 196717 307141 88 827483 844635 121789 720861 7 98199 827416 623518 580611 845334 2801 787636 8522 1811 71845 329279 774933 508419 825478 684331 843967 424968 159635 334005 830590 2 279 815441 3822 224422 647913 700385 121136 789786 819058 311511 275159 828942 598668 1398 672026 407337 2799 372327 291575 563590 244449 152361 843447 227641 677086 676504 627824 799620 518861 675063 841730 600264 66465 589112 391160 790990 734903 805 848383 96780 707868 713740 696529 30053 123325 756588 590371 159391 480540 845244 1154 718460 154 335483 47983 265224 477146 223431 170 5744 603668 563149 632714 185616 73916 366299 773838 685262 117988 757237 3 15465 782633 1938 823795 833575 346036 842969 832020 26901 435136 31 11 845531 81605 39499 164684 7145 748523 7 811500 821419 10269 95121 802226 731140 733666 730516 26 86649 639671 24290 495880 165762 793077 5 86291 440101 42875 101841 5 490588 255519 386740 294058 832647 605606 1 118449 650246 390150 406889 344283 439724 640999 561792 329154 41703 611370 740310 525242 139502 502 844339 839812 533309 651 597608 116132 440285 793160 491 401 285840 232308 804310 336208 3 242194 22642 563808 520821 700803 500362 847415 843224 388077 642026 1263 811693 2804 229058 200336 815314 139435 2 335742 508791 800270 664632 812824 167261 82182 628835 392594 698843 265811 16 594298 785293 604555 843459 168831 96456 839709 51 583230 14 345258 606609 37063 555179 823132 516238 9588 374253 656338 585762 14095 809293 1959 484713 173868 561672 42860 279060 800260 549380 464396 673201 56888 25838 842387 796271 14 570335 704839 509752 714199 179671 766702 816612 447870 775515 478493 834331 1914 676957 139 569 489831 668930 816242 109422 402398 410954 780860 250264 1 453753 848338 5 51504 268985 440048 772170 91 784358 793466 97428 829526 607324 356076 822176 740547 725084 801171 847315 399768 837220 284219 396328 532616 316 307902 808078 617160 741240 343632 11 183945 753835 784603 102 1 791929 1 844797 782558 171227 636772 595874 843298 737065 778870 804350 258730 155889 409034 787315 153 828080 609316 709461 96097 72215 771925 838380 272016 289397 2 821765 775891 6612 64290 85521 199858 346971 340570 720657 730709 749912 503194 225634 727366 5 823012 601480 837336 189765 807248 607292 49796 599055 187048 106672 825995 791531 109634 1221 12721 474378 10449 796637 842998 749678 756776 94006 51757 81678 634253 833758 6396 848294 846800 373470 712657 624162 609124 654379 128946 41 6560 308540 505779 729383 1082 144642 1 199594 81896 138743 280054 294665 799299 651925 740148 562847 66 55 1145 3 824377 842887 2 592260 3445 844663 758538 787109 252265 9 797322 660879 60475 298628 815839 28917 300561 911 280130 554 503086 485779 321271 788212 133055 621515 697085 80459 848052 629920 47927 246582 14279 410144 349659 452401 17078 588721 185 680328 86122 836572 94986 813790 221949 842556 476112 167 269542 820503 834847 659535 44446 2 224552 510265 35 639867 3 15 319019 262 5 6410 786531 3 29 828866 690795 775769 88890 733092 2 400126 839901 1970 790354 11464 796056 828775 787411 803862 833866 734321 331064 2178 826345 768001 834392 569198 394721 108892 678920 772935 179888 669448 87128 506162 460252 619 798093 145463 172401 324985 104829 480177 251618 810723 328789 730353 369818 98496 713020 731106 302992 619404 238687 302011 41189 633799 480392 2 141043 347809 152498 729208 4 547273 551074 470859 35 837109 302952 146 119414 53035 834269 794844 842235 339809 150143 594519 429484 292 764514 549812 7 2621 205 92525 38729 1490 214 624176 846621 818258 410414 378828 521524 793113 590225 837351 768685 669056 843021 798556 833214 83467 408140 156584 67224 24028 58 487850 535905 847499 817341 1545 4120 30489 608891 626887 65005 708580 726031 400139 394945 560207 311659 58 450387 782196 383951 664569 713583 13 465010 251 522311 50 270 13 606989 2 849341 33311 80705 791629 160483 685791 806682 816424 837418 122647 176026 763568 218082 810121 547629 271880 308737 305184 82005 153969 158048 72708 639243 4224 774709 246312 233597 401064 776818 849635 327470 6 402269 834916 1738 659659 679514 377797 514108 334021 652193 194574 317696 722392 178367 575513 76491 629136 395516 186400 117088 615339 306430 599360 73537 483030 1058 704064 343827 86349 785771 618343 15 119377 29 849048 752970 542666 319145 583257 82763 749082 373549 430 12874 845032 22674 76445 775244 800108 170176 630846 191101 4 316433 43061 1242 615417 619405 13 816702 634844 44170 848371 403538 303900 185 31557 806615 81 441461 764659 391909 550299 812719 1 278076 795269 760330 32 843012 822635 46586 2885 843035 250716 671237 571282 3 618298 1564 822522 792057 476645 23 731776 3 847053 691250 826163 480440 338956 124651 2 48 109150 794915 105373 818576 711974 704916 7 90218 840157 839061 261857 774573 325523 833617 731892 31 393646 650669 565234 324681 24205 30806 803299 129928 742292 742771 380952 845684 3 847562 583902 7 821896 257192 678428 270589 783768 8121 645 736070 2 200145 21078 517811 183214 787462 730013 20187 759048 834142 3 8 60 814581 690814 107378 836979 595126 505526 828254 6242 115169 280132 43 5760 796570 376284 1118 208529 266599 545611 52 751666 105802 748573 265665 623931 622732 805753 1 753771 821334 161908 838378 790705 808372 453245 248120 283119 92422 557590 771365 764622 652811 801544 832118 695659 472 810063 158727 821055 795900 799705 390849 111226 822007 10777 2276 21 802935 37582 236249 844602 832456 289412 125 503833 345 329003 17 262206 738339 525321 557772 30 391 802470 3 727330 2185 818415 843167 828577 475933 451100 503185 50759 3 697265 148644 802717 500281 253212 329 13096 843531 824966 167846 799037 15497 785723 42077 844003 217786 785681 776326 808467 143645 92242 826229 9 245538 314163 821818 605967 535511 408017 695999 676664 819169 113758 76145 82 810674 96003 21136 532954 776042 770348 735230 4 777349 63345 721925 212995 723285 671953 261835 256091 819623 836261 787384 728692 702685 25 531187 726685 871 10 37 808748 735295 132 577288 802899 3 96079 611079 783796 273110 361945 779059 817497 702115 219440 118789 6 786023 749812 734352 221 32661 802593 78184 834933 7 783281 779288 769468 27548 835993 407089 144600 318369 5198 14 11994 612737 530115 424691 827810 847309 640805 67 619964 2371 589561 256857 749056 811427 50 846421 212 167084 726127 54778 768667 86 200997 718112 6 825082 65231 228655 3368 126662 30 1204 838214 125 7 138 833116 5615 678243 18064 825382 76016 484415 1721 833222 23890 670328 211508 163305 676055 739184 406676 810479 239951 843127 825001 672544 490788 734690 8957 810066 598342 50 817631 433704 778936 600490 757642 742490 679319 716086 670400 544087 548755 826475 209403 71 833983 794306 25 345247 734920 15705 545667 774072 701757 849829 3434 226153 193606 432502 720278 120188 1866 693539 685176 403998 181449 176497 212961 164427 753449 233105 825763 443537 823145 180104 469142 487578 601142 707387 430375 844733 667312 330086 785555 7473 468931 848896 356297 28861 623494 466010 11726 339841 19961 668013 95807 476914 753739 57952 178243 153817 784239 631822 678855 834187 713024 51486 809945 766452 203806 741116 75635 594309 685643 4 461547 267152 17515 5 773608 641979 822082 761498 471900 745302 801772 10 532324 278 266885 1391 640373 141939 596 172079 10018 50479 848177 663397 45758 276683 77788 554119 718650 738701 10 353360 824749 591385 353891 228762 269 399068 561203 441687 796693 300 513559 4460 785749 31165 791323 124689 708361 6158 117186 30284 768716 742921 640319 793573 748822 814535 792008 227160 751755 6321 767992 338132 690333 583062 836937 839357 578790 428275 750111 387524 839843 8192 795367 258083 783553 1 628545 210711 808812 762827 703336 808162 148113 74179 189 33547 831447 226294 7276 27 965 394567 1 312344 415504 686339 613056 821335 191703 335235 669013 5 191187 681052 592924 691941 58580 120603 82213 797134 3713 840865 212987 746064 349 847473 846431 157043 1 214 108620 789801 38704 511351 801653 464858 191007 501785 791375 305882 443997 592091 770271 636997 389272 790163 6 130364 318728 3809 133068 1800 460665 729145 185697 422415 166679 32316 76434 746420 334 249887 819176 795953 15515 759036 683734 480795 829945 245119 762601 87065 755367 574990 28569 814052 743118 142532 833992 4 1539 242118 627919 802741 820380 655979 480558 666 163729 845583 343353 91798 148859 322367 2 298446 385592 754553 308274 309437 17 728042 191970 830092 153084 3 253715 43887 519836 812678 1025 210557 470303 531439 119352 313393 824192 825012 117965 18694 671 7420 123873 84051 655526 106905 838076 760206 780432 41737 98461 482107 783934 842716 450968 237524 166716 395311 845747 154057 844966 460836 5858 730128 90269 7 148086 25 60400 9 283150 20 85295 790298 468564 746595 787192 735200 710342 69465 8316 196 1175 135 829460 796330 454016 187935 549189 77 27278 291370 897 472459 325664 837837 292447 796746 3775 106778 533923 756483 845369 642869 381395 149295 73205 1988 845986 161620 16203 297618 797244 563582 731772 567031 230918 395518 616901 774836 3 542235 702323 797088 621987 691718 179441 775983 822 32838 777716 26413 930 657 58156 14 281707 724560 167468 305465 612450 77826 315131 149 2879 838107 620507 18 732218 181502 395417 144509 196662 695030 839438 171530 809977 115073 820872 414034 292626 113051 1 822781 842851 212889 799578 599908 848339 481446 5 61620 2 28 847188 808374 169238 745311 739120 721057 823203 730759 847557 599116 4 766884 12 214047 385 803554 36592 581291 637929 2 839430 408614 206831 16 16 257512 2 243227 608490 5235 559228 21620 267621 480741 9 39662 60132 394602 486463 500689 821220 26866 8557 840427 5707 645962 836480 719760 719746 770155 796982 744995 16 679288 657 70 736693 710610 806587 1455 528 412228 262191 670040 2595 15 195197 828508 218875 317589 37784 767415 271005 2200 691383 514901 844357 72224 655179 100625 55504 58763 575678 3974 6 797865 754034 531625 23 106815 717477 825475 818554 329 2 582685 91954 83421 272447 740135 2 159810 211388 2 824337 3128 754751 230347 835007 644307 111855 19017 393110 132483 708557 64476 227105 814235 465667 844723 659424 403178 7 222584 717665 848445 742860 1 765464 796282 170816 17 98501 718894 79 811239 27373 60 290569 429141 72493 10982 741616 2205 833224 5 497305 579876 10160 577835 156200 764731 2357 298 803612 604071 804806 4187 714773 368882 769422 691392 786547 832628 11 323333 468521 806758 280736 469761 809215 622836 454804 438177 10174 840721 722799 86637 561615 781313 814094 446626 457 1368 471 454821 710707 639339 7630 701535 6 1330 716470 830293 836027 9 20 668544 491189 24856 833494 1 838607 341752 454998 490716 610867 228 247 976 830168 515397 410236 106 78 785960 46032 273452 804507 507667 175 315598 429175 531 160 807647 1706 2410 209187 301003 11337 829566 22288 77 772039 834920 802811 280342 811917 763572 797072 621960 2311 31018 239027 867 813638 800353 731571 846310 158601 769838 494490 1 589952 351283 438 740759 822816 249661 802780 28007 364 6212 415 314874 63365 49200 473419 6 760570 305021 812073 363391 709364 246844 63701 833627 827580 753312 364275 817355 808251 190230 667839 1 476406 783207 837202 355351 483332 745324 844133 4 387765 781286 91 281227 736299 764390 16295 805361 815520 436983 845283 12213 849013 838611 773874 735117 796095 360320 775439 278226 3 842814 418505 443449 7795 839846 320982 189427 711251 797564 292056 5147 695270 452479 498952 3220 701986 828283 296446 2 636287 68 3863 795390 28268 770566 769378 22 829006 332021 62119 420659 21 794726 760422 509226 25209 844733 85239 179855 703494 830233 157994 210314 1586 209453 234680 812288 695993 786807 688385 783005 55 844316 65 726633 420110 47609 212687 368363 811571 472 786375 48558 747001 221 7 1286 44 849218 578170 847619 839814 443774 752956 839436 821 65539 846088 410 230659 729137 796873 417444 787137 670334 424168 784303 3 468592 138524 734233 494427 178380 7 4203 574028 806641 844039 1445 129595 690835 137938 101640 640034 825148 637116 50289 132171 626731 845707 700413 735615 4374 651 839906 255507 682924 740648 133141 810849 761843 701117 446649 816132 1293 442102 511928 652864 579658 370567 739865 755169 218968 848622 778818 810855 821607 28005 657313 847395 39013 520247 652785 432328 606593 2 694771 5192 847067 226667 155 578270 444762 681283 61452 114783 27065 784013 292742 764202 114859 262 3 818550 754543 737 22104 190399 8 16346 127495 614 2 689480 166950 354589 810081 699815 2227 3862 736871 810407 34783 251269 161289 744684 686571 748978 493317 506759 829791 109248 315783 736500 38336 258781 47872 36310 147 845404 846 561958 739227 707417 388360 392172 731566 14 804564 124377 654877 842645 604348 287842 7 245005 483991 294001 33199 84406 754758 790950 12 536595 763541 97998 8353 352318 842983 832127 55936 597503 536607 835074 2 546231 741289 813212 752928 489635 45 148064 708630 737393 100848 281642 311219 835622 3746 4218 393251 837734 816521 645428 745182 182081 806777 797651 203603 451164 569 718435 4366 8251 803255 807025 827039 843014 183 308357 840105 94411 832066 25536 805369 671529 265996 166 427511 133 792586 782727 177 16074 3849 707207 803216 36 319500 503713 12576 780127 391733 732360 312661 660328 844222 138024 172971 309121 538927 791135 659293 117741 25 714412 392026 647040 768288 699878 355521 354172 308774 115667 287 717965 337744 726578 808993 599535 824635 52894 53485 36 2 694880 799719 756814 231694 782663 174976 501919 835717 199 332133 492478 82903 152851 654090 326712 773811 227319 41053 261716 815232 761519 502298 802810 480116 697138 1929 786567 158 736516 815468 579548 9587 5 784816 465918 286 435572 745057 174735 767202 713277 805806 585123 600748 2 397764 774408 1256 375923 832866 846055 74762 771188 545740 772106 730592 130861 630729 819389 703741 532878 137667 749476 808548 35900 594751 816821 373627 267 20481 339940 181466 795792 224348 775239 794270 2 2 7 813466 756091 50453 835678 636126 842310 232869 622810 647123 762185 823170 408855 756304 42 844208 423239 31 800802 424921 248216 815436 97038 765967 636361 373832 839521 735763 833816 796780 795254 6 252332 830082 731472 215992 58 478337 9 21650 5473 20 493630 687064 69 808479 842863 478623 681255 23169 753517 822078 3 620365 386731 651454 810553 303382 281 617297 770225 451410 7 130801 779764 1622 810655 412929 4842 500200 1 143559 476775 8128 4 280618 739668 285281 112256 158181 847077 741679 320272 803052 69742 569847 19 635624 447652 431207 135 8474 2851 197176 527838 583037 67509 827734 834091 30540 239177 28 686950 816221 739422 200758 844253 92508 849488 306 550135 469820 774836 335172 6035 7 812803 844247 21 363457 259829 820925 284304 788174 661240 842130 3 737340 9290 199 230750 135096 156 28336 170434 12560 196475 52476 133928 129409 472573 415229 792081 29309 843649 5482 731989 42717 237851 1607 781172 29092 686402 516041 2258 835348 846488 534 319368 844922 479706 747369 732343 452396 580209 2 781576 782258 29338 826875 311817 827082 837065 196462 848853 828341 43485 403850 632617 69806 62503 814 835310 11567 743908 848788 780006 461953 347413 513325 7 842206 1 13988 339846 14 844078 693652 732835 639269 794762 297031 765251 602333 381091 583159 44009 23 789385 795205 678388 759639 360 450199 688849 406770 784842 807879 829254 15226 80877 792325 742909 14752 442834 798052 813320 527368 787742 304205 780345 256685 478645 719036 839260 747161 2710 715802 6 396578 746355 238398 3 307612 258214 9474 183870 836479 829881 315085 810781 813496 640921 454025 21319 60 818722 3 196622 647402 279524 771326 78 186271 806257 694331 675620 789574 94607 24 312 811742 799664 808029 5691 567405 839706 798281 840247 180995 9 19150 776356 87054 190111 727092 124265 281107 285571 804382 33113 344634 498215 9483 752474 825606 835539 804738 823234 752976 111898 304634 782602 687955 844118 141819 1 601937 398029 93352 814336 615163 831129 1952 236937 568613 272578 790313 65406 189 157777 496790 229258 9 809681 842630 418690 31151 515447 499255 1839 267968 258089 33 6 129845 418501 790905 16 757202 845513 11896 2 33 445498 254091 686358 731483 600449 185469 737918 752605 62733 118876 86360 697124 57612 5288 84950 207 303999 370588 36 100651 166792 4 745950 736828 683328 834111 656281 680155 793180 30 768349 230434 700805 842544 817982 808570 819315 741215 656025 814577 155374 625511 824520 407345 5 50 488208 291 2 846516 815140 719104 284350 173 11 97656 344980 27 18119 795628 66899 34128 575239 841364 247416 377605 121776 8453 831391 668966 5 718913 338885 840826 25828 740484 665499 781144 728978 2376 633412 832999 76509 80787 34985 167 827639 430976 315598 2 607061 836927 782849 760287 26 649859 355814 12667 159856 646215 597930 484643 737886 47 46276 327 653161 766485 808652 240611 1 807130 303694 760413 305952 124362 829613 211843 26 413 13 143305 429941 670342 704128 46372 45 76759 783461 487716 419725 824283 828058 291555 7909 434199 101927 490792 63062 4314 5 992 946 183583 799235 86218 826154 208142 245 295273 776752 378351 836877 33759 764013 827660 809231 813577 842142 476954 589040 175148 61645 168589 13881 4 396308 622057 802412 817328 737731 795469 775263 841663 51196 832225 208777 349806 1007 91 547779 135913 20605 831683 815571 82 763234 247821 179 796400 759231 663872 111261 654783 805190 331532 158918 798292 3 81337 815129 60717 606 5 36487 241729 39020 340510 647257 206301 191837 279749 827343 765129 723402 756551 116 110416 47466 642249 413768 657578 822813 538163 94396 849598 92310 309603 119442 442 1 581760 744591 188526 116588 833281 2 162 11984 833408 271607 725567 21744 3 343090 723993 206651 388322 830072 114 283451 245783 166606 643633 31480 844021 494539 16105 528946 60637 664027 1335 300561 810595 52172 795659 763464 831992 285106 499773 909 585286 6826 821348 627096 794755 278019 305916 731997 476184 425321 5341 412872 621269 57975 832770 245700 9795 1592 94819 813520 608518 749925 74017 99738 837426 834771 98571 835805 134130 792748 836124 221730 784469 818586 847636 847878 591017 460521 163180 789312 201459 88 693984 600073 788065 587197 54279 4619 286169 3234 295602 774120 59 522498 28 608075 6 831707 743749 280637 104971 294954 10179 499 16202 1079 234184 771122 680334 809069 103107 713215 1475 855 749754 728409 771300 164268 230964 838681 613 846824 684352 118529 679201 552114 410581 615365 226730 795158 226975 393263 1 108772 694191 75573 37914 642 806586 173280 55556 848274 334219 260320 353778 2118 829465 737654 592113 847285 485898 52332 537470 95 253388 207989 518816 770527 838558 21333 797750 832534 552385 95620 245180 86678 813727 736466 793836 1 751970 755641 391824 2 285134 744383 751584 846905 818339 199130 615399 29 2059 829049 301235 398848 63 37074 8787 206612 670917 71099 520383 668154 370892 826255 775251 1084 827586 312359 313186 147342 835213 802005 379769 567551 803030 826805 144855 246388 295449 800795 538824 30733 627751 15 750246 538723 753473 722750 737479 838328 821082 4057 224779 667478 819017 336107 424894 566 568574 3 695038 805531 801138 130533 604565 227167 603392 801171 50414 773127 692868 313582 814098 146286 702705 270282 825150 739519 788100 27 653302 787098 184723 119084 846889 724717 824224 106 392247 24121 67559 170877 229394 813415 73 592601 823779 286908 53 573 770629 224958 474778 2 802 677097 814875 154709 507539 39887 18670 814309 140010 110 730471 41 829985 435846 840842 789258 109135 328342 838515 37 8 202426 803487 815871 699208 160566 806401 18684 14 735928 848290 830138 767110 936 130644 514953 791497 838577 792810 83784 486825 812169 364547 59965 741798 77459 820922 183933 682709 849663 800584 7 22548 707965 728 181903 436887 2 765792 841203 391621 334201 54825 816275 389477 627931 639854 6604 806442 764867 1020 376 800185 824880 312238 325690 196788 736629 13 762701 739456 257406 808044 769973 253 119990 419466 836447 843484 431435 614554 666 32921 392803 85448 369113 428772 755632 593732 811785 343145 826357 84351 1727 255134 813671 347 7 239150 587288 822182 775312 599556 846888 794153 587605 552322 495395 39 78275 413019 305 181071 841199 450782 165750 160489 231226 819081 7900 825344 847188 3143 1131 764638 299216 827199 821910 818293 410090 446962 154018 526082 164302 546233 504651 376653 111100 715745 304715 640166 829430 3656 5 682237 575683 48187 609620 832294 75540 1 539722 68457 844630 447356 13 437202 106673 752174 767478 459144 739325 41 76672 818519 815556 494382 707056 16731 443812 788470 80 426385 835200 761421 92886 473512 189535 13970 11744 2 713193 661513 837122 548478 820810 369810 28 815312 656811 728936 679459 849834 545179 818627 97481 810729 4 818829 30 716941 741121 70 843835 318594 593126 72728 3433 627349 389764 91229 81929 710093 6450 746743 297438 232438 323566 842422 848220 119021 766538 319 126723 325203 177167 824599 722368 785500 375213 567828 29 506699 840566 97415 500091 20 456289 6238 72586 844428 839540 2671 10580 416412 144436 749882 500917 767639 821721 600330 731613 844180 670291 844692 830979 184640 47 14623 791992 516627 629957 825575 3634 372268 540302 836257 482514 777277 18801 810574 386992 9439 311376 800916 431600 628 375626 27 267918 491021 10 414385 816674 812115 42 220 791545 6149 789358 198424 326694 355282 73363 841731 831648 39930 357741 78091 718823 737552 643308 541 621073 638279 822741 508286 584552 313924 578401 1233 848657 849305 841946 26 79 832000 735 216951 733925 1211 793872 828908 719865 742641 14933 811034 231529 429424 785764 14123 5 11816 519133 1 167466 707221 21 801788 646524 557314 384913 828829 727702 388 841682 166159 124 4 759888 797975 333136 121670 2 151 159983 177334 812133 4 500103 100573 2 103 789371 853 750615 837799 363027 803667 722810 821418 237370 807908 633274 734397 816275 794373 162371 775390 8402 688356 440475 831179 1561 5311 807272 66416 630823 457 843928 21 830599 463990 15515 428357 180114 39335 111005 844905 822146 536782 813088 825216 729870 847363 156277 791424 168372 70544 3422 788355 764785 570218 528170 806250 718770 26749 149720 828116 309 751247 248 149407 36 247 4 787147 3 172737 815530 324404 161000 37 800047 724094 5492 583 20 210733 785913 415312 785362 373080 725264 119545 820833 715484 660960 2 56203 834964 839073 19359 537035 537783 109657 63380 840322 397881 838725 286811 450447 25 446525 574888 247192 477132 748042 846696 186 789 39133 135867 18 67043 46 1195 751128 790207 442302 688301 848479 827858 818738 388664 62777 166960 116245 361359 562021 1 43 572485 534574 33 2 445560 259408 228533 73575 367171 653572 404106 2 516143 10 167 811241 129288 80848 829568 149077 3546 4031 291199 544481 827654 682238 759711 649836 697329 4023 1636 133920 542263 15 243902 806390 595915 641922 646234 290789 826848 533571 113 92 113 728778 254832 794820 97292 830022 12876 4 219890 311575 493075 383969 842907 610191 536270 301146 599835 47 9731 835568 819390 203534 701981 2 835312 240878 848744 823875 847253 665541 132760 835886 431270 1179 630429 325699 610318 36836 499046 598696 110147 703885 712262 816249 434999 442550 706683 514481 5 755402 28168 837511 394404 5414 848818 628754 381 786760 845565 838717 47791 831895 609822 408403 291809 824966 770945 13634 565072 808605 840921 773717 375657 195690 415336 27 626882 742329 3255 836403 752724 758859 786125 825815 218539 11 147506 374655 82519 23858 331 795044 717840 748 820451 714152 451168 802338 607340 459030 176562 598197 786864 189921 152624 145436 199754 828963 804794 7 333612 907 146380 108535 821672 747 837259 31 596205 809824 325482 844257 765819 907 778214 510381 211545 844008 810001 139839 64140 638007 758046 449128 614582 2573 189139 746271 366986 402614 813531 8259 882 29669 784413 176705 323366 848338 608198 641206 63 240112 613582 1337 464079 61113 395271 751455 52183 55285 468094 764022 4 324007 150 753978 107014 519457 833143 386858 764355 745358 792950 6 180626 728018 841539 336 823313 468935 56457 12521 1 817836 67267 549050 122 792636 20797 249954 822666 4 463432 667739 331775 725826 785997 2628 745737 776353 45210 357599 803352 836244 711648 758208 238124 838797 4286 713923 8 813620 362219 315993 373960 797007 616 840950 5 17207 830466 370107 224024 484643 811681 727017 552234 39 623404 2 841116 843280 180 840161 32561 342525 567721 796423 7 820401 478580 697367 180398 793575 733238 247154 805987 391499 22313 828166 257972 782199 813622 309 840222 460814 650722 5233 735777 560761 701878 687039 732968 831664 148546 822194 8845 179391 782040 47958 413352 845751 5 444788 598565 267 453672 468002 782239 199407 822417 45338 267469 461441 15267 631441 741574 731251 718728 778326 614399 847017 270269 757851 58459 783044 312775 834724 792273 1 837437 312187 129179 302625 235272 7 25675 1 706 137865 467403 355277 674906 375772 351 726575 736896 811180 611880 103320 836708 620209 272062 775473 174220 15 308883 480 785687 360863 803830 512777 620966 251427 619 752736 781849 784595 803883 837407 744569 115534 490651 770164 787225 848 4 11798 490078 831808 107722 803532 83841 30 760496 9 784373 180 249573 404439 257854 278499 305963 45 833662 444106 685924 801258 118 266182 650271 766211 780789 492035 817697 780176 829364 13 7 766795 23 309653 46145 783979 450434 115640 218104 749454 351326 7 85217 772991 455110 47620 836807 105602 28147 394751 781314 151688 559859 818698 767493 526500 609854 791314 800243 577940 729489 660547 8 782433 603600 256044 641496 315663 454668 647097 16 376887 695827 811704 330200 498498 840492 745926 670080 653758 420793 30 756504 392800 115578 515833 2339 708409 18 4015 790372 130 37107 318 841125 149903 775789 465693 138 94024 547861 742472 583626 794163 722075 120638 1284 663035 355 181263 305 732972 119680 382432 747624 99798 812061 725183 191204 794638 207950 545584 88132 818603 724151 522614 588396 811264 71491 745545 819767 14323 916 213980 807045 599829 1 1 161382 11147 169366 648030 825954 673989 423934 689912 264673 300050 805505 768701 709666 208 662281 200349 192757 847701 2 17203 361245 292906 262779 5986 567417 597264 8273 334432 317454 787709 707737 688335 539802 663278 195 365593 349882 265264 25 489370 197399 603279 163104 166045 825364 499500 134512 270852 801711 653077 806985 8 809320 788962 7 835620 14 491667 1061 126077 347560 139673 841255 95141 269527 314821 784158 452988 267203 429689 700127 522234 112241 180247 624316 181632 834338 769308 707138 51571 796659 1437 687396 14 215 820876 372979 487055 694698 505471 704982 780420 827833 9876 708763 48000 818217 671630 15107 159384 104617 661677 798723 607210 688679 494931 826505 655395 277486 723317 791913 831199 258 809212 23 204048 1209 847847 258385 12914 708436 841471 347941 649183 771634 669495 820993 825513 344581 831409 830669 39417 3197 607555 691066 747106 168 773919 600200 288030 139351 158792 507347 261866 477992 749610 712608 405942 177343 17681 828480 214694 576480 464024 136451 638922 391436 33 442088 842454 279079 797374 797492 749364 726209 91678 765873 600883 29 608439 406764 801997 552861 4470 195311 823439 192852 820351 364412 74382 7 780323 821176 42 843006 781604 23 755542 820282 831578 810126 435774 2 770313 830678 739974 846620 353380 407758 482168 329687 126631 612516 588747 838925 133670 362558 729848 304447 296717 346425 755232 787759 846246 61 713477 267 782691 689105 444431 73052 3865 302659 2149 826586 782247 4 845271 797891 745033 1653 828519 794756 27 311099 620013 72511 1090 276 817475 813084 632575 803278 393850 14 833355 768726 36 672021 827846 388979 822765 820383 747618 11414 845811 822353 354708 2522 422350 687 583834 2157 75197 676109 839990 1947 138 174612 746121 366 194984 266740 32 607828 107155 433831 670 162630 5339 844850 4 290470 598343 819787 36184 698746 22 445379 777304 786383 337439 540473 755997 515977 434069 797292 15152 733 842354 310410 111221 844066 795114 483414 259592 385526 165204 276036 28561 14728 433361 819409 114998 388325 454120 763917 179399 839422 85991 693499 778834 810526 844739 231316 837387 748872 812224 604806 182533 192 440244 390625 62765 728981 47271 608000 37 161809 333814 838804 319495 318879 736551 527478 1 1826 134978 22 270 80 629979 14475 696599 814572 281102 733307 238552 824966 301589 836393 836167 793717 533883 747255 833575 370972 35781 21617 818 654414 795251 326559 836894 14 661144 609332 64362 245695 18865 2066 828357 799458 109193 822593 12 839291 315175 753879 728997 498473 827554 186357 21 604686 426867 736483 273058 836186 819079 115 629758 1 697831 644638 518513 741830 547144 570709 805437 824532 81787 16244 740079 2 691786 13715 843396 324715 22 205 815992 759237 271226 45617 315994 597315 187855 180452 526057 26476 786989 794024 319725 69847 45519 2413 6 805308 93840 880 373008 833025 14584 10 793954 387802 441426 787424 654 848888 574821 205094 721659 515521 818659 340410 1 787390 496159 993 776009 766879 815811 719228 821193 831562 433876 793566 1242 77420 5 790025 848905 98 786237 119 18024 1 542049 723593 1 379315 1670 780413 685450 25687 102560 285960 259820 608688 631579 227983 833468 820884 735231 830009 654629 827010 294852 634043 645785 820640 444 14 258388 198395 832060 839895 830267 199498 1239 786235 575650 184225 512312 208058 571355 32 810631 806445 500261 673905 376064 151654 724667 118731 648245 217385 63565 599039 6 171 823015 16415 54114 591076 286850 77589 164027 6136 801458 656 573681 373198 463001 1534 843279 205348 347128 19522 496234 767311 140 82415 817232 815718 361692 712444 6 591161 589711 821870 1544 120920 515248 736562 4895 831151 763352 238320 712532 205232 150553 784273 58518 346713 7 336550 262976 804007 146 822344 808400 1 220819 819774 841115 112578 796658 2 817509 630822 253325 815744 1536 845681 154626 420918 382918 785986 105388 470984 171496 624115 90536 427888 455757 841510 8667 826404 590157 273772 1866 750049 302173 847441 774342 668831 807340 693175 721772 672 811389 777076 667625 507589 591 122 531875 2 88 153 241968 437543 22 666958 78610 5564 252367 37932 790006 846813 562458 12680 764937 817030 635817 5842 649461 1856 2 828984 499538 738588 384 11915 290221 3 588461 215412 16687 837370 10 832962 3 749 471752 845833 10892 590718 823975 166 495076 774061 844909 620866 848935 326104 70 6751 727819 175241 747706 5169 506174 845639 388038 458316 573346 1530 237914 397437 842336 42780 829698 514515 818426 746207 573494 81 622064 363753 8998 695802 329511 197126 237 611468 278583 839489 343 33499 1026 121 837778 153688 386998 12931 1671 770927 792422 837593 3 846997 761657 10130 766902 714860 8058 423395 682930 312798 153564 804068 365811 832363 113528 704949 316507 813585 614687 447595 21932 562477 22 848171 547221 770344 36 1497 466671 776547 767598 58568 305830 254961 727691 769657 774049 86630 659036 469194 848714 4 244 798988 103936 5 607938 777973 559561 574079 839207 93453 180793 787304 108 272761 841535 647383 103282 68733 265481 645300 148059 2904 516217 519206 716280 343629 595698 576 234885 364122 493730 1414 579567 70100 5 39829 740585 634246 788416 8542 658106 830149 184 703550 730523 576 728214 598972 826515 351785 49238 828905 19 226725 494798 825114 604 595042 651619 835366 269606 6779 702516 229269 354062 418488 798397 530732 428990 840203 702704 2493 821594 689449 677455 732894 515779 581475 801675 178622 100 95140 744791 828004 573209 688902 258056 455 4581 849873 1628 193946 266091 605939 395675 826061 841111 437121 41282 46 107273 45648 271426 4 63 47297 741599 8 146661 607975 152361 495258 503736 83242 317292 816601 820351 5 194211 143364 424464 237086 246349 26650 533121 185397 398900 240021 790212 808545 124111 784612 30 603910 746419 90083 22315 60182 281022 543699 594423 202 26 2 849493 453316 177786 551539 255284 499680 758410 334123 832557 67448 417868 28 95922 779105 14 816840 3806 573064 367474 5 838925 270109 613656 741116 848974 786862 267668 617110 838081 844137 8 393135 98585 795140 828423 216692 190248 2442 236156 652351 2 2188 757482 435220 169381 251114 360108 595560 13479 834835 660876 763206 793861 475214 287 650770 320539 363482 848838 829863 771161 588394 697261 764734 408809 334877 44465 538462 714168 818967 1021 781981 285 2137 101232 771528 126 599143 117080 2 803959 480250 428713 1 254192 576632 12155 2828 672060 195327 668995 4 246762 663746 80805 769814 284752 294779 789291 59625 815765 268674 793102 838240 4781 3933 837624 441405 684418 458746 604660 785819 243371 105105 173314 757262 287461 224526 817417 127 547112 801635 765826 609646 233602 314734 515075 1188 4 527737 4 384070 3 9227 5676 389527 838013 776273 494 220630 183619 138455 747310 303914 824154 817696 614400 657385 338227 525046 798524 60934 841083 766356 83195 200 7491 801111 2703 838842 40046 805819 536435 51476 350975 848023 512282 745707 539078 798660 52244 639282 198 834599 272324 119273 783571 577719 835161 848220 406962 84860 815996 836594 835648 327606 848081 3 445152 308209 377875 827948 458130 380262 5 811183 801447 13814 618608 592958 27309 839983 816563 786646 745033 189317 775678 617019 13738 1 620464 695054 67 797060 628 809013 811863 404813 10 2 213944 835046 4 827249 687399 4041 590055 593954 785392 767049 444209 620224 864 408816 104154 76165 554047 539679 795404 188075 840950 561017 552 77654 838072 680 848657 17937 18172 247037 330260 360289 842740 5 819162 1306 763146 812834 733046 836609 219192 65032 187912 723163 849857 781459 804781 1349 481953 90254 296193 81868 842137 673967 505386 92 457169 628737 374637 568724 500804 805795 315092 261940 832602 824339 719568 172789 725 203480 600712 821262 535959 79 573593 201175 193230 110 818208 240399 74 24 450557 3368 541765 283874 200103 260 743628 817416 235228 606593 2329 659236 792361 536297 343284 6758 820864 200 819233 777098 811001 834391 205290 109183 841590 841506 38030 756563 583977 6371 17 759473 661090 843616 426346 8381 490816 117571 813854 624856 661622 281399 240930 367413 831718 648085 437663 815159 323523 207141 726957 342759 783106 827303 577009 280841 289422 774301 129066 17813 962 179047 430052 686378 9 220199 705100 77361 13 740917 720122 133545 8 453953 1019 754702 315840 644093 821559 472341 614118 2504 606500 154146 2074 655275 2 125 43888 369144 11012 229597 696326 844281 370880 775978 478110 33 807066 504733 756222 815542 1151 549604 9 6049 827131 1803 775628 247764 569831 204177 786861 750084 833495 33 2116 187631 788632 657917 845966 5 803102 831649 816242 325212 400453 1540 563749 825064 62 744887 160344 436750 401412 256 606192 579664 21605 1278 550055 2 707867 500309 63491 682569 186293 641965 156420 833672 1190 798606 582180 371334 734035 618836 745551 835639 47197 378014 677987 193190 553815 313588 89 7720 696736 6 781356 565222 724642 207 1 694067 22078 4 814302 182236 104937 147278 453425 24470 409188 142709 658509 460046 317962 715936 490232 802361 395387 609724 1815 808309 704085 13308 842873 245520 519292 17 90037 237125 498436 193455 199579 67895 427749 805179 635038 181977 490858 847032 67287 417708 101155 40176 109489 264590 34510 3761 785717 741843 5537 319842 330725 818261 160 189264 519872 52542 210 831574 666871 36537 824854 408038 244230 808371 332308 181 3 59867 2 404714 52910 792407 668181 666889 693572 255 842712 8576 531113 353858 162324 257222 444487 38323 781242 840883 2 613766 6 193314 48999 805330 508260 843567 826108 764359 232468 20251 750905 819356 3 1 303894 16203 52444 105170 39599 837982 247569 1 816342 843099 812255 791327 799198 1 838490 747458 28082 596171 2438 18118 752962 598 808360 5453 819911 637985 97 840060 16678 517646 8 653664 822095 261622 565260 764187 339052 700188 126539 667720 557129 820960 604079 647975 152676 819628 714229 836807 26655 829049 778018 13162 401961 513748 47780 747364 773206 829609 34136 4 845621 657210 91 331447 542633 513273 4907 837083 829730 794207 343552 706769 360196 923 324141 591849 657210 6 16113 66753 775596 771324 791395 771533 785632 756425 451463 573156 806774 835914 815530 804526 260 818401 662542 14 679646 833483 839837 761085 4569 264000 14 452124 831418 710709 155982 44 53 772956 940 802527 733147 350269 109179 1604 12 747838 841859 665986 656370 100087 509526 154026 725036 404 664569 7 155624 766240 626008 840072 546795 656868 782675 758398 278907 778691 831419 813929 491479 13855 836249 578 243299 307393 665699 652357 23161 287007 331289 285054 255 813356 171 723043 782948 120033 479863 154912 821924 156088 768273 483067 2109 763471 2066 69 6 81974 16439 79888 464528 798160 770609 454500 183897 285457 747106 700978 847305 14 818502 800665 798933 662681 385414 787629 37586 312973 746094 841517 838662 171222 127 27729 752001 393265 337458 65235 235 771903 561336 392946 146000 813359 459781 52262 830648 5350 17421 4 805179 787637 762987 1200 521504 41 453973 766441 8183 833112 181866 839231 2240 47627 431146 125105 817244 296495 93190 134 3 361 13771 688379 209062 521992 803016 377680 578045 708617 382 386084 821778 838808 227303 838762 876 623717 70 157 115966 3 385374 125757 278115 1931 10088 284101 577496 844503 795367 715772 4427 359962 581889 403 812334 299981 610489 6503 1995 8717 361006 62268 836718 60 29309 665350 820929 626833 26 831266 846293 458 7 758766 28715 597985 54422 4 768105 799987 755228 125032 56066 1 622836 816454 391446 843285 377039 2 12648 799303 784123 514725 79106 61167 729387 841380 95778 133141 482642 123109 388685 832828 134025 11037 664837 820476 252 266500 31 606413 801332 758440 76879 695298 785361 840415 43335 794084 704921 509018 558612 252024 134642 776409 802927 478558 580251 493681 811227 45983 1518 800 834352 564072 197892 821265 790905 612950 846357 825920 613306 408892 281 834421 703 789966 289883 985 366784 575968 702650 628447 458 543267 287289 192128 581733 5 453605 689511 89 254572 193147 796391 567864 363107 21 771350 363765 818415 178288 750378 646071 714665 714613 670982 189704 31 4 15 506442 786697 510114 407971 827659 189415 815855 1360 267151 1593 812382 191368 1 278685 78746 775348 654009 31658 116496 524537 8598 620893 787178 94963 3 823294 840225 506503 835866 32802 760641 222974 790599 375379 753381 91702 5162 56 710876 98098 713260 659069 345385 846323 751572 345461 78 769854 822918 33 73001 337064 578966 22841 217570 5489 786385 517178 586703 135220 808633 322072 177433 822233 814700 679202 686 34063 2 630501 16486 121198 843375 14840 823803 691934 280597 831245 773538 224870 401012 618303 709771 3424 612075 608529 819606 185169 384409 497796 1224 155729 2 538484 23 256654 794994 803696 731690 323703 173714 349268 541700 214433 388214 6509 148481 62865 156583 138 844733 402 15111 826990 131563 833990 1206 265 556360 26612 556003 844036 526045 828769 6 117033 41529 422251 311142 848253 9119 331164 4928 798842 437552 426231 448201 734560 303887 799231 522672 491643 79386 310017 5128 162242 58426 133 130982 266324 241643 86556 812056 476477 398440 237778 367268 502514 1674 503317 781930 566 140219 28 803395 9 444475 161 798370 126507 544385 44371 571851 816282 426416 366578 778781 74136 207 685323 236273 28479 713974 6 280556 588989 194553 710677 231371 803224 351732 267883 280724 769699 4108 730212 391286 837304 746884 90 597701 667980 24 847902 325809 629727 3 2 780347 7192 769663 547074 63441 608782 324 163321 836996 655606 701799 787540 771749 94550 299348 710361 798859 9 2661 29 412814 750096 785495 597775 757728 535210 589 759918 105118 410 679000 802477 347315 686398 784454 339843 748824 1027 1484 801421 802342 334548 706430 634344 197257 701332 589079 5 187845 569168 18294 468233 539178 786535 465673 797669 16 742540 168165 1321 703960 612656 6224 200 314669 554590 580105 8 811009 1798 723263 270 700312 813481 719789 387727 782958 653785 554290 375593 834972 839914 77 140148 18 429884 847730 710598 770596 90815 493755 664925 147453 1 833342 1 36274 156607 797590 8413 58957 844734 705261 812567 729452 821069 213652 164755 776155 1 836721 129328 448192 771664 843839 820247 761999 129048 156164 8 138 392515 708287 749999 526300 519298 753221 773764 5 395882 680262 392 577742 613 92955 759606 207789 649456 520553 53470 836620 781040 848654 584657 35101 226421 776 706059 4242 1339 497006 648 724741 406684 16298 1 90267 758316 367902 725947 15 5314 106 296720 198017 184543 132 173621 38484 576669 785508 367664 3 7 20 743679 686015 520403 788381 171716 653770 426996 844065 78107 820494 224114 803491 462834 199592 749161 16062 3 2506 842649 798909 777010 532601 537750 795293 821401 797587 759019 49 21077 816468 414889 810576 50807 2 784746 622732 113843 513873 691397 1180 842992 217526 849891 613443 543674 822099 468664 682361 73513 18 668283 337965 341987 150997 824005 519088 838873 803499 837649 591217 81013 819020 826920 422730 17699 772903 812987 168725 845904 81903 14631 714467 696782 338831 373808 839395 42008 847638 75 789924 204236 643861 819318 849623 134040 768007 227838 814952 403703 71660 311978 138586 8199 5991 790268 803150 827081 4 809147 1061 432 176 168255 648495 834037 596758 701374 282855 753 505886 687017 825759 123316 343232 138239 199 109 226394 530 629122 812063 480447 410956 1201 3764 792012 355547 841629 2 10171 717684 748791 559692 782367 152689 95745 8301 9755 595789 836668 1098 595523 815734 788346 49025 2 191 74976 301417 501688 532515 124075 775241 230 554252 413857 40269 2 553917 2646 122 813493 2 31 791922 479762 30 654951 767498 88 1225 804017 839458 642043 775347 360016 307664 495475 784186 700998 607708 643401 212377 576 779610 844796 1638 845556 154205 96929 8662 11 2 493369 103048 381205 39 802210 468930 838812 35013 5 761385 70055 843025 457934 833126 519237 841939 797491 784686 278 835745 6 646310 731333 841414 772750 457658 140512 770006 498339 549380 144 25657 139989 763983 773320 360 438362 475462 800226 260 806169 230649 692404 827236 8 744917 612 844439 3956 10 59 434916 126 390151 261 783234 634289 407242 273879 449311 832185 333397 1858 27117 170611 156269 656507 560037 455580 428015 456348 681636 665864 525406 606352 29 2004 705666 501366 812074 591710 87 779381 686403 791268 817851 475321 330717 716992 126915 1327 722464 778531 863 11 778830 823168 132733 679635 812454 257229 845041 143087 495167 825897 143823 847454 1 674887 818666 237845 801470 201050 603660 739135 182604 95457 4 586404 829812 4663 117 574299 769896 1978 787000 791113 738442 658207 800067 738614 588489 309523 771660 67122 737359 15361 766566 609501 812567 687197 830725 820603 816227 29 312 764871 41232 805182 51729 442115 1 767131 757632 33397 35978 413772 410281 372569 527748 791718 774968 175251 540205 4 627793 645360 249240 47273 825072 2130 815297 437802 6321 719709 748421 267150 122423 8 19991 291325 838912 647921 776656 180632 812940 365371 808714 637456 722397 151146 761572 807941 495190 845073 288171 470696 523678 561313 2 189021 829024 25535 256 773401 90 294504 358672 59749 763962 60652 98 362094 609620 15538 35998 45944 3375 7 404015 126503 345545 235133 101 838868 58821 5835 893 839470 843844 777350 801966 296785 432583 729460 688471 806089 849689 612518 692448 666338 554437 595870 27 192494 139063 848548 3 26442 19 716936 759225 746578 192366 183694 560469 1 295592 775042 7117 818806 557782 145964 512006 121942 777434 820682 241778 304452 1 146358 365869 167523 378733 600128 732731 799358 699365 824204 780915 718520 1 818816 839385 798156 203317 829953 352557 736911 1057 244593 418974 841544 770326 226596 7 184458 10 822775 576582 19052 334960 1405 778555 541870 514545 55469 53170 799175 200802 14 386377 804816 760646 83982 555348 655635 788400 780409 76 680461 1543 186541 6796 210862 658 130695 528930 309530 433791 800304 802466 835781 3 474240 446458 269991 751178 12 831710 2 838685 711531 52 106 708156 70149 309176 399617 4 145359 9 64961 811714 48150 817053 274389 1 58223 574355 3921 376794 273002 1 24254 78668 626299 737568 610778 735992 480 238298 574330 1 701469 793734 800655 283693 749367 823080 24736 507641 427816 99 174 4773 750299 803989 777619 613920 247528 338253 739931 183559 716930 33 714769 3413 375 1901 799938 831594 780503 704050 11745 722751 829384 789171 734061 837982 6 218 141 4426 813054 808602 9 24 324 841286 743232 116528 262254 16358 792271 842201 496654 787842 142 34921 188 434304 821348 288351 9 537578 838 366794 81094 424809 795258 835759 664909 69736 788171 826434 10 780840 519135 734215 46 297880 95 650364 728194 733656 622153 759014 782701 173286 3 260972 553277 781469 244 241095 271325 180399 2 4 610107 79273 30 773974 623110 417576 27145 35 699193 22 539230 88164 804434 236762 269105 716723 7 3994 830454 587447 109349 621195 731282 73364 684120 426219 130371 136 300474 7871 488745 428821 682149 797577 8 823620 748586 837481 8 291958 400761 754626 713782 103575 129233 838002 169431 877 85624 3 363 810576 672868 751852 83035 7432 246459 467109 16812 399050 842699 68001 485046 77 343680 49 505150 43965 816164 744192 804391 688875 40175 145669 323 2 39359 779322 180482 272078 8 741853 825665 832886 803514 818138 31 719768 280113 3 798534 188 521461 728310 539688 455885 752841 835981 494541 308064 637638 222639 363770 478491 409681 833120 158586 824197 334424 593821 14537 810607 834095 266691 531015 813622 849103 53138 409339 1682 770320 840558 689776 492804 198478 799471 849919 768306 788845 19387 334287 407818 644434 590040 664397 17 48195 658428 798706 816298 698590 176399 848551 701947 7 705970 803429 320033 335927 719310 34758 2340 486700 28 265388 105689 59026 587446 428431 15725 675994 3174 819029 13707 849213 257867 693605 6847 844076 242647 96324 7 10666 693861 1804 109603 47 834515 357682 836344 383 836712 805771 7003 2 745156 474164 122833 493195 727877 4 546406 44 8 122148 634493 776915 804448 1761 772731 727943 116912 836559 518259 302601 203680 663049 23 605245 298828 846530 748726 841030 771043 828499 729402 501525 193378 849398 550789 810395 789355 342444 841052 282799 10627 770950 368112 346093 538685 252620 86021 244939 628119 797745 837383 793023 4 7974 840572 76424 696700 313082 802025 751359 394559 801571 14905 334137 18013 840069 398107 20888 700688 2 849859 532226 763240 768364 86852 440 181385 796656 632376 792544 1869 333870 174661 730827 146945 39645 748798 13238 7939 658510 221075 34560 593669 376390 802878 845287 237464 789775 431544 718222 797575 5931 823621 713160 3259 32671 31 19 293 13 823393 826286 817001 711955 772059 835803 823059 788260 122280 167168 15171 787439 515723 676504 770493 813269 644321 16439 14142 35 183824 847449 267130 262 836439 635588 715704 114469 696115 759883 502517 1454 716888 4176 824284 27652 416511 840676 621929 813393 87200 5 567199 306342 19022 373345 321320 836382 640827 451171 174858 9316 836681 114704 3446 798235 708775 518156 97166 174954 778174 268556 421701 713305 647045 8365 450021 739819 645026 266663 384587 818133 775920 128105 736003 814428 811766 165827 148924 841319 717019 703044 326042 57195 776289 524342 380264 89976 17914 202953 681378 834554 811475 3363 6169 3402 2 4248 254906 848673 12 1 2167 93719 196727 453223 807834 35352 729033 796455 2 3 416357 26234 581863 150832 811711 420300 780674 411679 66389 541 678270 366688 218392 679149 793571 263635 831476 808685 111022 174807 471312 304613 306486 539917 19 704505 154465 176934 827198 263409 788444 163298 620075 791417 52652 40905 806086 36 50839 543159 844857 146902 447538 846498 677998 765030 445158 846775 645740 205351 124857 751843 120 2 796341 35213 393676 1362 839213 45623 765039 537 269801 827518 86323 224 311065 838249 408690 2 545656 267581 833681 552117 715996 734449 551576 784753 191001 788196 210814 773250 291 801284 538657 6 467 312 158679 770959 1 1696 781306 614 43973 832195 524433 806103 734325 763477 647536 123999 836739 636 846549 847673 839452 530081 739556 623609 646668 363 791797 762029 20549 807329 77 810638 607077 815807 284131 369586 227583 181284 811803 348245 129624 393562 28001 276399 55198 738546 507772 52022 66298 2 504792 20259 2 846586 650941 288200 132 809550 842035 739981 772125 367392 799251 175619 401428 13 842986 829917 387630 689128 650998 461842 2 849078 377411 443939 808321 763555 599942 827931 672136 685482 332770 648504 785289 565029 819591 614771 848450 68 1068 145 240711 365790 426882 572514 162706 342639 184739 643433 1 78010 2006 783248 805502 10 818407 181986 739584 832888 465305 34798 790875 768008 627072 468284 10624 4720 566766 839441 606235 812758 618850 2 351668 50 823997 635785 836217 848222 430 46845 278852 781893 343875 631857 545007 374861 567484 703532 772866 790613 47990 85075 823087 367374 802501 843064 301 795498 96307 686867 580436 355290 230855 487084 841763 226948 198724 1095 285226 427882 668838 580725 768234 849025 221268 811184 707442 620506 215137 839565 326548 22 408788 659795 351088 412903 393016 659266 77967 109 12 803871 79 18273 8994 663425 411066 676150 572600 752212 95250 770224 281384 666817 519931 698822 674618 840969 292407 538899 45691 798317 537189 152008 511005 11123 834035 42 746377 724 628447 711672 798512 826127 2 154460 15 107420 4 813889 782259 317079 541367 730460 6959 8 22388 4 134790 698091 355 251449 287246 172460 827700 837762 793675 725360 372760 819894 693777 829909 43 810452 842165 181171 849876 822618 6518 31925 28140 491695 16582 242 697148 509106 107794 792238 536 830508 675683 505624 42278 746454 132615 16487 489535 779803 346635 815951 513810 276551 663342 498857 828027 407 72252 46 10 535807 227 2125 460194 823073 842911 660282 556560 11 643 189525 352801 651833 769836 434539 262845 621407 681492 124609 683267 782854 778993 693380 516295 279 1 788611 754553 15788 666860 469940 111025 848093 848703 32806 152 118147 837760 606735 805964 726609 534399 720433 4 167405 745692 110458 822397 157805 744038 341279 621140 103 377708 753213 231928 3853 814840 822968 815077 287952 317473 290760 48023 416291 1 815230 112523 36121 466998 478829 638923 15920 569812 78377 105371 10 401793 748227 269115 641377 304094 833613 21 836571 846062 573984 65696 245208 479942 36 542764 805694 820334 2 275924 832298 3 1526 461455 9 644439 5 837207 381696 626379 94396 828755 669381 845091 207120 846833 70 5564 177811 326625 574759 739226 797061 739999 374580 846612 825620 178189 538464 284472 3 76 744098 846397 802114 704086 762 837727 264084 378 761598 775970 798910 802076 747362 2 645690 826330 841089 635408 438921 830935 221251 24349 126303 821942 3935 387992 274119 777787 742003 847920 623953 2 669023 471857 488105 800861 41 643964 798962 842009 7246 190281 113633 292370 207829 749364 14986 742193 363685 57657 395564 3 32168 523342 803131 73550 158806 838414 173263 579357 629274 1192 778035 504568 806597 281411 838218 467604 761908 6 512039 490471 781386 752854 211644 534312 196 714576 462042 646052 2957 65 748760 770330 840832 122447 655709 274502 32206 265404 815592 677338 4081 765973 519321 842163 131626 841017 41159 524855 408239 362584 823849 829961 252561 137359 829174 806278 3 836779 811302 342536 58645 214840 668322 825256 392924 810485 11888 210 308370 648278 23795 318216 574995 402008 12 282751 149912 572975 85260 24 3835 412343 798617 116288 204134 769963 575990 18421 380228 3514 756068 92866 3 73184 250891 819492 259600 557213 822145 93284 607 865 20 744206 781250 517194 692348 379771 649683 548783 831400 774891 157535 692398 148912 28192 482230 2206 630794 736065 339 188 815880 414016 45 12646 628109 62135 572773 747080 374551 331111 436722 783519 820304 788617 397194 785102 298 26 529497 802917 1863 788948 293219 23 59779 1 835806 836235 553803 808121 574168 148091 763013 814538 103893 795715 764326 35 699667 834531 70230 741333 785776 687967 825145 2 641403 710644 293356 590110 6 1 825997 687 293900 815337 823956 2394 816900 844965 9479 3122 750097 6364 806882 68464 15 9795 458114 16074 756620 486622 2 53 818232 46985 320423 777872 361060 140602 646328 775769 821127 211493 785095 524852 846118 24 849688 182818 1941 663679 201243 811858 2243 767884 784210 394 746418 414845 357528 843361 80 8832 8487 808728 781655 796096 29 282524 833952 2 194948 413046 744517 45144 778209 2662 819768 706 299099 692947 826254 3 7955 808564 792126 199804 839217 115659 270657 769892 797006 151883 55 581094 773995 40459 686514 243530 66 143 805468 7855 839109 842915 783684 3265 67 436474 843812 474775 841512 72 43552 2 492998 12743 193 2 95811 803428 771080 1 677073 361204 796297 1 21361 279139 1052 593458 833417 3740 827735 216831 846677 831001 109 642916 697579 830687 620187 19 1454 792571 787044 720277 498724 41493 9663 815074 420133 770767 714923 274446 836205 19285 118618 313189 558136 191 766355 841386 77236 501492 761303 833471 820446 772374 820 793120 824451 812609 42958 811960 762350 23526 76011 846512 169 600747 813684 704209 199 320587 706315 841207 668315 473965 758899 5 289796 812207 434061 370581 131842 238525 587268 48 650520 731986 133061 539935 834204 779954 248514 1 486081 3846 702725 833008 837670 92163 817309 260 702968 6 607560 827531 3 2 80325 174001 510529 406963 806484 1344 634916 787484 207877 690227 12065 729113 764541 796702 805668 848686 337905 726336 48225 686233 325149 459064 505503 48 3503 23 683613 6728 1620 788666 836084 24 49073 344549 316706 202288 848898 417429 835795 200099 402008 583277 1 840869 127306 835675 671689 337217 823859 817644 36801 817991 828155 794769 283019 623651 49192 43152 831578 786362 157099 158172 744383 388273 124035 158119 463855 745887 153885 247240 134 297685 9 165453 2322 847896 11 23 2 4 382087 273712 510451 214434 2988 185680 516544 842471 226420 1400 558881 517499 604292 227104 127104 31 66601 18 184618 87046 83 756203 469630 841248 634584 484163 362 514185 504795 652856 792368 848199 760251 458834 88345 526957 258144 230930 440814 96589 744735 682263 770468 705459 9228 491580 787528 332845 13411 782820 820383 845535 532908 214699 842464 18443 647109 261873 812690 234891 845362 705495 156349 181953 163 512652 592797 777159 354199 784454 13 401646 801490 13 814042 238726 283812 341358 214 247712 451618 673981 4506 134 282 697095 76 179283 827291 845348 823659 591 21789 46197 617563 197915 45568 2 501401 374537 7 8048 335576 227757 167068 13636 800338 661110 672620 750298 281 24433 686402 169397 579911 106019 120720 402358 8 672455 789052 253830 198503 124 682658 39570 683399 57920 396175 671478 332851 1523 10419 749679 3 730028 778525 682738 1303 397498 837488 576198 90 741741 1 19410 26 265 788970 380022 550833 671075 22 833785 354647 449 106689 156835 848836 797438 810597 722044 551848 386018 738665 768029 606090 606132 447345 550665 259600 125383 757199 812420 761949 2882 792780 5163 793954 742196 719937 369700 674640 21 293522 491644 666173 397781 13995 271813 657433 292598 9446 801836 346784 118014 278616 297070 800056 978 690203 721609 202772 604168 847520 845495 88641 280503 773552 804495 8 839656 382145 794687 47301 30318 804151 10 718564 150 796333 439 127492 822181 512 549062 108437 340293 714867 743883 62542 793883 767102 365 291992 796189 822706 601580 431837 5622 9393 719757 708750 558973 82510 165773 645227 170261 771456 753717 759822 27 493505 776775 631140 618174 334485 819610 161739 31319 80 428209 35310 3671 805514 8493 785878 362191 680343 577177 454373 773363 842156 24382 780535 696759 820890 146578 18625 821270 241554 843915 476535 105912 668003 830340 821004 218174 74 463600 2765 249575 207238 5 729368 813710 24 459102 780943 232431 458 340588 829547 85938 36602 849559 169465 807703 324804 317778 347171 844545 17579 7843 529047 821049 230392 569565 738704 795019 85669 1919 383622 724693 814866 67247 32 651059 829661 596665 539130 1385 104 227263 87 664631 106619 630584 5 849515 367061 841239 767345 773703 849490 581294 101242 848930 577 815831 810161 666141 363627 25800 147903 833007 232266 752338 813409 83417 693965 765898 104 366313 309358 816718 819781 470 2 118323 293963 141961 80 755974 836227 10 297644 294721 92379 795503 835643 4202 796739 587597 29502 830916 374650 657653 225203 19798 680645 743326 741825 48 794195 2003 16487 835353 5959 1970 813787 52750 836676 583860 179895 485 807242 816276 403422 17772 218699 842088 121800 354 812664 733847 794339 775228 252182 112395 124203 103 95708 841232 592013 66723 821995 823973 217334 741102 369 620618 36 204530 748633 838498 60 118989 620567 845635 64072 281422 258375 201023 2 698891 691003 377506 842529 841597 108526 841958 825170 758135 730741 783358 11 286916 641461 7865 92418 16 826641 1366 739625 819322 821187 382084 753663 282418 769589 636396 382826 540467 760447 461261 435448 161482 845998 19 843910 794175 83866 204667 280476 818421 80040 210152 191110 618412 820810 2 17 787053 95281 709394 765618 740031 359439 505571 804862 79217 579269 284611 449531 691481 478103 89574 181298 1 753081 3455 576975 158263 839993 434160 408048 2 481555 273311 847896 74675 90893 101 197520 115221 182191 742402 323382 99125 784118 844530 409607 737179 1833 848793 818868 5449 117 844872 460596 304 682743 268382 827932 418968 156391 759413 643336 761625 502569 340698 540506 763470 846479 510336 2 842951 419829 801061 3 756105 405517 578401 617128 799192 315145 63148 849913 839775 74 111369 685818 648881 829290 151851 562172 659210 762400 67294 574683 73221 427645 843975 6301 401924 727133 12010 1088 6404 79 302952 829433 327365 438023 837988 846288 781486 747415 584981 491617 845029 838387 560999 4 316030 229916 553530 718229 135120 757004 323317 124716 6 825753 180951 302893 824608 788534 316248 790899 138526 472639 525141 98433 382169 590764 259014 849701 765510 723835 843545 795090 791064 656658 806050 247273 3093 823810 328 35766 815595 795688 786001 5980 122114 523385 721834 693739 116843 461344 8 786494 63082 838612 191794 532938 674725 742357 265670 793570 570548 802182 97 830118 159452 791706 809885 578551 396 789941 725088 245 12 43 72944 428977 81079 330 809693 86 237996 233522 199932 108728 40642 649956 624179 813416 792231 830347 4163 847714 1 794454 471607 637664 1483 393391 304281 505 755325 790714 5602 824614 728774 776108 12 342154 684267 534303 2 825787 501580 582 84637 792560 219 479633 25 684310 842469 80197 812955 74 845562 733782 174793 468670 21 12876 128226 782601 737065 622910 1182 817899 2 214367 569281 832034 234080 835346 648558 637588 824106 830629 474229 45268 828892 13736 771181 33550 405428 699783 717965 719777 311784 640770 754984 646303 812708 59529 326654 798647 838066 776395 759132 5 798178 757595 747396 119291 3 166453 652580 154066 421228 144870 300114 461573 640 1792 817674 399736 102547 623825 746869 724545 832322 3405 492881 197779 830781 17 2962 37702 1469 500117 14 370895 274922 823751 367230 844413 737324 845126 4902 763518 422087 92254 833298 327253 610733 23 755824 393612 238 429385 683389 849777 488741 1 368591 783004 825577 42640 840020 624250 817533 227325 847790 729124 392 685451 838465 270 19554 313767 649126 52 834265 601917 843670 776034 3 841426 122159 418402 678767 2 846194 591553 530604 833666 624719 801188 598363 696815 715612 232973 669950 611980 829201 7 4055 734544 536615 607297 128209 520 689653 456272 482436 827045 739705 390301 376722 726448 224208 465315 157068 830118 781769 4 142361 729871 826023 840116 47423 2 522257 477401 799391 651853 338159 809047 801672 347898 638174 120914 840491 2872 66 835314 538360 549276 849854 4515 770096 398703 330076 773085 611422 6319 364425 820632 4392 785717 616316 215255 706711 844388 338308 160489 293 16 250918 322134 649805 793465 833321 177956 252843 2693 325656 1040 637174 354678 117523 126148 701763 2 593582 844614 809890 529449 67196 517483 66831 792305 2523 708888 671160 148846 36 783995 808041 656530 426070 23 650854 658028 594765 841949 820149 794079 122 454384 19374 92515 119835 2 260246 372847 792948 678045 269025 300971 723987 136382 381801 278589 412 815487 796952 840821 646200 805400 848646 841985 6 719632 845967 100 5307 835935 790742 727055 1251 181764 709879 1840 736057 537081 830735 843624 92 822979 824250 466739 849056 327887 389381 804542 844353 486294 760802 779947 575303 224184 697489 84117 1 279874 571328 832812 789389 832738 470302 252323 701510 547466 711983 784158 211 518659 301 474233 814429 245095 36332 387446 101036 50387 609840 835448 772037 394012 3385 838711 283813 822292 598928 782954 26112 800016 718675 692295 376 842603 843282 464284 190123 357656 53552 666918 711270 760406 746363 844269 6 12592 219392 203836 847205 505915 92783 848020 270157 4010 178650 745768 14041 417 25178 822145 250439 694450 208 714613 499276 810722 94455 838592 163129 708352 797995 12656 329541 653868 87 2320 550 533978 340684 3177 596283 1639 292385 257584 424458 6626 38820 313221 809175 764822 650121 800743 769383 132384 767730 400727 29 6303 176354 395 7 591112 633 742496 30058 1467 23116 836540 325846 844147 411069 782517 627954 837134 799259 339659 838598 534709 410977 205190 162864 196 204414 213442 3 487557 473423 819479 553407 131088 813213 742696 797322 490519 610076 3993 70508 108614 747561 253 684045 769941 845478 257147 744227 738904 824932 10609 835595 812615 773140 41 14866 536313 848743 312031 253032 1798 1 836686 637310 345304 87075 65382 801712 770756 782631 833274 417778 110280 772702 621392 1593 12255 833158 808292 549052 376565 646137 475501 835369 837873 555403 596365 793153 401201 767128 1151 284211 80566 445815 115 4961 2 630415 775361 25294 433408 129886 1 689744 388105 63483 801377 812317 622920 240671 96 46210 102307 340957 737429 865 167510 797831 95 841890 811627 313149 832355 95412 2 846633 849810 474541 322204 801875 160067 314517 142918 833093 750218 771948 227830 8 799055 375653 217659 478387 199371 352161 70885 489 121354 841841 592948 89939 409913 67610 631287 717420 26 728371 823482 427748 764668 45354 286731 814382 735166 41493 2394 177 398920 767044 763133 267930 776288 734701 2 844801 643195 833752 679061 848379 799864 45609 756750 551179 542352 252438 694141 766966 1522 823581 513341 59 776772 438951 812112 391068 465101 705944 789934 431796 304810 40385 17552 745352 810178 835868 289937 430372 447629 831048 7850 402960 820743 836583 6 822013 309467 706990 81 704191 4953 361460 23902 629 445186 1 554087 314266 265566 176221 60891 611688 254482 842767 443757 465 236116 24 710986 26903 148716 371938 52 825787 652373 739834 38805 708577 754665 846842 2585 833640 719561 103400 785568 697688 260090 3 834488 486881 178403 734121 306934 73470 810868 647969 847644 53 28 2 2 814958 550902 833228 7 161102 361220 1508 827505 71626 54898 237042 3295 629509 812793 491500 745981 814709 813556 305715 56104 649865 652619 303 146818 74 512701 829592 31 529083 445897 813531 805791 747834 107103 689876 739312 741408 27 755520 814496 572556 354427 14 2 565911 18423 2857 135485 494971 642817 811057 31416 822218 812297 781277 31562 846185 814563 741888 710098 397318 242034 3 845145 728869 676181 18473 219044 786812 40237 801995 344778 49345 847013 786203 361397 447656 158528 840627 15 786567 831156 696875 526444 335376 325990 138 553078 92042 419069 191282 567243 458783 38365 545072 760033 3523 358060 24138 428297 822434 847732 10054 81862 788871 255817 778604 17 5 7 1 697402 783712 105081 7 15253 682293 657740 329063 807021 295662 802778 710606 6 713620 849829 176820 842582 804333 512269 383 602061 811079 9139 803507 172504 99457 423893 786258 117704 742275 244707 34449 371639 703331 653398 100671 492 271501 212277 41494 637293 511724 108560 3 498653 469584 822516 828101 546170 1755 437516 174049 711084 67 370131 87052 818104 820128 753450 255495 14 521434 300668 518460 4 782985 3 427119 554 4 148441 6981 705158 762285 326530 491340 6525 732607 10 274 746052 347328 653669 227874 847470 17 774438 277179 463360 150249 209573 8 632482 847553 10726 6392 813540 155287 759851 227810 97 464586 40481 509251 803393 554939 104230 4112 27 766683 1729 4413 828658 347911 316213 27676 1203 751802 248298 105328 757374 756645 369766 4037 775552 650076 410439 139 793149 413 349761 702959 2 3 805982 255660 512827 65323 208141 583671 724052 1 803258 25 4357 122992 6427 81733 30456 30786 1480 701647 792912 73055 602257 1 556389 2645 324054 800903 103954 171102 322890 2 672267 849016 306627 847621 477602 385611 542411 63874 717930 778652 163964 53 647579 305847 709727 845538 545293 814021 472217 780744 707766 676470 571217 52347 788157 766838 116455 91444 813835 60 743655 834893 823452 812895 89894 702740 840660 668904 849519 759261 735497 595468 154620 353438 10037 125 846248 657085 583900 15 2059 581458 354531 799678 565468 126 822000 55782 806844 792947 815929 625641 769646 2495 2 700426 522253 201777 208445 806795 204 234635 294576 839533 682010 786671 287208 66195 677931 16773 7449 612844 95734 128888 32989 807343 568549 629591 110 740403 420972 437895 22 755766 96 835840 202834 814011 751723 691523 176735 496251 699206 768467 35 540315 754402 802 21667 833973 644407 2 772852 719763 467491 824591 5437 753322 366725 2 226080 672 824125 608914 733918 136133 490996 129 818082 830820 51 722900 687761 714387 716796 50098 481 81114 844885 527978 291247 383532 179590 343814 19 828993 541049 787269 373382 47 499322 766245 6 23532 369168 184211 774788 102459 485028 693528 456631 335419 100685 824962 25344 751246 654414 778716 840980 272761 796945 791956 571583 806920 7541 841623 808559 425200 806944 3 3137 427443 759242 89 588 847246 411 561806 468563 719184 19032 834958 820234 759218 616 58939 20906 374386 515 774831 841654 448 329035 538223 127070 547534 608886 483 2711 788691 828398 628629 786381 40117 695279 836083 843232 340967 739876 765584 152001 154930 711835 2697 797828 738015 695477 502392 624567 279 2989 467312 602510 816187 88301 7966 67 4297 7 772493 472201 64247 96010 370086 192543 525306 27557 838907 14139 610208 585953 36575 848979 817090 402070 193639 711557 844294 193759 667050 671563 652144 843054 322796 510265 709761 848312 663345 90 778075 1911 3 819300 223706 797742 182037 431 764749 143 831699 803894 836434 11365 1 511712 412092 12494 1 557769 207867 296209 984 585468 457813 816907 145599 639367 191991 556126 3566 700479 437595 1234 707191 753241 216347 285357 497277 42 145 1867 818345 503375 381320 640357 809483 773570 13876 137817 93 805266 676577 708909 380298 638613 478405 833275 20 815030 530594 736969 434802 789861 824808 741202 16267 176521 267272 695221 186149 310806 831394 849500 685569 336 605568 13893 430603 785630 135082 168046 458706 72078 2 784458 318881 67 692963 248 831158 611415 19019 2 2 757364 761804 757613 478133 451612 31 840820 839037 616386 756255 421710 3157 526911 650487 713413 4 467835 435078 751978 792916 740061 105322 832602 830171 195105 15 3 608007 162346 632921 452030 118 727126 752759 786151 713443 622892 3237 702287 225078 222031 243936 156922 4484 206023 771227 388771 19778 743556 841336 135715 518377 583562 749231 756502 254340 277696 34 334971 1089 408305 382193 723696 683903 789871 838715 19747 679452 811565 698 645585 524989 820881 849447 787932 130429 182330 212646 154858 112949 465594 775236 544717 815782 712107 830365 840925 849757 75155 40252 676409 3722 2 73418 830783 648281 467985 813964 767361 1 536069 323039 801780 1 665710 815387 94159 847316 31985 399318 822998 475838 818443 652768 28 454108 12 783566 1441 55 111 276869 438898 324094 794812 387499 24339 806902 446708 840511 771249 697755 723144 804624 657076 448071 657184 784467 229191 318307 671296 485675 791464 753 389656 796007 645746 468 290763 515 11 839011 685050 694464 208458 317013 204791 11791 24540 826971 339399 3344 813487 2329 63445 91 436658 43036 71543 315731 844252 764462 225497 4 840498 823636 832123 731196 396652 38186 6085 40142 777539 256823 184830 848185 61608 4 797914 67790 346807 5 8830 619034 342539 690227 13087 440917 59865 789787 54208 246670 85265 833781 3220 4428 12 5 764200 34 192752 825805 499129 307577 2994 302688 148259 6299 125 77326 41501 624440 616591 583955 14 690171 186675 3 9799 8 91383 43767 653181 7387 252 120313 226393 801441 267914 754632 776068 255514 128 771675 237860 262775 596552 1 412499 728908 788023 732838 672348 2893 824004 587196 47751 48352 785467 187 26 840249 1 1107 373138 839218 803093 836111 6475 113259 447156 115315 684999 744053 207 12 835857 14066 828675 25834 309 517915 685484 728660 145873 832560 339963 311909 371337 529121 2931 626632 145582 613614 17 803180 816633 280099 731119 815822 463 31 801524 826874 832689 69730 846492 788525 172889 691382 14988 285676 83024 411736 241531 693229 215887 2477 203239 841189 816537 823950 217391 647741 731241 365871 848320 834782 65311 468283 511210 154471 179556 1082 737451 825215 256404 604257 735732 571508 760008 5460 49017 624895 811380 683762 285469 792496 663168 279379 831158 685896 329 563580 44 134470 283422 420602 729895 212072 36375 841603 786584 299730 707707 27764 812988 372697 846090 9324 520031 42 292182 391095 797566 160 12 18 822609 1 499762 29499 13425 151218 207 215545 4 77 792020 612214 410 732333 13 16964 813732 418364 266219 201056 260128 753055 345234 1 713219 2 807170 695442 5 5 162 429330 292457 642723 781664 617518 780285 790483 598079 783846 269580 654780 800710 789581 118765 520 339835 266281 641918 525104 781609 1 14084 578224 447711 507938 403886 324579 339380 61854 679027 72 370624 345906 337822 758742 754753 8821 822714 586 271749 753446 4091 770594 423241 687634 837037 803843 514103 647143 599190 330271 386111 739865 11696 839550 65300 504962 22 848617 843411 459776 825583 174368 201847 4245 739426 361953 95708 672031 4 836215 590172 641902 840076 817222 713990 764544 187022 218491 679500 4692 436229 1876 27 218962 477077 24973 1615 519752 821468 389 317111 828570 808007 811924 849339 683814 14631 551857 480770 49 190 841932 719254 310386 829819 747795 66780 788834 21109 751708 2157 358948 357478 788923 639151 840269 842230 70120 764239 492434 60 746230 490066 783698 796824 2669 795908 17340 614561 391152 518475 16964 502469 291991 731294 147284 4663 723684 764597 464476 636856 827582 91 849971 265690 124 355264 732166 3 89274 504193 498038 304380 265981 8 29317 765740 709664 767716 356124 361966 3 506922 615531 10113 212281 814065 96713 58634 113518 225 842726 756337 759410 268343 838798 11987 684794 495353 6292 564062 10758 40 519143 225956 15 790311 792925 242966 703746 222390 1683 163954 812934 2132 123816 377127 580500 184151 14932 37349 4 628966 351796 810758 773017 816623 424493 823893 841327 646724 829559 812835 818415 197 146050 30370 804642 753632 795989 757006 811868 71 1 782751 12498 820879 813792 802159 278261 834038 748450 809630 404745 149053 5 808108 126 206098 487638 849990 288653 183 14586 586 811475 314843 519 586355 847614 278342 244674 530137 592873 749953 782391 730596 4 562632 3353 588413 151 107941 847146 835581 703350 773138 776281 603702 14495 309 697339 6 833767 152450 2 123208 218032 831807 466754 14674 53086 3053 758653 418856 184753 329578 974 23738 401013 41810 339837 568 1284 129686 325979 586145 124 149 3 33190 16 169746 110981 833136 540860 201 135245 5 187433 78 828087 181340 249506 836985 277849 2109 827696 787509 528799 316850 831657 61 1 465000 835209 2511 833536 835067 797403 734143 830096 846420 846328 17263 20938 834050 668463 840834 659485 645430 714664 31398 832148 834084 263818 390821 800606 632271 237305 728407 38535 818180 203103 785376 24215 665908 750424 148959 166032 771287 361852 440969 803466 827381 757461 42 752261 838964 825932 674657 226889 587039 827303 722757 128778 2 647 545726 231808 477775 374605 382023 149 76034 576607 729031 257671 322185 399969 788108 8453 840454 73580 808143 822323 754215 513942 103 734628 659546 819807 810599 21053 402040 719642 484287 104146 156927 73 1380 408063 837115 816557 278691 227325 39 569273 13274 621521 279862 1737 660650 796209 253703 761612 135249 5 577455 199 560608 477344 12512 837014 11 800493 816955 128488 794060 761551 310113 324186 19 11796 778734 819648 808515 11518 4 844546 846372 119895 786039 389775 467554 1 28 145 816800 317145 794572 809285 531108 672471 31391 69923 3 100447 374154 95553 844452 71678 82093 31978 814444 550 9223 803538 143516 3 377 13 744715 42 50183 79520 567096 644975 58714 6198 1510 804682 758982 308747 624839 468683 509167 737666 833227 834693 426822 758691 728012 796634 5111 34089 720291 765535 3369 621043 55443 224239 412920 652988 822260 5017 823609 108706 780881 204229 752974 811 689727 24456 755004 193003 379 767525 134488 792949 417648 806044 124663 12 587383 23 795939 686296 261412 11740 1527 732001 846980 25 206216 108295 753836 765392 82151 233934 846504 816340 302445 471258 470514 836203 685782 189630 775965 70172 754179 538956 726704 501972 594 619335 911 247479 611625 14903 795214 210815 12564 841232 841021 39851 7816 337468 344606 17164 845 303330 25691 20701 646640 601794 837570 526991 709464 681997 759498 817875 486523 4 600084 114251 24421 461963 558542 678428 61238 820904 190290 92820 645746 3085 271223 7 1646 324589 372359 5848 228434 488212 500112 260 503650 179508 837070 725375 310701 820537 661663 327529 32 267601 837258 38 206328 514696 794200 15 618618 723814 838934 48255 46737 391315 456254 721142 4393 2426 77 49 475488 625417 801836 370710 501742 30 703151 719283 771836 815572 516304 742762 232393 653221 773367 466261 18845 575251 4018 11 814303 414533 335581 519919 335579 628948 750070 848447 337532 412106 347069 786445 2 57025 258692 779852 607691 8 1885 740518 689003 736670 752853 618800 740532 787357 847126 830659 780826 158532 777871 789157 252750 786712 310165 740468 524277 740370 612575 97 752094 37239 19 225065 842809 202558 471349 502106 65687 471271 88277 381576 953 838390 1041 217287 732172 537663 64 609540 155634 89833 5 290 429030 655355 67824 684981 2 182123 672751 820080 820388 31041 618394 824515 241868 746700 342034 684837 23 134 2047 807319 746120 372957 842867 5263 779142 2 34 347841 399930 270700 328843 51 250 17012 584961 628567 820782 2 607506 323269 320455 624344 13710 183 748880 67793 200 528915 1189 21054 510560 795716 112009 268135 701367 25624 4386 368172 61599 123970 567681 801300 729985 17772 182576 3 718220 323442 464688 28 522 441280 753741 733979 711693 768783 306776 835179 684580 75507 315384 10 504352 346237 813431 26 218537 6 838276 684068 56 743737 769198 91233 389673 820251 14304 208659 226725 657147 711530 802770 845431 22818 841870 258801 817733 782876 847276 325119 818074 676731 741795 798970 742932 26 637156 707268 36189 294091 509446 869 769302 406098 161612 724540 672798 554366 440951 348848 271424 825031 813372 847181 187799 840662 13 4781 3843 757196 84270 845406 834663 718298 471458 2 15677 828340 2621 688423 740623 199922 269357 2 834730 62104 93960 844569 692865 811893 401077 95 106956 540227 792702 593702 154496 825347 75835 320147 660 577453 703854 719755 2059 747576 607806 536446 413194 432641 154913 565488 830076 3708 649032 469783 719929 716734 242628 808390 5 338943 521228 1137 342567 34 637520 822667 316077 421748 317097 345198 725175 847899 701969 734501 600322 174454 304401 1 409481 666190 781583 127 928 631701 8 825811 469295 376973 775081 210693 724442 744107 806065 571333 493452 58 394307 63505 2 1078 840871 836389 1846 724 629744 454966 760720 589025 768135 844046 1517 77 796466 4329 238072 847520 9888 186025 484139 849527 679954 162 766616 505340 841793 827837 753841 362618 103500 129519 46541 4749 638558 683972 351151 98728 1320 640831 546 484134 826091 741752 832648 258222 831806 677159 126 6330 818473 532837 766355 393758 6 799834 392716 782260 319027 801416 706385 809891 682063 304668 450 2802 556557 269783 91755 830867 240360 733066 584867 256807 798631 393673 126176 36 1 623493 805151 707891 10 809764 264571 82401 65876 418 528612 547262 259435 385298 209407 3 1 648981 4 221118 101276 346597 39 847148 766271 598679 393810 172044 789291 65 60028 663125 49259 788730 837313 769205 36495 7612 78242 819813 840594 824231 674909 1728 98517 693931 73 467320 795218 578694 720544 7 666450 6 717 843410 769125 365947 812602 86504 771617 822435 291826 20 333702 824675 78020 813067 353015 831035 392 836337 385858 703792 676849 139492 788426 848228 147989 2 110701 107298 775 799502 142 21 135467 816887 463957 41484 228 117959 1 489619 132225 689410 810634 191387 250503 424853 788949 162338 535337 406226 753639 706540 750547 843767 1 6994 8 776163 523074 296841 814767 823725 117127 821272 712221 2 381706 116 135811 596402 21 11 655568 703890 234975 459905 5356 395893 731003 733693 676695 192651 182120 46080 575044 772182 201463 188307 475635 16703 501163 828002 5 4 20 348524 837052 811794 293320 56549 790359 813450 49703 846527 410981 4 529582 819127 300524 804328 25844 328903 674820 6995 33 509894 10255 14 64485 825265 576759 771852 808662 428280 341695 3 667497 1741 767814 78910 10 4108 746124 459049 2043 305415 760352 404 15104 345611 777316 806391 814633 234953 821713 149350 139485 838715 52 535060 521003 105721 235752 388027 19005 804032 9816 734475 210945 421382 832656 382313 766043 848427 724781 158195 538774 68915 4 31980 826901 808473 11 319642 725046 375958 146412 218336 142222 626176 217206 59424 786281 51410 826335 649753 390646 800691 439065 67753 126007 572430 849577 815892 817450 4423 805570 779659 407969 124 2694 706062 364 51300 827 68 531954 630455 794588 730940 813261 12 493123 267571 842045 488080 1 647966 116 827629 185 229181 837779 846025 1554 228375 174634 600046 502962 1387 779319 282365 658124 460526 642871 797802 34492 121513 819856 5384 118622 112 775368 830096 828165 732545 562785 68150 663431 818378 302387 839488 779333 285465 45311 323634 20408 533243 574417 774955 90 754312 627583 818896 17606 49 810692 13690 706316 565835 424 730963 172536 76504 221 2021 3993 840094 784083 118339 848596 825304 9148 366548 682684 282091 492563 7845 399472 834206 30734 702670 5 846497 227285 762285 618668 774227 818367 72073 827214 649645 761264 753316 782165 744461 4630 446294 807201 10 701262 465164 638964 846502 685590 447851 622981 148320 831197 791729 806259 160257 198973 826845 539685 822794 102 15813 831308 761389 160925 629597 674460 359114 681894 417975 606521 11720 302984 833710 610026 506 824923 48844 673599 160031 398940 684326 814325 812535 748820 436960 719262 2371 8059 25141 600097 644525 172008 780203 2 812696 805530 66814 371 809155 290866 812923 497556 844747 624898 130665 229846 710524 8 503628 113855 369538 840732 789672 693328 408360 146 523659 838453 642949 194391 251523 825367 839561 817478 619697 15459 12 559539 830889 407 599085 548552 843552 791204 582320 745793 1940 37198 88315 263848 121275 150026 112 745077 458020 824187 37834 208352 633350 835490 732495 788164 777080 2 184799 830797 424025 175 329687 170 392783 337 278 809191 669746 849635 394097 779563 223806 3695 569049 841755 487652 693556 93461 3 818060 311269 833699 1 164485 496248 2632 411314 793124 26948 28881 1 748061 590289 848398 779417 82670 397 707885 994 71354 614254 793076 373291 529546 364426 822474 9 513035 790011 598938 941 820323 652127 24403 755391 264129 786684 603493 611702 633296 843229 287353 11831 1641 37295 331054 430568 36149 745452 2 70818 3 815501 797441 8 96311 492082 21917 42920 210633 771730 797664 840560 170284 684994 389828 790219 219512 138204 808953 830783 712983 548423 309659 77588 846959 290 579351 373305 12771 706 655955 7 844671 126659 164726 103 32620 378575 591168 657916 544152 655665 441120 738067 1065 745817 155 602451 775357 718238 653652 116812 312901 840324 2878 444655 846422 648313 302958 238806 292979 25 180267 704290 496345 236768 796852 479490 496 436339 795618 337179 797302 699771 97023 659583 373538 815809 403409 306091 622452 845359 356250 677142 364936 1197 836792 590932 695001 394864 479775 812978 1 693592 235729 701373 260042 787827 355567 36140 24550 838011 294488 799032 792370 800070 46586 586889 2 154938 518782 149736 2819 334107 840115 299620 542194 1373 608490 420709 78462 499344 271054 3 339037 723096 733 142049 2579 262155 446311 784631 553776 1 26 719136 842742 817268 198813 71370 823267 37 13110 642420 818559 1763 808325 142379 781355 730746 517483 849897 843168 808858 1747 826707 378939 227630 652 829661 652849 21216 481741 455741 957 1 119 438252 415012 830876 80015 808156 91582 796527 831022 257744 232266 2602 578831 296929 48303 819567 87067 841159 845691 656404 718837 768431 48657 820007 822679 297966 842922 509015 840159 88 842162 741835 306429 17 487229 4341 658549 462201 458856 205896 279852 583027 2952 78733 764702 25635 6 576073 535549 1 718096 743846 832795 752902 207573 23 629203 770479 684343 529791 2598 581785 812989 4413 493594 214082 746331 776598 810724 136222 160285 2 684495 736470 800974 142526 330138 472493 628231 849679 844947 242 4 459861 812767 497969 829516 100 57040 4168 612153 130 3283 824696 811915 9 1 831188 812298 528680 411858 812363 754733 824616 837463 5179 835414 273205 590310 243066 39861 136813 57 196767 295961 586872 783131 175039 652649 7751 439642 17942 40777 13416 254295 1 1386 722638 1082 684432 482519 65 243213 8 207728 777435 74382 2 808325 215218 601214 431153 438012 301800 84970 17912 823135 373230 794517 815595 2 52 627924 5 820177 245640 794707 262641 788908 27902 764571 407094 755203 845650 2 847003 34836 424125 597686 714560 330183 611 774257 35214 833590 760719 811634 212464 2 457229 276269 553868 837002 217566 116334 843890 748119 678646 319686 381922 595 685739 51411 6989 454766 761035 43 309659 675679 840635 395224 712140 811358 840204 599967 825366 504037 693852 34 768294 841475 327165 747406 81453 238851 789215 832910 141109 78676 831838 836891 47715 804127 97840 248368 411071 247865 14060 769206 662583 2846 747590 2473 751882 503739 628046 347244 515888 848247 160424 634611 844041 544633 800276 86021 2 52806 697345 2 93 391221 375639 410564 727683 790866 622173 786085 563241 78869 2 324 835711 287088 802646 208150 767379 817120 418794 294340 690692 623410 777668 19337 3 93029 722912 458770 519 753596 786961 790821 102281 417853 758060 833387 762459 537652 814892 5608 836796 834377 1606 845947 5541 836606 295923 848782 14 2260 669166 281361 793471 230603 41717 338886 378365 179246 390133 204557 839823 16849 607402 12 4 332856 574743 613958 266648 723874 786744 63960 639328 135095 787721 700951 290932 702797 788656 10 548682 839625 728587 751637 14931 1092 783647 825666 837367 233832 639305 441699 11602 766158 87936 2 795660 842663 243406 33 663546 801278 12836 825404 780767 304707 473063 664549 674270 832190 807661 442952 139307 764280 12482 7197 819725 143 722755 3164 828092 846467 570325 161795 708402 800955 848273 579662 662463 819407 813280 39 386693 849987 407992 203043 740752 582029 816986 2452 639573 595850 645406 453896 94895 15 835273 489579 474243 784363 779707 24514 641089 832458 692594 245369 732486 794275 765444 432812 249 618791 771406 229886 680616 501 5 777411 74322 819296 733862 5 762759 849234 839380 123586 501618 840600 614786 824644 27034 162 341 127681 822137 137387 79445 2330 20733 231733 800478 102 694346 411775 814777 841473 229698 748714 323930 13 281334 717551 773554 44171 832394 199 836160 34 773845 8337 597176 223443 810859 3704 358077 650582 136045 151703 585903 1396 311463 701061 830646 748105 2 499862 109521 776245 16 659359 811800 94391 802035 506833 285805 30037 480945 600393 255448 687719 131793 122 837645 570572 729108 801922 9 5957 615208 110841 38 74715 422230 103 510255 566882 841170 840309 681739 44562 751049 1688 394760 816 809813 1032 52 815961 13071 120160 823477 200687 798952 9 716 95772 150701 509476 18707 101064 816704 18 832981 97776 137221 816508 741041 2591 158 803820 365 12 44540 151493 807806 111853 681023 2 395911 11 818641 808652 849914 805497 53070 2272 4983 426980 802659 56 463 795876 699794 976 3 849496 188950 202050 730036 843254 705979 227082 823670 2127 792738 504019 676012 1 167632 1135 831925 749818 499448 795559 245847 20300 439917 764144 628634 847041 5007 371647 697579 337089 108492 750987 64605 390203 742489 186205 5047 837557 395895 293515 332413 381242 8462 41016 767242 808877 55912 813362 40221 734176 323852 28081 155986 6 145582 517665 227566 791430 819229 738773 343 391527 822180 816324 466398 554747 832245 813445 618983 706017 309 544750 794427 119 108 354997 3 83 245901 399512 683486 843510 721611 502630 792659 103255 479031 442702 326561 270 5380 274834 155231 185 350 711941 773833 157062 420367 433707 4 779861 250151 158931 795931 150033 357329 656051 220329 374083 696947 441089 623755 775199 237793 747963 223155 7 592032 118009 727740 667402 794277 375652 194795 650134 539957 758820 13501 805958 517244 271 178409 755916 774762 6841 571635 668738 6 447194 361641 347751 594165 396389 838120 808012 684391 742769 136333 249859 16 431859 107825 730136 320 3 4 1 346217 300525 831070 3447 813637 431033 299374 322694 675185 526844 614483 954 532444 825172 172667 774225 728640 445805 708257 301625 519977 70 839509 824322 748534 738529 792741 45395 782850 832900 826705 187265 73 739473 59028 151459 538632 816250 772681 771031 141750 416877 720196 181975 726167 623775 55480 52 787578 26789 187591 560231 305844 758282 834537 828001 126 1016 331167 86123 12808 9738 752401 215588 725630 194276 3 539230 154364 31010 1107 415765 473525 758813 2732 300980 60485 820650 833028 33541 149 572613 732524 49848 783453 7914 760390 1399 830275 819264 334606 844391 327482 426172 5185 92165 529078 785388 727350 813546 843153 363368 4 760739 195726 838077 406878 816536 232637 826730 13 847392 786178 441959 843084 342 6727 90835 171976 838843 474866 548168 430618 763159 263484 627986 229882 826783 696521 133859 561644 111 794837 670431 802283 2886 846494 223728 814515 399010 558458 4121 104708 821565 1421 817114 741258 3638 839669 836734 841616 788138 8 20461 6142 173570 794429 1020 333133 152184 7 837125 338788 49728 840225 680527 404108 458711 562304 3454 425694 32378 848003 445878 385142 518542 683013 815467 180814 142666 832229 673161 781 836865 796224 29 305346 849393 709849 671116 8 466084 14595 811671 771610 348731 777399 63939 38717 483299 788292 701154 789251 795 838104 121156 530478 185204 149766 739410 551485 799349 741750 721927 237 2 50 101999 155754 563049 128329 572398 252594 352900 498 189105 741617 819940 464699 14735 837966 2930 259420 146137 671736 308059 28482 246321 3002 700957 382883 2 470631 36 143598 166853 799469 506352 808986 9 440123 763561 840882 295 761830 806318 822161 219654 558658 813815 459405 395363 802580 2947 15165 516794 287301 697176 69994 142577 759233 6771 729886 514824 802756 788572 515574 217820 249959 775700 628825 734197 797561 396372 194900 334608 720863 811604 659252 7 42 146470 630891 64492 557068 809565 43239 804438 45 445736 590632 2 814519 611667 479612 848261 137599 773876 264994 844271 841864 117069 428006 35 708084 794145 772709 29735 571 768890 708390 686791 597639 660725 829305 629 5 631 4389 563559 120596 817699 820930 762058 354694 330679 546085 722600 807046 808603 808573 74489 825326 836418 624332 587011 802464 583 396677 661328 750193 488590 804111 11661 27927 503702 543802 466512 839818 610052 759353 86714 229641 336491 521 1 22 42 846986 421759 795714 231932 832357 749361 49378 4 287700 712775 177997 105865 686811 727141 849736 604585 738806 836497 89424 192532 733861 859 713528 759602 113917 538996 575101 228603 815093 1384 740303 535907 595580 835065 1039 836170 244909 847583 231786 796291 112571 789827 238743 841112 138391 721518 596050 17439 114943 594433 772036 360466 827012 110667 269091 826745 837356 64578 2 696802 440126 718505 406507 468 25000 40191 822745 263610 335171 135345 9810 838987 125033 842031 797519 10 841341 772021 287468 386328 4 11 116968 9661 775129 812081 600371 92334 292658 341406 717619 103259 790455 175258 2 786018 3136 840426 110 471045 815227 145113 54 141411 271727 418809 381085 815837 832033 463525 616339 300134 664946 733769 587565 506437 837028 5 531022 13 441786 604859 646609 331024 94111 475371 269144 5786 398320 667735 80 447004 2390 491261 600745 774952 225 836093 723793 399842 4146 196590 593 67 531731 599263 626708 26606 572550 12 363552 131923 844789 847072 183213 802430 803616 12 736511 107263 142445 686734 27055 2 85215 428210 1312 1 794863 792118 834861 778834 745112 454342 650434 231618 845502 143188 221149 147862 618644 834887 774909 695609 151190 406688 845904 340980 215069 103539 696537 476364 53399 832250 769496 824795 24 729578 591 268527 6400 6736 551260 128564 588530 429852 849051 152611 694378 735151 787932 674533 18712 478308 385998 71352 739695 404248 832934 812539 803326 2 833907 176357 715863 13894 831341 38654 21139 842477 358289 140979 764715 448863 127150 422804 638573 696000 830456 68518 640620 831047 849949 215188 810024 686658 701769 31 451680 64336 824806 520313 394075 566655 718483 124888 809518 493321 430345 14 146 298421 570177 295289 690701 432506 428655 305136 65 621334 729121 627707 23855 828570 364589 28731 740490 211329 841153 846956 842464 14 530851 813291 653897 739378 11442 3 15 192126 396619 519468 768873 819855 10 287177 843602 826530 729160 847150 168689 792410 848802 754971 152268 563014 754948 154846 711340 746253 809459 263059 781408 51 31097 727602 68172 8 774208 801468 2 427136 81330 120689 779557 745047 526032 106810 147766 376403 840967 2000 82498 55 376768 838325 21967 816416 1 556832 116 432511 568608 63681 787525 773143 774906 1 3902 836536 765655 40 318480 183647 349020 478022 14012 334308 754174 747343 796716 530415 766908 238128 5836 698582 45550 43874 1 106375 812607 107220 700287 12489 133384 32 197978 8090 433231 5 251108 1 154827 686805 2 846053 674841 842074 73090 807716 638 305833 386099 712351 160005 791805 848197 105270 313 222137 278054 820158 274613 718097 752229 40690 173126 845586 298666 549925 12205 463135 755948 352874 843912 686154 565997 2486 1 821157 742687 397962 8825 655258 691303 144981 739833 702096 815210 529667 4888 809217 219464 116 45176 95933 471856 76618 129935 836050 1497 792584 343846 108570 685259 638219 815739 49713 49368 109093 831283 530799 231202 830504 834524 843511 243 849309 811698 34821 818585 738822 32368 96574 586696 602324 223584 775476 581223 840507 840083 282 684775 146477 182268 767430 82313 761453 706650 661058 800883 815216 813830 1541 719231 753039 42 422616 824862 407 594524 841268 676633 174497 309921 5 3 515424 395146 839122 223991 213395 537598 371983 749487 25 423937 10780 840147 31079 496048 413398 840870 808352 255021 4742 681839 578351 370035 782803 492615 511330 791589 783417 615044 147572 790676 669101 7890 547273 27 681679 463460 27683 5 831772 790400 806527 673981 44093 9573 238465 519240 693010 809934 296620 8 203247 811495 10 163399 6696 110576 71325 720594 187162 170971 116316 592188 982 480232 35882 816561 818344 739782 651865 446192 664398 19610 49763 326256 425944 37542 76913 193 463214 808402 777854 118507 156152 299065 140 5 1514 369834 823305 203 262595 351867 590894 794716 657198 269563 13 842367 718066 218996 313668 281724 609884 733902 763669 756948 807441 840286 4 349426 399147 76700 606656 462 702148 843385 622322 600391 706663 511373 780887 184915 20343 251431 801053 753560 723493 715435 10 835632 20 831674 363389 77468 452360 835054 310075 319914 1157 767118 824834 13828 46 829562 12 588851 576372 681388 456795 736337 167398 758154 770383 2266 836730 804420 818266 3965 5750 797520 829674 231192 447488 413330 498 1379 159099 571405 55642 835664 273883 768897 558725 90546 716619 207664 808782 706404 580173 439957 19 523273 717677 751632 70348 123740 286876 837569 121716 812605 155 427387 810306 841649 730889 717583 837136 696966 280778 137716 88004 525180 100 791551 305633 485185 445892 60 811865 895 793704 279701 715448 526439 508998 303670 808737 230761 464974 422895 815325 766592 800652 836552 1286 51632 379941 539741 24000 176944 586055 711762 118 641456 495530 832301 822014 840901 271516 776322 692597 27736 666631 589919 835862 255 167675 822527 87681 786802 781441 68 24 799414 257887 366 699243 33779 245122 81684 5145 4609 831575 383634 334375 286 220 603159 771300 1 97157 520286 62637 705245 671629 794013 70237 840663 474100 104746 808107 836049 1531 225649 105631 1 631 686297 4 818135 279911 657365 566577 758293 333516 822485 641931 819082 469311 667736 810971 411461 833207 788127 11895 464360 718813 636006 599428 592964 7022 164575 264885 791300 263029 91313 659 2359 298478 781862 803348 350462 684137 522 160892 3257 253225 766424 417009 751925 234156 8 565790 843853 825436 536665 2000 21354 26 43 137482 724650 710177 217378 292584 349419 835413 587424 744181 3 71973 665402 751396 206298 129632 846205 838770 671521 739604 830144 116408 375610 844443 835408 746517 7 793806 492390 670266 332719 728683 155062 837817 834043 99344 618319 818968 245555 495574 296790 794921 100219 6 6 4487 4200 388525 98753 823982 149642 132180 94041 10587 844003 8877 792042 666298 773967 24 52023 257269 2517 809576 807526 484938 256285 146330 4 789073 372963 186130 812459 218033 445117 268427 2308 737719 363068 28 596013 63258 772511 773030 267047 657008 453922 355674 478602 357987 451397 489432 776381 626095 516750 243966 848892 734773 552789 59 697842 65552 583801 828965 9 208881 792307 836136 363301 592775 21 319386 815151 17 2988 397370 272266 705126 652142 207256 790682 530010 6 679184 831829 167997 584230 832953 489754 250759 709639 465297 635713 290884 18925 231735 224228 509301 306548 847336 200 292155 5483 760436 23943 5 15872 11129 843426 80907 834981 656411 842494 714015 848266 637007 281402 106875 46506 532965 240985 233 13 174996 260 18073 149798 811633 611 799665 277009 20 341666 1929 59079 847154 956 501237 831204 10 774968 4154 50232 16912 810 566 760992 745991 100037 123098 3 236717 29889 258842 638261 11328 416780 3674 780492 631429 819435 729437 353624 675817 558775 734762 261207 809411 694443 803794 832 821789 804030 144014 814636 89341 689852 565060 803793 693647 336605 51854 559480 784043 635405 19686 818285 88545 22383 383 677396 849361 212416 842364 460967 100500 780389 2746 724090 436456 532475 10520 1002 838377 845453 359345 828601 9025 8647 820504 840178 61295 764493 3282 792971 537594 487231 801182 285696 536265 453955 815639 758598 455826 660521 12714 266306 806685 584982 109029 814749 830914 765629 9 313 313869 672120 294134 807921 801264 815243 849979 742282 90223 462 833084 796932 827674 841484 790758 536007 587547 308381 803846 58 46276 158438 5799 753431 340772 166459 445063 740124 305341 776296 365 103615 208493 752785 824181 45393 818949 832786 322825 17957 115622 44792 12 740272 9370 352815 7 2985 587141 380094 842048 10398 125066 303112 113034 157565 449022 188587 53859 841174 305689 797224 831534 183621 131209 846140 680534 739011 46 666487 2 388759 823666 2163 753381 843315 760188 747860 351460 68414 787425 766190 834357 805476 72 610175 751220 241559 832765 194 835997 331314 288919 726535 538227 814421 137705 13704 78202 772583 452052 240151 519602 5505 48 810678 359659 1 795915 572588 812820 767147 395551 3569 716 708500 20389 21811 1 55 6208 2 47 11 847319 137999 570491 2 736600 824046 3689 512900 446077 321853 526440 396182 259409 1367 670693 31 569357 72090 506334 610171 725858 520416 224706 228644 588170 5 826986 80 89311 598646 5998 66847 661917 815876 16 685462 774352 739698 618374 841 589457 617823 827576 929 927 301502 571037 452797 797719 586466 844727 683 773806 38592 5 819740 23452 841716 802584 4 849173 666741 314267 50948 664493 313504 4477 768494 775176 636417 544925 32 782055 105235 72685 41595 767619 808384 164 1914 632328 34167 549900 822724 245 713391 2 5 719338 415968 636637 845429 229184 632366 104013 843240 37012 237004 836251 203827 693749 793815 745733 370698 258362 602836 700805 836264 224653 643505 824693 490142 824281 375787 6 244928 112767 775167 20 847828 382003 529516 815607 750651 26 655951 812375 480609 5 814413 2888 821815 834991 1493 457593 236466 62474 724325 780488 795744 811980 424951 75220 42743 269671 716565 729513 743027 256179 736799 311793 12 830080 545237 802929 512093 88421 764371 821220 821594 530720 741242 825821 790423 208289 2941 487720 385626 694435 796659 169819 394657 182335 76 492843 735381 733493 374578 456136 814859 807014 316047 683260 613443 832822 416221 272724 94380 529596 868 841792 126756 498233 11586 392448 285192 567518 259305 827312 583393 749783 51 497729 27 731619 484886 788797 75836 670192 738760 607705 8 481350 393902 784933 96973 3 629905 131 282319 479100 643786 245 595 816833 629982 24062 445090 759517 795743 702160 783132 671107 730142 1096 820642 27 234427 846298 836883 369033 691986 117746 84 825336 812568 575832 581240 246146 486328 1 1530 196057 280107 707555 720951 44571 448356 569547 824219 673880 320042 31 372 16386 754262 2 801259 708073 812487 4 1 643835 796500 742408 656024 791579 511928 225081 341915 96 812262 648607 533331 836273 837802 255102 281 746014 737938 656326 841641 128902 676933 320120 816644 5 543638 832456 346906 840705 481108 772333 10375 816587 90 748510 1 2474 1 420264 605 734872 66088 22245 615268 606421 465792 19228 53024 109 22 824916 2124 68861 844736 588587 845770 438622 381346 341301 849027 807818 847093 239044 824157 820970 43416 99422 44008 823879 6970 411675 13 141450 242511 607077 42 742782 139 360582 609523 375112 815606 778110 51736 833154 333150 639108 280953 34 384461 103533 818040 848821 192223 7 741819 746199 346632 104523 3 160266 311565 849712 831438 799296 30945 20 847290 263632 680883 178747 737117 2 200681 345748 770999 135 694599 19777 2168 524132 484483 672321 307487 404331 2342 825113 619500 790964 135121 694454 817985 833573 785290 12 319611 204 817725 793560 810523 283120 517639 279122 824532 280707 656960 111768 776971 600912 817433 820285 841723 140566 347947 556173 555358 729003 58040 831973 3 812692 213152 2 25553 729062 197272 355718 205 717549 54094 305808 837346 843004 2530 192425 2930 803224 497097 520157 1 36 445046 812474 828991 848347 412942 2281 828916 816428 145683 771210 1 800128 607501 752342 597575 814591 17 677862 12 596573 819275 241816 66467 712063 750258 32525 775442 99 728512 841433 769838 762846 843885 481708 817579 845062 20 1 182034 140601 172487 781593 804549 811123 166450 377817 425461 54 736291 4735 294842 804925 804061 845657 9437 309850 461367 43715 18653 755990 824022 428413 99 3 832012 760392 1 430406 26 809398 4038 72697 744061 813924 33743 2879 828448 62 345747 180 11 64952 756799 442679 328874 54193 355544 253752 834354 726439 22 48 468808 831391 1151 691279 519355 328779 814452 552308 797483 692166 176475 571786 5577 227540 39 83047 2157 582155 832440 613562 674766 177736 38781 329852 288486 376285 833879 2 14820 147560 781042 848582 1326 686878 409237 676732 351478 358804 435642 10822 204 74277 111382 87562 647261 560589 256401 393113 52642 29513 838151 525217 261538 137933 153060 5282 349813 441992 519751 829246 473868 328381 459027 664826 106009 2 2586 10813 2365 803858 478458 22647 827084 646001 197099 263438 664459 212001 753018 539980 685299 431586 390900 16182 138354 927 802968 5 717825 123860 2 556622 63 645560 505342 7 430814 431980 561984 838043 282953 208999 23 745855 412496 5963 197 672820 711765 325821 24 479597 635745 55 525826 705052 289467 717808 368033 759446 64658 7695 584353 664376 613842 786983 376491 736167 836525 110422 689957 748 15723 697364 783288 10450 742742 539 642769 3 15 843251 625331 648953 492 395 32703 752863 2 154 596243 733600 150659 18 233185 3532 217723 1843 140307 168444 846238 224408 558057 156 123830 170000 41004 7 4 841011 756926 812145 824596 17113 250807 18505 283908 109911 96740 24 318783 29 34 444035 82102 35 182940 327 819013 760187 575304 748994 599656 1438 801588 197590 405347 17388 1 6 85557 782051 339055 315706 139531 484467 853 16 760740 113 788455 738249 780869 12901 807627 416 818421 725792 147198 2384 822500 49200 847915 552880 329339 517449 792926 332319 295988 725239 845022 89451 76427 774755 460899 730357 35512 749156 2 761711 787169 165468 666646 122115 740749 527176 830181 830837 834009 601752 14453 725663 749520 460214 33411 23371 342894 375794 748058 784043 596505 241337 96376 662683 753826 811826 391993 226781 282709 764373 195927 802909 390555 21663 49446 806861 766385 6190 532477 663114 844848 529918 7729 833074 842832 593 718194 713541 780684 730817 657703 847142 421130 635288 822152 643022 351057 503849 94 734299 114000 733222 202376 806646 806071 528559 54 2 764876 82 653024 658093 1122 22905 4404 842751 2 799812 6396 739185 10 45160 3134 364831 61 153097 8430 678813 806634 5 451013 587395 343910 283018 149413 497093 838024 92 692547 99 33037 209446 815958 778695 56 6 3 754672 10 609481 784405 608388 663852 844945 97945 811828 775765 473394 712375 3734 701231 6 793030 768044 99144 642960 567976 513049 499093 240444 451997 12 377585 34176 789448 836233 815137 20075 827701 1867 408350 719925 508422 207544 138507 705631 194806 6532 59271 314902 103985 178946 784769 763618 222617 770873 184931 524392 18322 110336 323790 112633 544248 848173 806371 1 335951 263718 729249 43918 73 733851 113123 753366 269758 814398 14094 3423 799883 55977 461099 768439 324015 125935 268 16015 575646 1114 662732 743190 829985 278367 29249 669728 189760 839072 709039 403764 21 768740 737974 363942 180 6 817354 16195 818835 791295 269557 767811 841428 840320 290184 814735 331785 117560 552 777035 670180 2 749808 148 779366 3928 86067 196430 385509 246345 19239 303237 70 843844 238 5 595221 348835 726105 131905 21569 788471 5 845482 385634 7967 787728 773130 223171 17232 251857 271 787588 818245 11440 357497 9516 18 514959 684959 656475 704328 298279 39695 787328 345102 795436 137 820098 383472 803135 822784 620913 786671 579725 821456 441018 113185 472376 230364 229936 116836 609826 830593 44 3 355728 179912 774616 359978 41854 13010 21 17 318424 255394 10329 804258 571 814486 755793 826794 581590 721861 353018 531102 329633 16 13229 694554 666653 229663 266 5296 819020 150968 761921 796700 849988 207683 12 220284 747404 836263 535201 842441 537793 68659 497328 755113 51399 734607 814542 136733 793204 31533 491116 83675 796052 134514 15656 635240 90725 648585 614525 562571 454269 818895 638677 828455 2046 720372 796577 844281 34 54228 601881 808498 530175 17 527359 834431 17157 610 819718 547680 27090 223016 782372 837408 777266 445669 764677 587917 117302 184128 397989 611736 691844 3818 96226 149067 2 161893 286465 268055 846322 802269 436724 408055 634849 781721 18 841402 821356 278906 5 332952 212856 210776 826976 1 186864 2002 34533 2 576755 745963 793419 374705 158569 617467 7 168671 39 799027 173854 669248 845 840471 1581 844946 6 9575 483879 443066 608267 9 735489 344129 101262 748194 616027 145 549097 3 45792 818082 811575 848113 814537 753259 761569 354578 138004 622512 34 597703 149237 845977 306611 710724 727614 71190 615284 519923 155960 548678 521776 749807 709053 818352 64887 29580 780249 846895 837699 762120 804607 208094 758777 799674 613027 250 595915 601001 286589 770844 751395 40270 25 506906 124342 729362 757089 262908 38465 7 285633 819690 827599 680061 753005 231191 635257 835481 841354 512430 18931 2 816443 740501 164232 581045 272912 830743 711373 845655 811076 841866 538377 82340 619291 81674 569 739501 571878 378913 843183 304724 3 596906 2811 3 803393 62214 127726 10 2 341333 837122 499624 192545 659100 847236 68 5 722734 217917 682532 784211 26218 331579 13460 413921 168482 685962 779942 237302 8 726810 527915 772084 822853 838500 499 483623 717334 30984 791366 845554 269798 806787 173087 21 7637 142386 760884 772250 388125 809443 59 389303 594490 554850 274 821239 770624 298941 109901 239 103984 279408 46 838338 689760 32 529641 82552 90876 810377 175410 11683 542 1 811699 4308 457 77 9 122031 415566 650258 729696 339626 475084 1 809532 657 448956 848342 832634 816342 802949 842096 527031 404029 224981 631218 712 566909 132180 330953 827322 830936 389700 341 716597 4 744867 542689 710849 2 577920 833130 678387 473640 839902 3756 2774 35 65126 759312 553874 684655 442053 848937 300214 762549 68 229432 779389 371018 493317 111801 5 480881 1 38 846052 751653 447186 76 824871 446878 1635 214761 685028 811576 836055 302745 3977 838525 136577 282087 670368 72259 834276 839848 326956 812274 10 626516 847900 141610 826613 849081 68161 365618 624110 838871 89233 825762 754788 680487 1572 1463 628048 5008 182211 401025 33 353389 817010 71428 3 840004 745205 456069 36778 475078 841393 275 828947 408292 3 249904 9 2 53531 658513 79902 25428 412914 788729 23 282275 227841 796166 2028 270471 803396 810264 324895 7 526047 837903 133 594 174718 830694 9636 738617 555227 705980 653253 838548 196 794154 637007 830595 59563 735167 6 16537 760680 274 1 356453 135 635160 813218 780764 322750 492762 671668 33843 101226 759997 107386 17 485057 658956 518 103096 46109 841132 416877 122036 804937 474392 846422 377134 59927 1 371987 52 814382 742254 482673 815565 403181 506143 847652 1345 511748 99 809885 664813 768597 849718 788944 778708 125954 811517 748816 611568 23750 480304 211806 506474 579220 636818 689388 828152 658517 5 814293 328473 28 45952 178453 297475 427439 848948 821252 819222 830520 982 830969 67865 1688 66280 842655 277762 89762 159362 820305 507345 1 405097 826411 846032 845314 398430 809155 569700 767761 819 1509 1970 780813 413954 710259 474389 4315 759608 1565 416631 818455 303260 397674 240357 2 238834 72872 7301 821474 170 788009 827996 419803 279513 325734 44 59502 841570 705679 351864 778969 3 24397 149274 32170 327499 729556 235568 392078 169687 414906 2 10 665888 642442 585122 551332 239402 273833 798893 464913 267627 105211 565124 174882 319943 840243 775429 758772 603017 807541 841126 169 8 21154 459585 751876 826424 776585 770626 6791 739106 769170 444127 178959 452094 401358 778201 848450 15 822604 144569 689535 811480 1 828222 505541 712 33720 755765 744868 169202 649357 843505 822497 406503 789639 802994 824316 814852 159064 10 99390 13610 844677 362593 845552 63497 363212 123070 651898 799944 779224 357841 568032 511587 134347 104663 733546 220 841112 847952 849175 111763 781123 59879 2102 607446 834259 535 339080 627296 489556 494516 215881 42 104187 837864 722649 79 820538 609096 621108 115529 223919 541627 534182 845345 293 355806 828420 241679 721155 778680 126339 431896 370501 286654 331 72560 217411 774849 811149 483391 668338 196835 264371 840857 837157 394107 740680 317801 62 547420 834522 499987 189809 39368 616803 846989 475739 686412 717161 725730 31635 174006 107 430484 352436 708394 497390 8083 561149 741003 258928 830785 107075 752810 467823 365585 831504 844 572828 769284 5 806203 419 33 672175 473164 10 760957 734747 4137 40 560073 11160 190307 116112 164497 165826 823365 643622 746018 739096 53711 550997 887 443291 832584 688906 714080 774611 222592 630 130513 283888 118616 1009 827357 285851 838434 534441 145787 355810 765801 848083 735458 444531 964 39256 713510 9906 759955 732 129591 197946 846685 59 844408 459 1061 763265 837135 839563 509410 477744 819953 214516 454284 589303 512499 645859 424834 836927 822352 678736 472162 793426 758980 226038 72726 1 192366 88916 650476 675152 801464 53 680 267618 195 816713 215890 260517 806641 279601 249854 214820 179804 653074 849978 182777 770430 683256 773671 281900 25 718034 814643 3880 846190 326545 496232 232838 278680 82920 496673 452626 633896 536565 832035 86184 814295 620817 11 830611 217587 412401 807819 197 173654 822930 603878 737705 367649 761126 87215 21 820600 694288 40272 831764 292954 630098 126430 10603 702813 255007 382 837000 320378 66 495181 771509 635143 6708 174 5 117168 798081 320667 86056 57484 788297 796177 805611 709333 631848 113147 584368 808188 847981 280068 723332 202 4588 687 690432 490364 79198 751197 768211 549937 382142 474063 300069 545732 4927 2 337216 42 4540 766690 840192 443536 111279 603812 497803 746418 826967 658237 1035 630018 357285 544534 304308 805959 25343 398621 834380 822971 754081 274482 447019 219 6 548509 10767 10538 518532 99210 713011 32983 777106 281695 1 736256 665797 431158 731150 158350 796033 358379 38818 817073 745162 27 633590 110137 2613 717393 502971 571992 407243 38020 593 846662 823039 803283 797461 826093 866 4125 2 733792 761175 137152 31042 343253 46015 187335 826872 784534 845425 3754 833658 200091 298779 757722 757007 766753 612865 830214 666969 131624 66129 496867 691618 737411 85518 32 737880 186080 673836 265856 2398 436312 839607 385722 256351 739518 246096 834419 180454 533296 86569 245523 690942 654217 328972 834206 796755 705490 1 3 805306 321767 649230 844679 816571 323807 174977 17480 475602 146452 696117 753193 765045 10 626020 78877 4121 6595 269201 9685 805106 476987 844659 353232 656739 186005 842645 4 278485 797953 219052 237040 828523 1 487327 715296 778654 712383 36403 3 320737 78 700718 114467 156036 288161 13354 427944 197087 717537 812100 252352 188572 539929 439695 267095 537446 4 483096 6 14841 149803 80 667980 811476 481361 817719 1 13 372786 196581 731094 603318 40317 540835 810922 369853 802773 593105 27341 843592 832315 313129 788249 797520 2 848629 82 78 691172 75190 669162 614133 1 830208 261 826991 725927 351537 725333 825220 742819 82215 829626 598091 650938 167353 804640 829546 677999 701502 194302 37 775504 607770 74446 819490 651312 697745 814446 18246 827674 585913 4797 445883 5 422659 129274 213427 632877 46 805375 848652 819311 637707 59797 815749 394384 5784 7 261 424138 709491 366220 131 841266 833498 485252 637365 640382 278020 344831 632445 788826 613749 809166 740 470173 220520 75898 809560 147429 319364 1 770100 5 813324 5 773553 194323 803096 305254 766751 671652 12294 575536 585 137349 81210 353481 89160 849681 739816 1002 687345 50641 652154 813116 83 807787 260682 832159 828657 5 186219 17924 737687 625177 550542 96 825947 204 531569 42 165465 711796 736713 53399 731220 247709 332504 603242 803535 784955 83688 15752 734736 761024 845543 49 825736 85294 204792 265168 61292 133 130623 657628 722741 19976 828023 673036 76644 778611 7328 808790 840784 840372 796990 462144 622020 831094 617457 354968 30552 812998 80 548580 796652 126216 795394 31 831908 443131 79096 846034 414906 554118 118291 28 630898 627112 469964 7 781050 119 748032 839976 842730 556196 669204 824679 778467 90273 201169 3113 457149 373854 476829 56 97 275846 467582 830239 184949 584459 45 822773 500246 448745 264124 213398 823028 689273 1288 810313 474729 719883 168257 483190 805092 392 788232 371444 451323 49177 434063 774535 845638 629766 336969 820656 3426 821577 482054 720037 767997 786332 14793 373098 619185 790382 640004 5544 54413 264571 13306 538796 269480 85 830416 456477 234115 256547 736598 189372 2 818407 458251 347525 779105 50271 60594 755441 41551 2 80516 812385 3559 381823 3413 260591 514772 877 8 414747 525676 621040 373337 697939 10409 63527 355173 661303 204 535397 1 40532 21272 791663 73005 787957 707659 526780 7 565820 837081 809430 669380 168865 838242 767486 120254 2103 848326 845210 699233 816161 356959 848600 332435 840778 194975 754471 239392 833919 491239 107498 168321 629832 73093 3056 820331 833440 268639 380931 268 449612 622811 665378 9 330813 845591 817270 483471 634265 638351 813366 239259 819274 837667 235 347259 1337 5232 372499 4 664987 816394 25 28140 658653 237556 732200 49134 302 4 831360 800855 683096 1270 564182 779044 713544 841086 78 838344 768588 832399 698558 616729 809483 273148 1109 2 73 66682 684830 105739 127487 792625 706848 664568 832549 611230 665786 658627 754207 742022 38563 68 737102 764284 391176 172 744538 325324 798403 640782 236033 458200 13 421669 829411 758765 29085 349752 108991 835088 793038 827622 657895 404550 789498 545075 6419 830002 794078 344157 85353 815006 743871 812248 747689 693400 2 20110 168 798247 60 790943 775163 576296 7 21062 67832 530994 44514 478166 2 438178 2 700219 204607 837115 22547 770045 22324 50719 780730 253202 409231 734446 845633 707835 5 45058 478224 84982 24 226651 18 772722 82179 849710 15715 793067 174402 110 791518 810023 59175 497795 702361 448797 46 826298 762997 98360 439 560925 37990 1458 2433 635664 542399 791986 676581 834247 163266 685732 937 799722 1724 213727 5342 2446 26 156639 34236 103056 777730 753481 23 2 657284 135236 284324 489783 133567 432719 780210 765680 417939 800995 776116 219149 657812 118691 2 833281 442639 616028 95516 12 744806 322340 126209 623879 746993 647361 273281 380295 727677 174992 1039 156695 2529 849932 2384 33 298168 687240 86 843121 923 29377 29444 218358 827701 809159 615282 167625 656833 11 515957 405090 751332 2508 2463 691887 35461 462556 103 253234 135662 742954 3018 753283 265306 800025 784739 846163 768944 835626 133960 845411 106660 719 14080 363326 775169 692284 823300 443356 3 831100 486559 580992 526993 658993 788011 17 544919 23026 539902 729938 11938 537996 839968 772438 722808 696308 44118 179662 669405 44178 801015 337295 655265 27 256428 734701 183669 589710 52 801440 106083 38936 166757 5274 455278 1949 314045 833548 821492 613458 361494 377897 817128 762654 47879 777862 807061 503133 578268 849971 502703 780042 2318 824314 824975 781034 90919 638 299416 641485 839524 655225 831406 189385 830697 761614 247314 849909 818131 149 282 725963 808985 40665 810330 843456 212007 609131 530923 622803 10589 188647 5483 73899 19 583537 162162 2 787687 548003 45336 813228 796331 759244 70228 689999 644304 50547 795605 712034 245261 810355 815022 538416 15686 790877 846371 147763 270162 123843 776764 763820 682980 844870 748265 286 44670 808030 68558 849900 12 847810 630837 125 2921 816866 757623 768279 667722 528385 150535 158388 325639 449523 433335 40315 816081 310959 273220 2 715876 314486 308736 686508 204489 818676 826999 79118 325705 813861 825249 355799 849751 382035 471398 816532 4523 823747 239263 754853 53072 580774 739 744285 822455 576390 12819 156441 450068 183308 44634 30 834855 842857 73496 742 180988 6220 24 781638 747607 789833 696708 49070 762677 335378 22 113854 580685 201 1694 518315 408307 178897 4 233390 701922 2 774439 36956 827511 429819 813422 807180 807439 637055 756865 817776 789462 417788 774367 1344 576842 317667 560503 631128 247209 300849 785747 533274 814120 1163 706511 674191 453360 430 622777 17 811740 441132 297893 2109 542375 256595 579369 568245 238017 826252 736000 2 828101 847750 266500 758787 839297 137364 743957 280537 314664 320045 43 841107 266250 93 789136 849924 97020 59 685826 702945 134160 27 397142 74304 554093 130217 43 684932 707437 478 756843 583598 560708 809916 13797 84 4155 617783 314981 470628 269403 801178 361287 842202 762609 762 325723 243085 798596 12 804163 175816 402164 21 167144 365196 843637 80612 1933 31 796344 827770 1 767212 281 728565 232096 146585 294271 58967 89273 102641 796574 822490 701799 163500 432739 616773 780441 5976 86249 5 7 779410 505648 608556 616435 38002 685720 45557 832592 763566 220861 817381 845435 683659 835671 370193 779454 752159 42098 466952 729066 848974 682647 48714 458567 403080 77956 841280 489 331747 827164 4785 688767 828813 425 96446 833188 532909 75544 101852 174711 801534 505183 309794 18 374340 591938 88924 834898 156 263199 847995 819680 1777 259 746262 26 2 661934 542 815028 141 687366 986 603409 10174 263651 45514 811291 780687 403105 316647 830019 697593 835655 802440 4259 690241 399996 449 2493 442 142076 351930 148044 10848 292290 798618 845988 779 5 711532 623 823624 5228 832543 812467 826977 802600 20 815675 399281 484719 801359 8577 841103 25373 234828 2 214855 613950 791303 530751 124329 5 832043 822065 843408 617072 763472 562351 326376 424264 739136 591404 823778 811113 820178 549054 847899 230 834547 813765 758524 56856 690685 103324 815042 5864 3 800047 238036 1950 833518 8 1 804259 780578 622428 47096 6039 359961 100904 572681 289376 92787 147 18 263935 781464 351275 560153 206341 94108 16341 330357 386033 615156 625842 6825 80 224968 115697 349841 33285 667852 844208 510275 59561 558305 106922 836625 20284 813478 593737 842137 787372 802891 460419 848008 731829 192847 584442 837597 11467 264416 408102 4 703141 768468 681550 726344 2063 826924 742077 97078 21059 384754 150780 530280 102413 579320 55632 268567 846579 59372 7751 756083 820914 416067 809099 807685 684516 3000 11 818 211275 440299 787392 14 725318 616903 740216 800828 284467 78186 100605 10120 70430 703905 821908 610855 18417 805092 834957 840155 12660 51429 283096 376826 816862 44697 834455 57193 728092 812180 678369 720591 737829 842352 762941 406952 709514 809784 805033 799653 65440 209250 342141 140134 10418 168896 842599 33901 139141 525055 3 849566 23 836157 830640 718206 46 184631 412648 31521 70282 227720 7 330667 438429 686472 657920 724307 14767 81878 71150 833653 727829 246 157116 719610 126302 597638 848046 373752 361151 202557 826766 802898 550872 796109 817732 178050 21354 409459 740076 568636 746850 9341 814599 825933 596616 848643 833696 93 582368 785929 443871 657277 6 15 760328 65601 181003 113 1896 788261 840974 816516 11 105658 481636 792212 418311 56 83516 655788 117494 15518 20126 4768 705668 166036 811805 699288 583309 21310 820679 809565 817189 3047 354471 845955 251361 831008 811726 7300 130 582393 616724 388963 845096 834964 155704 19380 2 432273 838488 553458 513820 114822 296834 560865 783010 696672 391923 12934 283270 120 5 58558 27810 756083 834297 559975 59950 377405 431989 773532 146593 326897 612359 48 835532 181065 169831 7388 524751 13 125096 753891 20 827126 143 4432 734606 822198 848397 794104 792512 843410 2 586481 404353 818240 833042 343673 604001 799640 453791 375681 846640 840672 130 842993 834577 655102 395864 196234 351608 840955 451966 55139 685407 732573 78222 117553 803 452853 530348 297814 138035 422100 418598 724177 1173 830341 826664 620020 312088 848502 740671 5 5 545314 736805 117658 465184 135 570544 731411 934 419791 82870 271375 49572 768579 66628 789313 783788 6 414853 297 760 327247 637327 53184 842022 103879 83044 451 596160 589403 785948 37360 336492 794028 808615 823612 433759 258 27 572695 524655 69853 810508 308462 838084 66 746116 824004 518667 822488 816936 410937 679014 640991 444304 775336 553438 571299 227927 621202 92725 33190 3 4 824650 191417 563054 841617 262289 744088 165124 473399 314243 545572 766198 698 303865 48950 782617 657315 184776 704342 721451 639635 4 759615 779562 184205 837113 43812 657721 288391 244432 203456 843501 431988 275041 844329 6 792156 248379 107241 225241 440485 692461 45725 818814 431 799077 329677 752487 613946 797239 465 775271 331007 120 786856 719674 301993 407253 575286 729938 154951 454659 657603 722621 153 763209 434772 5 537510 799765 789627 646698 806543 151796 403072 3 143855 630258 272 231551 822067 795516 502882 688569 819002 54 36 530086 47655 733373 1837 147 713322 152738 778659 848069 47 818316 814234 816653 2 224890 573232 36807 826713 87720 479897 790612 18512 394409 655385 674302 709035 364924 820004 9343 764308 823642 436438 386237 833329 800297 665474 826489 772378 24723 8071 180137 667703 608758 719343 274 410872 166721 598324 823908 479530 187311 646905 461650 422 790384 181679 7887 583432 496080 336119 849772 830456 36 505816 780742 817301 800561 602197 790281 799190 566429 611302 757423 7 807018 91643 598339 320775 736645 291 186316 118531 699575 282401 105001 713416 24 773841 825645 32 809651 278059 814467 157103 1334 815361 504329 512654 686383 769579 29123 770450 97004 310731 415492 723222 90950 537675 714742 464353 230592 3 399236 189345 32306 353838 836313 246746 7534 407699 538827 126922 834582 3428 142 66945 828251 29 655144 109664 813129 762490 831754 798130 343559 317636 319490 57518 822369 109157 266877 448 246006 196 712473 605543 10710 45 99844 844760 534733 20630 832135 816788 667800 423689 799890 794394 725145 286676 399484 452311 1567 811884 74917 473684 842331 726869 845316 756903 718799 358208 87728 201802 127183 848088 107339 250650 464416 624538 847551 203417 1 2 508672 5 2392 28401 751803 670271 341192 612917 816 813013 825423 713577 1 271 26776 46048 398052 833862 652171 551955 188075 16650 743510 609559 769258 708602 724805 46111 683706 11632 49324 480227 569201 464364 30151 2 513835 444430 511425 694899 759224 456245 237135 459393 960 134678 1991 2 232 315435 284570 7 832561 587097 85870 26864 84371 17509 817711 747564 847828 232564 59382 125005 337052 628320 743526 10560 724666 385046 809048 265 757132 735500 462246 490549 825200 63542 781907 756714 519185 1371 823221 779612 724421 449054 844772 759745 715242 1 263669 823372 41 150763 750380 708399 695337 145580 525669 15634 646635 101467 770 32988 797762 161160 494140 736636 845436 825180 792731 242609 150469 169035 369522 1616 367254 789765 356169 694668 2289 91866 502076 161338 1 158520 832727 6305 33942 8451 358 53564 767089 288883 1931 807494 440814 107 803764 154280 11 755877 691 798 823800 3631 817098 430711 820601 490775 352881 445429 5 61542 8 841440 694930 342704 828810 407969 814717 594 226834 58476 745878 17 839321 825621 839352 579589 365038 623053 101200 843764 173450 731157 46209 658392 3 731953 685705 10 586266 3 820924 298435 22 779052 468163 1496 811532 361674 145 8922 410717 47893 315668 844184 87 502158 827931 385239 23408 3 303714 579921 33 45774 321614 737877 434719 846032 223951 490666 687912 805915 49148 25062 4 440325 653354 781134 250660 48268 804493 810642 33959 809946 11 557 41162 1653 496345 4 157283 494357 793541 837490 225586 743511 86794 72 749441 602195 88098 8 179241 811385 348279 777192 495888 186463 68637 604489 787719 2349 345949 199755 820144 168452 512899 87603 667214 716603 168125 516810 797359 842065 778815 2269 763375 8967 749544 423890 264905 807880 721808 797816 491510 55 824582 115947 165014 748967 391890 32479 97 753273 769213 783721 792954 438 524777 847471 574 847954 267204 1 80989 12381 675950 700639 85 207454 17724 718407 2 527584 811025 274729 848957 19992 1198 631891 621188 10 480639 801158 234633 357 296 220794 295575 2 607376 502124 121468 785294 342129 1026 824773 121 570050 665189 702710 398834 39660 489239 9 464037 211173 152949 1 770004 9039 843179 203671 455651 24629 736447 259442 359736 830752 676826 11328 671397 786924 39 844432 272692 102256 823034 405786 795400 783127 41794 65 803991 410938 690756 181 682945 175914 681582 819585 50421 454115 1837 768644 832202 815260 823524 16297 672720 2865 17770 242368 198563 203581 1710 773061 801320 828374 14 837781 498545 171163 274337 2 745985 832035 669 9012 829561 437398 779990 88 824653 79773 841732 3414 40467 780578 806064 546764 17988 2 739032 462748 753798 660502 728262 631728 144393 351748 68446 845133 847056 395038 390858 778571 35157 72 7678 831122 834704 702120 17 815366 749723 1469 248328 778976 542763 199511 4396 44126 742808 494994 14 310404 5 247197 812656 730381 323129 16 792041 839806 798754 844347 52 806597 478499 211 332816 829130 777734 83346 204719 240374 770114 838093 805163 758780 139595 170012 537466 122624 791450 849787 796370 822312 430 454594 73215 739322 1 68582 832692 379 768886 244910 235422 570329 680675 437008 323959 342267 824076 54841 777226 479401 774536 803802 22 48954 390715 294495 455745 718277 687848 554258 318584 32 241286 176460 3 9204 415665 817748 728387 12 70 87944 407867 425370 167630 533610 809522 686675 812301 8970 124 44 570252 2 818550 75 801599 818702 342359 390731 839485 803524 282181 7 559 124328 825982 74142 567314 826858 824093 530146 172351 734778 269 519286 628914 792634 847653 848507 566226 849331 326725 2987 485239 835087 568321 383047 829674 69705 525725 110513 805570 520302 834789 846043 306412 179993 315466 136863 332192 422625 750844 63621 99490 99734 476442 301075 279 67232 219924 841332 708746 838426 621879 821313 258226 98 828687 766757 795579 811765 812940 814294 338603 654 39120 597279 9 464955 829060 814517 3 24727 827845 807914 805096 631859 453413 807702 70493 342348 830967 831458 655971 3 678964 675527 754455 786249 17 1578 834436 459692 51059 33 1262 584267 292150 774918 17167 190143 221010 808423 143520 593295 185787 437578 746494 406675 474026 753339 152 678075 515483 842124 593528 638856 173040 164 763810 6861 37924 11 5462 670106 176450 12 318527 834745 209048 126758 397968 76968 109 814468 332528 824729 437071 146503 432737 62 806969 125054 552601 186167 132048 788573 815596 542639 192174 43710 270925 780993 162015 180434 792011 287479 683211 257852 578421 528891 758567 142610 689999 442093 841835 521951 840984 655726 66844 366213 899 7 264704 13548 806723 483632 780705 12 178984 631850 795364 751054 377411 187976 809537 735809 707916 163350 631843 380862 741909 60 27297 2771 1 822015 35757 576097 32595 21105 236329 798836 765912 24422 759003 47861 846113 649619 31996 615023 161440 785197 701117 352452 150684 38060 672962 102595 670581 79 647650 457175 266 457592 826180 84 20223 281915 28 484980 1 606033 3 127898 781279 834234 704 102874 252 13 496662 127 681474 4841 827169 750463 150576 144 778282 15475 830423 757251 234 64958 27497 831393 390872 362077 831149 437459 65331 812127 527579 659587 191481 492282 734009 1365 841108 691311 579764 1285 254714 52383 11 845388 135657 800080 313647 822429 761305 809344 821828 171130 801119 806737 23 796173 1 824064 265030 797639 848525 406310 472793 761497 81368 824229 818194 554111 93998 312060 766229 760177 305270 99 1322 6241 344675 247138 362006 593677 834570 825129 740927 706651 754973 763485 804596 688056 849297 798228 776974 767940 660700 215679 845782 790224 130708 838935 738 190 25197 21 847 527133 729005 2889 821953 739669 551341 810600 724803 820250 591048 80663 835853 289374 184656 46418 841443 207962 92 569569 422775 1298 282555 580896 806739 4249 236663 145586 425983 810853 271198 830396 8 498921 5746 20040 811337 168031 428447 797298 823804 841568 3192 1349 725703 110944 744612 626315 122491 10593 177386 446574 180378 767840 648399 662080 799707 843592 498272 468833 693601 705617 18 147285 366160 838258 474730 392082 254067 161523 2 19609 748325 3381 833260 730156 3795 141471 266014 15153 821006 836155 72735 2 676636 787307 592866 97585 691656 379846 37273 738042 806123 4 297253 8 498945 711747 824515 199132 382580 11171 24 197 794280 176 39001 500234 377726 545935 843207 267118 628771 727550 591782 658895 120839 10 50 13134 2980 723857 550244 716394 115 725415 307294 405464 130988 161257 298291 718288 99004 1143 845383 151348 831714 849618 836833 278511 773714 664803 813002 576007 780879 1430 34 162021 795794 609913 770256 330 704250 680550 128473 716629 845116 102745 174 837469 759859 761227 416451 59273 6467 466976 803767 41372 45318 320685 812723 26 162278 231073 90498 3 67338 72874 690414 793754 512274 563166 848422 842649 620992 2 800667 333570 207883 198371 654239 8255 616549 85971 2300 693316 438110 694712 620251 190441 678626 788440 454239 740507 837268 469201 741675 229093 310112 349302 784540 826037 300995 692083 847116 393808 849727 288909 4 819971 332679 482548 620618 108662 831587 43 457449 303893 21510 715759 17701 9180 82698 51626 574288 449110 428193 607243 9409 640953 49 788598 497381 4 121431 794748 105776 798228 1 207289 197189 292150 825526 299523 818029 568311 794716 20 828127 796444 2364 72374 802605 462839 3332 692588 348874 244234 497262 21 9107 4367 113138 787293 696162 2 675814 845545 738394 821714 355047 53 770950 16788 831831 827213 85392 84803 11902 290621 386641 809686 444546 726156 842942 71032 16 147650 664346 5 547637 558503 270464 832272 162623 11 66 373599 59154 2486 32770 24760 847316 52960 5833 8196 769126 722946 685990 818987 698510 68096 804297 124870 691685 789637 164831 12736 35955 752439 566880 534631 173 497491 52 298073 807921 640491 33935 42149 837982 598424 58078 411331 146139 80 794785 792545 815553 427145 20351 55 71 639277 784352 1208 54 237394 833934 658989 525542 837341 465702 75874 430695 41290 3 786173 5520 806461 809770 506729 537899 36702 151905 846717 559046 483924 768738 630 664592 785892 21 844834 646454 424961 258897 651 107945 585710 11 2065 55139 57887 45 306954 797024 22705 4 834441 764911 451885 662817 839408 711004 798355 803963 387856 158211 203580 718334 778310 784011 828404 1093 341930 1506 338718 229009 701192 830930 788251 843887 63798 848224 10367 542324 1 13 687223 329338 30 846333 266744 523101 452770 59645 15 838925 755 838536 485273 442147 255518 27371 735617 533609 796745 59183 454239 712147 37521 401659 797257 461489 776645 117492 604819 523011 766284 599232 769815 797311 408139 917 558919 323500 267826 841115 213572 717489 605990 728807 766220 79734 41 7 454965 742176 161347 14 363809 338349 26572 709676 144068 38678 749020 814521 640186 764542 369296 614865 760451 27 717241 480890 674979 769607 118497 55685 752491 820165 165650 785649 14 747752 312711 23 2 822705 388678 826984 510796 573930 394520 815608 2 102 374852 143254 729996 775697 6 144887 11 257934 18349 809886 6 86563 416676 444785 600736 809943 476529 344008 42341 83262 846462 833488 410163 511300 17 785191 844293 217175 74922 563101 698865 781334 12420 7 549175 138340 65418 36 740501 847005 655082 1008 800545 343 74857 736254 121293 833715 778343 812060 52182 3430 816077 675851 723896 129105 158602 845685 587 156 777299 57 4326 757866 329986 306748 244515 809475 181385 12 849076 748324 346005 717366 650770 674482 286644 334417 800968 790813 801124 411079 831402 662673 848610 450144 652882 838226 811478 343065 177918 414594 797313 895 643 8461 31725 644092 73713 846728 816623 188031 6 324254 783549 25 232 33021 203652 658016 277802 260460 118810 105 654479 125529 272227 364175 808530 702851 7067 262185 145023 492145 833305 74529 837482 797129 739 39 74580 706743 15856 837252 829826 697524 324451 718783 569326 31441 512277 378125 525923 731290 843776 822971 202914 404872 307376 1097 2186 39 804904 269316 840206 133641 728901 785094 672442 292420 3 815794 123824 13 520847 5 127 1111 300193 71874 548811 806339 197255 207 6 6 138012 98872 9 816506 575926 476325 72692 226455 155877 202629 818580 762048 94 428 58866 288602 741058 147 6819 735630 812320 838311 231548 173996 502522 99640 8165 399706 544680 785765 5 403073 793253 409168 783312 809154 6 597997 221267 136 62856 354468 536 764348 68504 62610 59204 2398 493908 122514 630895 3 821007 231563 1733 534319 844228 143878 834658 589358 658764 9219 558966 485796 513151 2 699624 799354 773102 58923 386125 236432 668874 3643 8 160161 156561 50240 69028 838730 6 625015 796147 834440 773311 5 827624 12 174657 1085 812327 30074 57582 275820 44918 67022 515183 22663 221591 825202 599409 844454 788939 849285 2 16 548701 643118 770426 790735 755075 1072 748 303722 399146 589172 691197 730385 3 272 245160 520908 443208 178225 774174 254510 173926 770562 89 232778 847319 451417 791144 520379 653579 302 4886 593057 554493 379039 697 29 503673 151669 560871 1 422028 844084 153949 17 5923 39 89749 17 545076 735418 844022 371174 72051 421 592824 5084 624678 44024 1413 683846 567432 803639 765198 113187 742330 684263 9516 59549 777868 745797 86 3614 767982 94912 120042 840159 748529 123 671254 86800 696425 335691 701581 369456 310 3 652790 252 3915 651949 40486 823471 761708 827477 5 66320 320031 736007 840439 331310 796890 31 611561 445539 687435 560003 661156 1561 423913 137890 478263 503212 268299 830774 1446 436534 115156 528718 621038 36 243985 687815 844914 780900 32937 845607 142625 666250 12 760876 818420 561730 656803 98793 156750 2 833963 759063 826952 271533 484559 847764 369668 748089 285535 767862 568042 801870 815095 720118 638002 1539 423 463634 698560 10515 92633 237888 251933 770364 3 147050 63743 826282 84925 439132 253 583235 838856 36 813244 720573 1831 246736 847364 481620 407820 396459 1203 1 812888 761043 12051 845922 837166 48482 513 606119 60938 734061 842829 102385 838069 821246 26505 811678 331676 687 776809 421807 772819 262991 100217 1750 161 3704 161 718489 219942 25431 449398 319 263 278837 45 845319 4535 176515 848019 300036 537719 706802 844877 848993 178534 7562 697615 849471 25869 245818 775517 809930 840118 281465 814280 466142 553 184504 559827 51 695338 622631 846648 348619 272 12 80582 756689 821586 90478 635650 145071 338359 238282 306311 51 482867 11277 695189 237953 842675 156 780476 27 798696 795864 90 226637 549085 158621 655440 1 487912 2499 186731 541160 2 771226 784914 3861 768400 136654 116960 609 793639 773311 229482 760704 85924 671695 20 223484 822819 647404 285155 782483 810735 42025 787426 9613 348136 822928 567441 844349 694936 755870 67182 795725 7435 150124 848084 30 677466 13911 159316 97643 3 440 583877 313403 10500 650587 849825 834331 582768 382972 1104 300837 771678 316609 155629 841834 445391 807265 836409 3914 755288 697123 324963 814477 839040 831269 604294 2153 768666 175 785595 3 622324 137532 678495 442239 635112 111282 5930 810097 83 2 428487 190881 285 724951 248856 460220 8 814414 435500 2105 803591 679459 61805 226197 609651 845 674747 741973 365723 822998 50 479 8528 810071 815168 796530 555507 99 25522 677493 495613 660704 795073 56694 418449 781997 404171 17159 472337 556209 13 88 3079 115368 800721 625810 767559 830469 542415 20 411593 443773 804250 148735 224 754559 45326 84996 480394 456320 261 846396 42068 164 846637 179507 714 849653 718701 781623 398626 357994 1932 380 546725 20 436807 727919 629109 767677 766639 825722 836860 756654 150007 399656 185475 477533 48850 32 773243 814103 826649 842666 237777 725461 643744 419711 742701 11735 67397 803543 203147 13272 493 631221 1472 42303 777817 228180 306265 333874 137391 607709 129716 422978 222555 767019 38064 683714 102315 5 82192 524 551065 832965 1690 204313 846878 440046 3131 801945 9 594929 809526 808211 67590 329282 590684 770993 257435 279426 639211 413804 814145 686840 786134 517864 3 117273 286537 823178 9 475859 470387 96 674678 18 648732 761921 117 793862 66 327864 498413 376724 4 798433 545536 765794 50 807631 18103 821768 687703 806691 839067 843343 86876 742861 641907 291589 666898 773804 10 832385 776672 4 843502 2428 467279 248408 747012 203077 744650 680216 841259 41450 692191 562244 132798 230937 587418 706494 846913 301669 816927 728438 806733 723884 840458 493720 101101 30 37228 58535 456999 549617 704917 164284 459109 207135 811714 493953 278643 289210 714292 384602 8 415169 373 809619 28591 849235 216892 39 603867 381516 120709 604069 767875 92611 554987 25 813915 343092 729015 568747 18418 387897 837978 703950 170 742139 830378 716930 554346 802789 636145 293474 10954 847090 221383 239902 259181 3 113 527834 1943 463829 222059 174002 404989 825019 3140 737277 22 823576 701835 118 556 800128 130324 189 52 48474 827385 15 3759 623623 214537 735354 818748 711304 444581 676690 191523 24043 120787 188332 582776 2 847910 430760 281613 848441 51360 285910 833992 360940 146277 786305 119 662886 137 796951 150209 33780 829676 740687 794972 320747 714333 198174 1158 309799 11248 7 822820 49 50848 1754 588691 811016 776666 64088 724248 622549 191177 783336 2 62682 780548 518208 16 78401 660554 163644 323755 243261 662425 262031 38264 121014 548562 805743 255766 401949 817693 364270 103 585910 259643 833880 849233 827568 4 721298 791271 123850 794787 440456 438407 121130 818907 597991 773611 652690 1726 85370 672365 182737 17 431574 704509 302013 33602 533166 32535 726052 522388 189790 600510 848529 750418 570965 308398 698068 28 9447 838711 22 830894 750763 683582 120748 315590 1 249602 834959 756948 559067 312170 397 112795 9529 2433 798503 65063 202 616070 834989 259783 19 769995 800197 1414 529 33211 28 809606 603727 351488 819614 2 622367 233386 257242 588738 716410 824423 1 780389 700944 24708 498402 9777 218674 539052 820565 745954 42 842628 607932 90929 132327 45 588610 584337 221 414772 214509 575748 114985 751683 455 701335 783581 65757 30 812401 797315 771007 698 51304 806728 55 177659 128271 603908 8 127806 696997 489104 575510 281036 819818 169400 601381 410744 634042 144531 560501 533792 827585 768451 576559 51264 86 846880 20 328354 124002 718341 832393 348268 814946 756 90252 591572 771103 10209 785650 696897 555566 188939 482421 73428 225092 676221 123621 53681 648065 29000 833835 814301 254782 825181 21 556467 146252 701520 797627 79536 2592 329871 345558 144583 1719 528362 767351 518251 174934 563887 766250 837719 67055 571749 15130 742409 296345 152748 689815 463063 809645 49043 42512 405250 240200 793754 266125 775719 839128 810865 799339 188622 1784 489432 494532 8718 44634 86535 349187 547968 789155 752532 775358 122690 829927 709242 7003 246163 205715 241119 821551 3 455674 2160 653782 849501 439867 304377 48498 821343 16325 571783 146298 348388 747800 759127 120 199782 50819 72 785283 842660 824486 776243 147392 802159 643462 85 815182 304 798094 841955 602780 819625 820858 818824 43324 7847 516036 463098 449920 234923 928 281065 247374 397570 826265 800313 27 173 710932 658688 687196 369842 533050 67715 248 43896 122734 180028 841790 525231 480756 634673 128068 416399 822501 665607 230877 829368 829142 10812 842094 779848 719257 581779 830705 536826 3 172085 633539 817454 825840 839338 534109 541 160261 642 831175 814282 706209 820589 330776 410467 832474 56067 847578 831703 36261 363749 826693 161948 727858 839860 790713 821537 47578 6 96 704042 376261 834919 946 455288 790913 788170 844535 40093 18416 2946 11 13 823992 778674 1269 234578 27 562647 369345 845062 812483 822876 837616 611021 755501 544010 614573 259094 838924 15965 113399 755539 130121 244785 402505 742226 98002 768769 793614 638689 459486 211935 670307 695385 802391 188087 343429 845752 357890 605978 42 452012 847845 31692 724829 643644 198031 448018 731851 835556 843718 195248 12884 331515 731439 876 833370 236348 287651 742431 148176 501760 729772 43385 819092 813786 446677 703857 11005 205 848931 7 301733 427502 227378 579593 801715 473281 814958 844145 848300 78260 32 784747 826736 362638 7471 101 335494 722838 757465 57576 619828 260674 1423 3 280562 486456 503999 512546 695557 210909 810013 19 642426 522052 555566 261959 406183 308625 1013 398382 300995 19469 791352 836692 282912 826827 2412 560894 811229 217376 360594 848734 462210 50674 447535 730389 302842 669 297141 278831 94356 827640 117 521055 398156 326473 117520 820311 650165 812423 844464 770521 820496 695241 716593 410278 835888 229 228246 17150 665765 740442 29 772 708956 3 1273 820058 783365 779430 245195 510614 834719 705425 792635 688894 285147 848649 721038 771356 832440 49110 740551 565610 382990 21118 84562 981 8 615424 8 816079 636060 724971 803542 38252 14995 416726 788623 731105 775645 178 813603 639957 270453 231 245093 801842 4 803152 8 10 264388 825593 836895 202701 650067 758609 166421 115558 372084 684396 764520 498142 274997 600846 418117 821270 524928 35758 1368 738526 232680 562103 52619 804366 307 138206 842260 828875 2 6 274684 140160 124840 87738 395167 798845 62 724961 288780 597050 190510 1190 780727 358 422586 371782 120113 468191 167621 83966 273022 592823 180378 512945 802795 786644 192407 264261 677511 570142 249285 591783 134373 743229 2 849483 129013 212580 833401 834733 826923 761853 625031 588513 155444 3 14 712055 41775 360144 843345 369090 237 325458 11070 626259 2160 704060 817808 84 235308 64171 384424 633617 814890 19 261831 809401 26004 1789 747865 740405 785636 8110 167726 165602 102332 229824 202076 779777 498806 716534 809517 383323 3456 1 6 771852 460803 356 639621 235144 816698 591599 1996 622612 599362 234539 10 827993 273081 466329 831533 1545 842557 792151 763265 63 472644 842473 61751 6 819895 104 335833 811396 365121 626882 540592 7 730116 356192 58005 2291 439716 328508 2898 827888 2322 544932 845840 349785 23 842072 436078 811376 663786 479898 792781 721006 756205 57545 161473 556975 61658 62623 729533 517672 842772 557892 51 834690 846442 232716 204937 812285 730879 749765 244232 8544 10 1511 400261 62980 822384 533671 631804 270500 488715 662361 759481 2793 830608 833178 649907 778049 281545 31468 825317 4304 830 430018 13 31 817714 489043 5309 419727 489706 737601 60 164544 89060 847939 627810 477217 843503 847180 2788 638913 160431 21118 844654 3 590499 447840 5 410053 96373 411347 803747 529850 177594 834856 19 335012 818260 844942 725209 844457 2477 701327 1 111155 836544 322869 828630 705705 18 319431 740675 425316 635849 125453 802110 355847 669380 14067 174958 785184 643331 777048 754368 323 16 784699 225144 566884 14 262057 809362 681603 799751 133687 589119 847994 582167 566090 747735 810128 776266 2 738844 820641 624823 825531 514611 114 48471 744015 378614 224915 557779 774251 11 700120 742 823378 508089 503199 815380 752938 763354 198773 833000 801505 847127 731228 6601 403 669353 815173 395656 658414 655105 305815 519816 291 4118 218857 583316 5 518729 148423 588457 578710 743457 251692 730431 215 387349 432473 82 388696 297084 797990 532337 712339 824375 281832 302896 268105 657420 801977 548589 233761 847444 504600 30 512091 447024 529969 232888 847235 360647 775482 785894 1756 115 351931 22 703 2 537578 217 841931 96 710898 664198 831448 541397 835607 802584 206 671729 846316 354634 77 770311 699427 6369 794588 60513 320676 283307 828475 210 808345 1318 16 185948 805503 849974 2 820644 127769 814861 787326 779159 692235 513814 816671 33783 761223 6 380311 635485 1 812451 78 100031 87078 111140 799514 16 309971 669666 713397 806064 829563 633842 1 721344 184526 819169 386506 640 833579 774619 328653 142029 843494 349 824740 490183 339 22 499230 678182 834204 331745 843532 836322 132527 608118 791458 13 810608 246264 4 835554 23 501042 795608 610443 30699 5868 829243 218429 830190 836173 664998 21949 782118 159452 321730 84975 813010 7 108951 310046 775383 829842 745523 573891 118894 1422 758498 815311 56347 14 942 486936 41420 823552 640722 171781 36640 801953 390812 344283 721703 11 112234 767627 320808 742951 775015 762713 235950 754800 8948 780008 163234 130593 157348 3017 395958 146 220270 99366 770713 393 246661 811525 828309 698427 127991 1286 697467 7998 723656 442422 57 325 505743 813528 823876 194031 830499 13 103 13 68821 2 815284 47222 455954 302682 464907 767016 797947 743 454883 754093 126 839301 807998 89499 831968 451695 66049 193725 651164 173478 403 828177 492446 223110 834002 357729 655072 838423 90867 96977 110834 10 160405 64237 842265 828440 4130 370503 551455 84141 760904 836534 17029 351015 645737 478709 7 562014 753529 849 747647 847833 812576 457913 759796 764168 4 779298 295886 120944 3 14290 617793 839410 147053 777941 773460 687097 28 35684 343623 382378 790166 839254 779283 143659 608592 702543 831988 793257 805355 844672 795647 29 556314 148519 91673 634377 134076 2335 58 29 369565 2404 505126 148562 763737 202346 675263 152001 18105 126567 7699 37486 697771 459934 438091 26 662176 619440 227395 79 846872 355838 779343 168133 814257 813966 742977 325249 7 476406 300191 408336 578265 640105 427047 702674 789126 2 501109 739679 644761 595089 364656 569706 726761 358544 844120 830844 637715 508427 123962 781730 824263 525667 363942 42 703755 57812 448171 5862 107789 67041 849214 754 455875 139616 14 729099 142335 818155 715701 831806 465602 550971 804920 40145 697400 751516 26473 426416 96 105 438525 494539 411324 614293 807054 2711 2 344610 355528 282308 228212 296 785192 400796 427265 841107 254325 173261 772304 568713 116629 840177 774360 38753 827569 3260 844067 78907 398 843103 101871 818316 488233 40364 541024 707006 716467 705123 814655 255818 458843 199511 642136 701450 146150 585297 592243 166908 433383 2515 818366 530660 682440 71894 703394 465156 545170 519637 812256 35 119 618918 123 4 291092 507797 1 285996 738295 308102 84185 745636 130 770102 209508 662457 305125 737140 769133 283413 846752 843884 401619 213637 258 383610 88641 160907 580083 613949 34340 289088 285114 436691 419285 392139 808101 1860 70498 68146 79 809212 759530 793205 829399 168203 679663 820329 10 830566 584736 843857 32855 99145 238 257358 431901 32284 263490 91330 1653 26 264482 481704 534832 349949 471040 717869 6867 2 641578 382877 817084 794304 98040 692346 745457 780400 50471 188642 807520 448794 13 652266 36513 31586 98 96 36607 742731 561959 244300 353482 260448 100450 823169 794754 1 832034 840676 3 776642 6 784825 17 812877 522110 187695 53917 8 485946 236477 669101 1315 798776 62 499162 821043 1 644415 387860 1170 5 819527 649434 243215 762019 57 419 740508 357976 45169 154855 817090 79312 119 825388 221766 100632 185058 10427 1734 758008 839342 781473 381 568335 7 712 844483 792529 175812 129723 563822 325306 367161 142032 7 833035 845858 828188 268049 552515 36986 773291 812234 810935 824589 117703 659492 764030 824241 136433 694689 33447 1215 824739 828429 669196 845297 801103 3 770649 678998 171581 807971 219 637394 389297 323353 402546 739823 835138 203838 779531 838538 488649 244625 750451 436718 770398 832736 103 830268 189307 54 49784 504257 303710 835993 40111 180890 847348 50978 454425 2552 763985 1 785070 86349 1468 27701 463761 193 33329 828106 3686 496259 809810 28090 78465 194098 385946 395799 8291 288630 790835 502114 735913 802518 378169 825930 843974 819013 843832 1 276531 216411 824740 18964 281 779563 498737 659488 838734 21264 770199 802649 695131 260658 664916 76 806775 2660 10543 2206 1953 214359 4 678115 701380 56093 588559 196102 700205 241296 496789 1255 852 678737 368677 9 466034 802801 213517 511553 836915 134045 575769 347042 770473 793 424255 487226 98 251733 83980 599896 816578 842502 7 23 808798 821540 666659 669742 48036 211681 80849 25613 698575 2 154484 727108 69 7386 50314 734475 440017 839199 843648 330985 6 755118 593483 6 818837 5040 560035 3 661694 821372 459481 834960 2501 736531 668121 463017 711940 777915 584382 2 374840 728362 468226 839144 694485 646849 14 532291 752269 93834 535 473226 460354 11213 815921 810363 51 791374 369701 4 2 2 709599 706795 824274 762374 17866 612071 452535 442673 580067 1929 847695 774252 830000 771762 9 131920 183397 99406 432167 386622 833942 32561 494735 836230 353732 267686 835762 386817 128 612068 698909 2 440114 134517 826371 420129 414304 848010 17520 109549 781114 4023 190093 29029 215561 20 363682 799073 458482 235516 259141 132878 239711 275113 473642 4105 62039 737204 721294 822639 628192 638 807639 782811 713311 9 806021 472129 316114 19157 611635 64771 4167 114906 55 229295 841554 781485 816702 448712 107080 825313 792464 277841 410447 272662 823786 403797 465697 781727 656311 689509 184890 1 226860 567184 134057 24029 839996 230442 250278 116707 825528 804744 823713 182663 60 13 776646 790360 454197 826732 509855 188 530631 4094 823010 7785 116676 836037 126202 775076 1159 847835 6 575769 826855 847136 57 2 821328 15193 8 815055 833428 191431 816431 819377 8645 702426 692902 7061 595816 70342 153736 323610 84 831163 365435 841024 34642 620531 627380 37 814171 841581 2 814246 644768 295438 736813 716236 759816 846649 178 813724 797346 534482 473301 466 10991 844882 607996 625687 752098 632116 4134 769 341830 810099 1 490 788712 819227 476 833887 780879 1845 778393 564098 29377 315585 301799 457056 180166 234791 834729 86715 37 4 92702 803479 721052 778911 527926 37230 423 407882 10652 843954 791028 529759 317215 764288 34 58265 283351 721874 807808 227765 690193 6 805485 563037 43 495737 758312 201846 433379 841699 753384 826471 479277 9540 810838 251178 639244 2 788374 542177 173820 89750 18849 7458 1058 730673 841457 746190 726858 372580 239131 324 787774 303155 2 820255 844643 837380 521297 335139 301750 591022 726066 10 812575 279931 806031 730796 553467 713349 829814 532055 8717 200932 820476 356798 262774 27336 482604 794225 24 102840 791934 6 184066 709063 469758 345122 551925 154637 829017 336225 123847 806660 246382 814261 835515 4349 604 2 23 822573 429561 757481 200 844074 801426 838608 237743 609422 180316 296291 829149 813239 77 409726 776667 138442 688711 493768 3 663502 731674 91568 822650 838144 14380 569038 782948 184743 246254 327612 728382 667647 755398 394282 586760 64610 565732 2 312665 675832 21828 830615 13085 765094 783725 779963 556663 6 810372 536629 7 818754 726951 302220 5494 28157 202848 806159 695190 743064 794978 393 468273 690808 5 15 168 806317 829782 414736 564020 689790 387878 748985 129027 1 55307 320008 834675 58 4247 833215 319382 287752 31396 148798 422215 20 5584 782313 103995 806586 157 748466 785405 452794 776278 808450 68 614034 832309 841646 834615 771228 517795 70359 541250 840676 15501 88310 847968 816617 57095 734764 170198 543 2 381455 692189 681758 689546 828897 358126 195103 384719 845623 707477 63 47994 830313 716910 760974 219861 779764 136 848127 149039 844470 183232 740726 836034 640353 818910 16460 156 774419 794116 364604 12721 371528 38399 213447 795491 10 531003 846315 755358 849681 237039 2546 815317 163081 8 830633 382205 126842 576193 277122 819638 434245 18 207520 57 7 760369 629267 249446 789363 796739 811211 585779 844463 27970 42278 845996 842388 530543 133 372576 229 5685 845412 548511 70526 1 364461 302638 817829 642102 236514 400079 751436 806372 117422 73915 5518 2116 848583 54316 783950 746481 793005 794681 609263 837645 22 275253 638425 4 19630 227832 207703 234936 819562 3 797605 730444 711610 847263 124249 828437 735168 305645 603782 39 325341 799228 2 558271 652373 309722 692795 743992 841996 251627 130364 495092 682769 787904 646633 5 59670 844024 362965 600977 845460 845560 716474 444231 833442 7 422669 782293 229589 795647 429880 833042 728434 618486 580876 190994 224457 1095 790377 192749 1 232 3 140929 303148 806921 360664 723225 838363 3 211981 637210 678344 256493 508979 645167 846582 266217 451530 10564 808923 288401 2600 653700 23945 846155 693611 125171 283698 593244 654770 13173 155 554944 819113 755620 1 808436 535508 22463 1539 700755 409735 927 712697 8121 775381 371346 526713 776199 391531 511737 458584 577208 23037 6307 716076 75056 842036 1485 692638 127 846286 360207 552295 810004 450 1461 631539 432265 770 108875 726165 601826 306005 536475 329236 320308 319371 296290 83569 796908 4869 472461 505820 31414 73910 633609 841551 681 444308 837190 403326 177813 1 131821 81627 26 842443 806953 371023 823315 105463 734675 3 24908 809324 833529 822525 34910 689795 757897 549902 232630 712865 357715 175 47194 20 6079 849791 298880 788415 771196 771521 833594 829163 823301 181707 776640 825438 849309 19228 190014 810803 46242 535282 849608 779764 42206 633665 24437 746926 837822 364 37459 771853 812398 847827 839457 14718 767096 491871 204212 827881 2923 733052 284521 476109 49309 766950 729957 442533 390073 760309 560423 167579 122021 2329 6951 3 729175 721498 759888 846252 680517 17125 405662 425618 645780 595057 844014 454772 486368 730806 607138 781446 136145 66798 648311 462020 726683 823606 839159 211968 774235 848639 746250 444425 470958 773160 803383 810672 840997 741168 255849 723476 180 833240 839683 395527 199386 2 1 809346 583373 17 433202 149246 691406 185623 40147 394873 832333 825083 14970 415779 805402 779659 315009 161110 379053 2 828617 254919 837650 832744 592739 817482 82932 739232 748302 772954 498303 392273 772763 609517 155304 727770 723813 813446 510375 317179 2 115346 30 25 485847 767149 692311 639406 1363 4283 98430 365246 827649 707191 835647 821859 244967 751137 2828 840962 839760 379018 142129 17 117947 760949 849912 584708 809134 711791 483946 574545 708815 1833 472828 906 527765 306791 582849 704587 2365 841747 846646 185880 2 4 759368 436367 62666 845773 821841 846163 751713 136043 843957 44142 480 841948 755023 5930 719077 220357 169620 651412 478016 842269 715233 760068 96199 122963 3919 794981 464218 420619 31396 53997 776127 825279 739723 86314 718018 806165 458302 164 309930 8440 779039 820694 130105 847701 826298 804619 447801 401150 99480 318365 772 418732 6 791029 163294 477790 818053 763696 726382 790565 233999 570975 469073 1181 12 34109 774265 822579 127 263174 836219 619566 223688 1990 390814 740806 845139 190568 709511 572867 243729 311939 691537 3192 418956 839579 66630 598756 760437 14271 829658 346163 414477 761773 43 777715 162909 809238 808508 844948 409524 847198 832506 809921 141882 529528 833409 5073 379727 549107 30619 17729 324 46171 730431 213687 22 580131 461131 381103 340891 345129 807804 396388 814520 21518 77326 345468 421487 669250 510872 842995 148577 336110 835978 385128 735993 447389 7 756 239105 797109 233 353207 746370 848357 13144 341 794867 553958 6388 368576 539523 219433 844201 738281 294351 525306 802397 812542 174 347884 403067 812357 16954 154979 543045 735840 832114 696789 800692 8 128365 802179 243970 362345 35 601156 766309 5509 824791 223323 176575 569901 582955 3064 338732 2519 544178 271002 815859 688021 556706 841617 802770 807363 315 297755 342823 140288 528329 356717 787032 122042 834809 420858 65701 28334 332630 781672 244024 252343 553184 731976 502762 757706 107 839202 778177 351829 47620 848193 296905 23284 679636 792460 784954 828520 205744 694211 149 781787 843254 57229 837389 811743 103723 847002 632925 83123 787623 3837 108585 849459 397127 26556 1534 479709 752826 2308 80001 832439 7667 469980 840239 17 561415 779589 1 431299 546823 8 880 728969 713462 84274 397711 588473 339426 3468 6631 749327 778084 791639 829771 260755 601992 1 408867 691575 139872 700275 1 477305 2311 273526 406149 131343 1 198334 818793 77042 385498 830599 17313 197323 431137 701624 114 835900 652943 659048 475928 674814 488788 376 104026 158087 751910 140 783288 591117 790242 683137 770153 807063 161852 777781 810224 799355 53498 1 821199 178427 634070 750847 22 766831 654548 392691 401658 23 77023 717182 11 837521 95177 387275 8 791012 89 609903 420851 73837 6 47876 943 841733 779704 835834 301777 826268 753102 827266 828113 847918 414183 833469 613743 315 788764 2242 20 797637 541863 803596 796414 829985 424067 755719 667411 396523 525465 1 779994 501806 84934 930 147726 645166 464532 56 399 819650 773666 769006 39571 680627 7541 197905 281294 24 506785 830817 31430 85505 212025 16348 529519 247 732788 798800 753812 843230 579273 773128 692193 88 126774 820704 758873 816305 76251 434224 475941 829223 248870 840855 699895 780643 840017 640 539793 428788 759545 826535 345369 639785 116312 845074 77897 540783 440253 797831 829224 336676 33 844536 761078 583904 101793 845241 944 808718 824743 204922 2312 462468 556597 746544 151687 785451 245797 271127 145214 797169 9951 789455 6490 1659 37081 23890 48 809515 831547 604781 798585 492387 839298 578739 11 513663 830274 288 172192 540727 68106 848960 824058 153576 871 232704 1 739001 215941 9 56662 3 819241 3732 23516 1685 25993 311828 476307 707244 180304 835843 293931 819510 291052 67634 835242 15462 834121 136511 772444 822439 246341 413508 738850 791387 4 406479 237220 824017 126220 7 595136 831987 729546 566365 530205 704196 26295 227528 215344 710896 835330 141965 114157 678861 262419 4 36429 1 12003 491497 265539 558895 597805 31841 189479 457081 832726 189035 107915 272795 732905 332296 25130 836793 499010 799269 806045 440959 588688 333109 38 208045 292889 195 159190 830881 191428 176367 293959 403596 635486 318257 791659 159549 199272 26 744618 778707 779241 759742 742990 790865 767456 4 1536 290809 58855 385437 750270 1 239731 23309 501049 404742 715732 824328 140 735572 425 827995 208458 42 325544 366700 618451 796577 365510 773404 6307 799 833546 771470 560976 127708 94911 3213 730563 845794 225751 161656 337848 803942 450774 335745 114121 259 798303 443197 385055 366204 449764 788083 381049 771147 709174 506722 828214 313013 750419 755005 499053 833916 251318 275296 340358 430698 25 762891 315246 741172 772020 825210 40 383557 734401 241391 687228 98235 170355 171317 822105 664393 9348 291120 735467 767076 347123 81900 394801 643945 648777 103894 152875 289021 808488 688276 467037 538679 735666 448008 814135 214487 636418 904 825106 598193 673222 812797 830259 6418 795401 13 787334 648645 494385 740904 443513 6410 325 332272 765045 489083 106908 839127 839156 166397 814755 778302 458694 331225 167194 833245 139201 271671 847948 743685 11217 471897 805422 645277 836763 432 826491 391677 189 428794 846605 220010 875 28204 2 192232 614827 2486 163176 517052 805434 675676 256448 82691 2302 833000 169654 775257 448120 23 836616 774569 34 235544 118697 790484 631230 402334 2805 291404 135157 768336 380076 258891 794475 794901 6718 39294 694306 3 9750 108 792335 7348 25149 788224 3 404194 804732 62251 800533 5 686443 628763 754713 397715 1732 117 773630 129611 2467 844311 790795 345876 9 828584 820136 433831 234 564418 766331 797528 209978 806230 819916 298 5 849146 816735 406191 678844 520821 829919 579289 29736 784572 776700 182460 828192 771401 704628 748766 815863 791177 791990 621728 827553 843242 63 673817 256173 21983 843411 3 934 560615 827028 804819 16421 802184 736241 819712 602174 1 823329 52803 251568 311251 380149 1535 839685 209134 209 90692 848837 582332 505941 837866 621091 3047 840377 745803 64128 125220 824610 840936 18 3744 703554 830030 250541 2 631061 207 10889 3280 251137 37 696581 71927 358080 570978 305757 5 226 433819 84427 27 748781 301463 747942 190621 832614 248962 738815 595516 804526 803210 231 346273 494668 824514 6 246293 490869 1263 792042 812075 284784 725706 34396 726793 180702 848683 801386 8765 283640 159704 982 2644 205154 2 284978 3 642912 10519 817202 3 837300 11408 797091 413433 522253 386756 22 758 292350 807311 551897 764857 2455 2 509788 99192 11755 659106 311742 61 752371 330457 814218 833735 221840 3 168577 121 802028 654021 747210 552387 786009 72097 848557 554533 588020 260889 3 335610 1 6 43619 333264 52793 302324 47666 812831 746779 366142 813355 602573 693584 683080 712647 268718 837240 172515 6692 48085 761096 536737 126658 333 833905 291025 493428 274901 670521 42 49897 635226 629331 54132 606811 60457 821643 665056 447092 764071 459023 762150 393323 549017 544790 7 785078 448596 371176 67 823412 4 368371 599501 6 520758 132620 325218 292241 837679 8372 759501 449189 596 166802 173723 4 324440 841654 822712 809221 824904 840363 835574 655375 790 106847 12 752618 30 844629 788253 194032 111640 796763 33 214486 834587 841535 762440 300815 69092 350230 740371 8 784588 18587 9 402388 408901 841046 721677 3605 712747 309747 565536 20581 635146 113938 69 146 336 20 581628 51691 741128 1338 30 198486 2 2327 715901 802126 1778 738607 291208 845146 187668 326 122910 278328 788857 447648 743960 133898 97 82115 531985 838288 758982 113558 92552 31 797116 498868 829358 686920 4 835060 718999 657447 367592 92400 145765 794530 684545 43983 565876 770603 286135 702740 784588 219920 759408 714104 56199 2966 32 2 13580 830786 799069 329612 816346 824163 264969 6 798611 406715 830880 776164 758789 321 709297 538215 241357 252 351577 791662 693170 424595 628629 606456 3 799795 643112 848182 235899 4802 290 467456 111950 1700 305460 740849 848930 115296 848909 28660 803538 372211 685997 17319 832665 720903 212767 839659 735102 715684 183822 371447 410044 425117 833665 7 790937 242484 716123 49802 516911 709015 681624 5 3 267 830222 25942 125788 781566 713627 17 772956 126037 205199 703230 774834 15907 835381 309176 741946 496233 315070 741741 370 1 840410 146968 800433 1247 183063 809271 275274 11967 96171 22130 699238 277660 829240 783083 5237 840296 145041 445136 14164 14874 369154 226339 411684 32 209534 351491 76649 846674 53035 475649 98328 594608 591987 223815 38867 259844 719089 793060 85074 593128 63667 642151 1375 475945 37 763935 257287 2 480489 174249 412469 798704 828161 21 611182 49955 836318 452266 15323 2 38218 799329 407909 769675 67315 627961 174396 759425 372285 312807 311912 835157 799918 500036 828 416 479462 513261 479917 44834 722307 787514 153365 639010 295302 367943 775318 25910 3702 7 56587 191345 37198 417155 381644 800527 34993 717718 367006 240218 58753 709296 655990 166493 743315 616978 732830 16723 346715 180854 2442 843395 833035 819718 22821 687 14074 134703 509 773246 794626 378566 50 826239 813532 419055 826063 268011 2 598124 651602 669232 821750 20 1552 803308 3 823717 834772 317956 590756 440754 766818 786189 534195 22 753941 243138 771284 44 822997 849927 353011 3 82306 693795 681331 757205 9393 4 347145 722618 661 77 831087 355320 182354 766359 776199 742284 601192 3 834256 1507 4 818268 625580 714370 533458 820324 165403 444761 805918 843554 5191 533140 228476 685244 170558 479014 768704 1 681795 30 648455 151302 498930 254242 28990 799604 736964 487526 845132 597830 61428 775671 822968 540662 35432 704232 5077 307759 585514 6 578924 355482 15659 12977 2 772075 2526 482306 76344 837369 837879 204933 148798 652395 799530 1312 7 25 295078 827163 20 830491 839390 784761 528976 835627 732633 437658 848393 303172 314362 61 807537 3 486265 384178 435783 735891 809636 509526 667541 287357 680792 8130 769622 195545 615146 465107 2753 844973 598457 307088 759607 835604 107682 501455 167316 370229 511930 309 10 44849 796141 115249 9 693307 788063 792279 277356 545873 42726 454 679954 1148 527786 96608 464000 384399 549817 5 298177 5320 549875 648120 223491 2443 563205 777821 475281 156686 8 230667 134454 98990 29843 713163 104136 831794 840942 73356 809756 1000 807998 4 803221 833406 97405 332760 816592 432272 61927 16 5855 785796 402010 128146 430234 847144 790824 612361 11 788685 1 97379 58773 15 248930 809841 608713 664088 748458 5120 759488 615148 15 702817 570 93642 304276 544828 137045 719857 51793 849321 588567 56454 449100 465485 17 29 537 539598 761885 706770 15 482653 792371 758430 755814 73 845827 114 12331 28 793888 700704 147 500602 653913 329043 288321 306184 808721 500712 376739 705906 135277 33330 35032 8138 492399 260971 800868 838251 8907 14 652750 342729 799475 26321 789982 448967 8 443160 626674 45362 339708 581726 785571 845462 116904 602518 532979 811836 311792 629647 195818 510585 463845 314650 659611 119358 342534 189381 18316 800 518979 478778 44665 2198 811078 132173 337683 3 370 1024 849309 29012 497366 511528 9666 718748 811949 44 580778 413826 254224 1 210 750419 611298 731757 825640 792348 676988 693909 32724 814419 822142 757259 2 332582 839510 237301 2131 400205 841025 22581 763496 415614 316242 643441 797806 53938 2545 241724 800220 804300 294 2 795197 138161 832993 705156 17627 444980 205603 92233 405961 74362 837605 525627 426632 613588 16 15 107599 377439 376763 703981 832203 1 442486 127865 642488 305510 771374 727487 845936 3802 32 187319 4168 823770 3906 427317 43570 833799 794608 32 163078 841289 811496 778912 139065 758970 789861 834106 730705 769840 680844 800558 17131 83 829523 12 467679 798625 314559 843637 12218 227038 75815 684746 224 2 384208 12887 428580 4928 134356 702867 166124 814270 27864 2061 511109 848336 92372 315204 813705 146449 37 417237 740935 38636 687391 800892 2 4 713819 3289 3885 535760 787619 437701 40 829381 1645 175815 647980 839463 692631 720721 2479 5455 796197 55 809394 767085 773020 468828 4723 9 798 8656 35750 779238 547728 176381 477480 1497 3433 721786 39096 8708 25693 167193 778095 3011 421208 248166 56 772346 449300 614527 25527 758269 829702 743373 295024 2 14221 434800 20805 714774 836769 247540 510471 783758 163 275638 208291 712 811711 50943 813378 471940 49779 10068 292940 2503 742753 332125 775571 791009 12 562105 24 802058 841064 642411 781532 836485 621401 848805 565405 839744 842132 622167 142839 921 76 27121 234285 239940 588098 3 565837 92029 536798 153310 653780 314 521306 606106 103285 770686 4 769524 843834 17 817078 188675 204117 2 345745 426133 246363 824250 818406 10163 3 690565 41085 809765 30636 567817 669489 554503 827958 22 805473 791508 87851 789327 583762 536260 192303 813853 336013 503594 834406 155 143860 4618 496198 562401 2417 47 555303 820189 823010 834739 679749 581102 416359 4367 142290 48709 136578 744313 309995 53 835362 827640 195 88266 845266 120801 657996 292131 480225 4 808520 34 204164 1990 233425 8 54463 636949 242813 471623 719897 563056 180960 780493 6 75775 841874 676875 276485 2 7446 843949 33846 504740 5101 121505 793674 841621 789790 811926 96929 117930 1 840868 799407 827655 633085 33 8 822332 647279 424174 844954 20044 684098 292491 725445 10558 13427 739887 3 715102 46253 644053 811073 592720 730590 672835 773713 554 160995 476851 839620 288421 426628 99469 18 333609 179100 689195 29 351894 150 22087 645311 686425 447382 831924 461327 347345 17557 816945 124 67 736 644252 161617 800299 826751 444803 400124 88997 655783 562846 843611 678841 2 139269 385 153913 200601 493510 708349 736915 126052 8461 458629 823157 803523 497 47012 246196 197971 4480 811977 2322 377243 36 698148 835770 782526 766755 703738 841947 840374 601978 21 263551 549513 523331 264735 729295 324341 844458 1947 837373 252853 730528 701990 19343 69483 604263 225504 204712 144423 325164 18495 762323 185868 771413 512524 893 446109 533192 1 202628 670172 834597 733189 692770 812163 128285 386907 826502 463151 309708 479943 783062 99474 774354 459149 337204 620520 213 337894 74695 2 815227 487227 30662 150119 764678 2 784554 206711 267610 3835 803095 11041 805220 616361 797458 817234 724805 660158 69 798552 445737 836674 341289 774613 809725 793106 843919 208596 72 713632 821330 87379 819351 423249 501019 138938 130647 448749 807066 847315 738096 386322 570096 360373 34722 825588 783326 347198 454100 833592 74721 257518 33286 844053 727710 239915 641590 139412 697688 643213 303656 1346 340967 676096 856 612662 535959 822642 495600 239104 766265 54 149347 49117 347 428892 14711 823687 402866 849685 368649 803308 783690 742072 6612 832156 191184 83247 161896 461993 569244 684062 20333 239497 787880 286 356043 639692 215311 399797 778023 362172 819035 105749 49902 357117 1 3 800410 52925 93 706914 799017 719810 189880 10381 46 669616 768608 712550 429205 564558 17822 412469 16166 55117 67009 324041 755 801443 659376 642945 683361 6375 625099 772857 374258 24263 802182 18954 714861 5148 7618 662233 8715 845833 393415 820539 798559 765454 37740 68695 76649 841415 840 39 837055 258882 12 496093 818780 5668 655934 841424 667387 666667 839458 16495 480145 818345 94685 207 133755 243691 475722 777621 214 295355 529565 52962 218940 261188 774454 27 591643 801821 558572 7731 446060 691884 794716 762042 168 758403 161485 820665 374752 506389 7 268753 708816 705593 598419 800608 110800 2 755120 13 391103 47203 546572 390830 210619 5094 456932 632328 505633 497646 409204 278912 287391 846922 36034 316152 546489 3369 1017 779716 171105 475047 839849 208072 757848 787316 258842 590452 505495 46 827424 581545 619087 592960 60 721604 1 784665 731988 99 3344 728462 821541 832678 496600 57 10 416347 407366 430844 559551 818585 11 624119 7 530623 370645 6172 310048 525603 232808 785470 762609 779119 8814 421701 735658 473434 685245 31 437104 572267 96484 248902 428827 370254 755998 281556 84930 42733 849910 791169 69249 1029 402636 235160 760433 773762 1387 311837 2 16552 848842 787620 2 622326 36262 556276 31257 813559 849390 833559 837371 346785 579006 1431 739114 13493 428694 156692 759032 1775 184 674130 222107 730627 167948 557948 442961 108554 677319 14 752948 773175 100 371854 791117 718831 182967 237363 98588 836617 596 465602 774727 291678 592197 827 577262 767834 397522 548328 689713 142358 502918 712 828276 2725 543101 679664 593900 14 816776 752619 655560 399664 587317 98652 84 846391 754514 89 762147 193163 814524 730299 41867 261202 125224 401298 94831 372961 389743 254 809848 1220 7448 536155 653014 845894 572549 156642 423934 824576 385132 5602 190429 314358 71211 288692 466493 438788 840962 1873 752992 759246 642168 658746 256048 183600 830401 708224 506512 766996 787831 493868 846399 597535 205452 157500 27548 461138 795454 464044 358972 493204 758596 189629 714086 760644 1 31826 841983 25 797325 762606 30611 732376 96133 768050 796183 784002 765042 367070 235075 782814 808242 322 844596 283352 643017 492613 682603 587177 770460 152756 104233 325703 841388 421639 684856 37238 34693 332726 831935 105902 122869 815444 56860 355422 633542 829911 8925 830392 799936 786017 568585 808135 55104 337 737539 47132 634692 809216 724779 534086 7 269846 2452 60164 739339 817389 846753 821180 35574 385761 469666 116196 738914 168769 511306 837133 717938 838942 821287 746984 794056 18857 219365 86905 563440 757911 725639 48846 814742 100527 157310 848492 21851 223642 550893 821603 688169 802174 70483 60 21 74 3 793046 847111 3 337704 958 805418 791743 840639 141357 5 847495 394099 824015 199176 813218 66 125509 407 539750 425804 257058 142359 846891 816907 694115 133759 711538 347791 775173 498916 381355 506922 353211 647588 55999 1533 206074 376501 34881 746768 44414 754945 443454 27490 847873 603904 517668 72890 10314 805863 795038 791765 89858 461937 47564 233917 90 840317 2 10941 133 57643 5989 11 496711 1666 157983 1044 605791 793231 550366 87848 84164 618706 790833 8 810198 685820 344044 840833 789482 724678 846932 485 427244 175087 760239 769137 817475 1 736453 70752 698 218795 457876 820346 297804 843625 221376 2 837856 672715 818677 759933 217283 373909 440870 747935 130809 723293 813422 39684 819617 294006 561812 827258 531603 697935 376873 830651 284620 127234 1597 252949 399222 834607 1 776909 606150 803599 1360 809177 159964 3 865 256895 833288 743777 330383 599813 90 373547 613760 6347 264822 21592 390 8455 4 8 20 235606 255 823524 790213 800996 2178 422208 346024 740794 636133 745899 774178 749802 831559 839595 827213 98191 647008 297820 686716 560 69236 756622 470037 815823 740490 483 1492 546893 823001 321227 301969 720216 835387 111567 303749 691363 580255 42 463975 731438 73942 262845 495219 778 635718 13 167563 1 138 44397 605537 105 798739 134467 139573 846753 789367 221859 10398 810775 697946 825163 22398 93924 613510 833978 602929 784012 781365 593060 578649 448597 173764 8082 48687 597716 845523 168364 441153 46637 845267 680436 317842 35 764289 777465 5150 133615 531390 477945 835680 46954 786954 361202 740772 641708 34691 689981 438927 773444 699168 26084 525844 821207 351458 823996 551989 29210 118 780474 345447 158993 249903 778224 5379 247 412972 395884 188062 785294 220749 347293 452975 708421 572961 3385 36921 681932 21 483729 134976 175712 779604 802869 228577 763214 94565 11363 139076 56845 322817 19682 807090 625728 243 541159 16982 381632 23153 92850 784739 60150 2 817094 91641 825951 827668 41 84480 795550 612702 289762 830065 804378 314590 203 762767 54080 602953 370230 2 12078 651808 771081 781015 844473 3 673476 571 819985 833692 711245 449404 118288 402753 3382 3 24 745262 2388 799838 838068 842499 3 574462 699612 800787 620197 812446 8 849946 824866 2 212418 821188 787206 550045 15 172042 837758 847340 659352 790400 835388 721384 6698 824355 848949 2 697892 396956 810741 346369 86572 23 103 8346 101 665973 4 402135 720066 810218 802231 277647 776031 561362 3 26 342 690294 424274 2 758785 104490 565018 717039 2 9270 16648 29780 689 801915 773456 48630 112645 11915 733567 11 481846 403150 849718 838917 432527 844476 743725 237776 390799 823420 637 786829 810853 824371 646017 463772 167939 16410 689194 727598 822720 799943 793920 827022 686719 104 837045 136763 830258 362128 574703 686229 4 693371 109 181745 450 848913 164706 85658 382926 772829 444568 7 775373 1 522111 19275 731490 23015 87005 63248 52 1 767743 8667 621430 5 828834 846712 836215 227937 61264 578613 231072 7 824501 399240 728433 319741 452464 1 60903 783851 780869 102010 836171 609 802815 67 759307 776094 843092 825936 815286 817313 142260 845577 157834 446518 786343 147246 165251 462203 616037 835443 687948 810672 160994 490 3036 844278 662071 2 545230 404478 733463 371250 34 811292 361093 829410 26231 753143 844440 480143 636879 650284 843489 695052 846416 658254 2 4806 362721 24636 5 37410 10960 736947 2294 369180 625767 400450 8819 482059 311976 251866 682621 751719 843183 846443 590980 712281 128588 454363 834397 674468 53 350985 817805 19959 800789 622671 791213 228188 798048 3 722975 2 4 495253 500923 22373 348 808949 755719 381735 817031 832049 71625 8539 814734 6498 5293 637405 597332 768023 9 796063 9 562992 241859 263566 810643 132550 628553 6420 31441 799384 460787 191923 77 158786 3 647336 847175 4 4 459 744360 16883 345799 3 841776 113108 95763 336 743264 18 784035 59048 223 446680 695652 231160 598691 141875 840194 643964 665588 344328 812617 343457 833568 171706 532 816279 515212 689196 316350 848556 471086 425195 747376 726884 283499 603735 764792 1045 8 809859 819129 207796 318323 829259 805362 601943 757387 765297 440697 1479 416653 72042 775946 809739 229536 484798 645975 834735 428706 203885 533093 208597 745599 662557 436661 683055 263525 757741 276076 396042 19566 212522 119839 323323 841179 298980 496970 824743 12 94982 821706 21005 578341 243434 116590 15 214197 104127 117137 2528 203846 88815 50 343479 369789 776747 735010 729739 718257 388452 113705 642749 845309 250914 746444 202519 336473 223119 301 148591 828836 302 115 833663 588543 224326 810021 275408 29498 837702 6 62344 29788 227129 195 782637 412951 52 323235 237 386723 819573 457097 419202 35327 686224 500443 704111 691617 171 106996 706220 833309 489543 5246 710253 743952 784055 845979 135193 10611 548971 17132 815359 403777 830072 474869 1444 14 158054 376128 834210 832644 258931 831086 812289 433339 798248 554844 739706 140 76044 321080 459953 7802 797130 844334 341514 247111 848757 578216 679581 36233 759117 406471 844337 14926 672213 353851 816093 796858 806035 612769 645253 144935 713745 531519 225803 275690 20434 266994 89113 464619 37726 130956 97076 688567 306084 838906 808715 1 685017 14 312711 692304 78624 503577 469 228 554425 793338 4892 787383 174015 845487 4 786185 829807 528823 3 1783 642288 838150 34523 698747 827665 695854 70307 333997 527539 411646 751393 750363 558368 748201 483356 169015 290889 485632 61420 17381 843632 6098 256685 816509 273573 467219 3244 406608 787846 47768 584452 774931 11564 828321 124 401088 494026 20 61421 971 781361 140 60379 846370 598333 828337 317778 741736 709970 2 90079 113898 569923 678559 811711 608927 169458 58456 737 17091 766557 279306 739215 51891 2217 196658 740380 21613 826086 773473 643 806242 130454 831408 328496 962 92375 253498 211312 404330 1 487489 590355 321779 688348 436885 762855 837311 155009 2 64 53766 4 128552 840994 631197 749802 834775 674901 60365 515150 378863 807896 825201 430380 26968 274 731 769634 262221 840562 552088 887 501476 15 2 735242 8 118 10 728210 1194 3 353742 222536 819281 625641 495668 96954 243725 121039 8 6 205516 610392 849563 255220 661699 399321 229 823404 682430 4407 9615 609732 828994 456947 808456 8980 14 136919 843237 791391 709497 683015 2 255561 25 842303 705688 697183 449670 729165 842754 790656 527115 38922 773714 68921 464536 800 90159 715718 769156 846034 798317 211621 814229 14903 4698 803427 116177 52 807925 601904 163 40495 778859 775504 631165 121030 412614 749487 2 5993 238575 91535 32 709694 106306 517325 85768 545162 619786 682229 774734 670333 685669 825636 147734 276454 8 2531 459825 712047 301325 175598 455304 598664 369258 100480 272520 2 11556 435976 756500 82954 840563 734289 566341 786478 303835 96617 35432 2 134808 16 377443 210709 138902 2 849103 836318 857 811394 494282 13 8 13 298588 102188 18303 547630 1918 641744 416808 259577 400569 80 681 28 132126 594179 705893 847061 3 1 673480 30 538494 701572 493716 847285 782754 694074 43 1 547004 769784 415892 699210 355686 806532 112946 33 126344 581411 551480 140 10648 5558 737161 190287 432073 627516 560123 336433 771279 848891 97305 747755 717156 424399 459285 101 3947 129090 454330 1293 784492 768240 8157 1307 755395 779194 500647 847591 19992 5402 735585 451046 310337 836131 700027 22646 228790 543904 91 407125 42 811252 544415 669539 727 786243 232253 566346 438103 434033 254 752085 838880 556151 846986 427412 446814 143393 521363 829139 835966 828594 6501 711538 760793 364628 139 28937 836795 523 822275 147489 25550 385197 165 505297 93787 787896 99 628479 10 659341 767256 25 80111 831740 168047 779225 416 441104 833364 817906 720831 733327 458422 825878 833768 719115 847141 15 322313 733341 781523 589 741973 827892 780777 581928 667669 558466 840080 285555 351505 229587 837865 557970 52406 28934 2 770516 238951 771837 757047 32962 109891 106 123 816917 715785 772396 2 167497 729077 16793 490 428826 19736 635763 7089 188362 101776 79079 2099 1 20 834240 563705 403408 2930 10 827003 567252 821376 798527 417927 210689 757170 275835 209034 7 532387 4 2 43591 1318 1420 663397 327 5270 849716 835395 840713 685914 635089 763466 746071 185564 39073 60 120407 27 213978 849203 276983 845380 846445 526834 136 535 133588 631095 3300 833625 833652 63 782088 453371 685886 29 393 23732 22091 33332 202383 10 766667 205905 819417 760051 726649 486960 118601 760845 94624 761950 365575 844495 831569 252410 373379 14718 286362 535867 839632 393099 259832 739157 783042 3 738393 783637 2 654303 475487 721466 18107 824303 417876 40570 843592 23814 835313 509383 238214 788807 763861 54084 834274 365286 14 815538 643901 269677 309008 823506 433290 517367 33271 52128 229196 16 818556 479859 23006 16 694694 833990 272786 1779 204275 1588 209 777410 102752 834632 797800 399213 700278 518761 640923 133 30 812106 820618 535646 437 804319 510027 222963 746974 825553 107038 187326 104 194 84 820914 766622 245611 778891 823381 858 795152 2 677133 95186 166397 384675 209423 839648 1554 770007 299307 11005 22 942 3260 648 709302 390766 848798 747222 242690 3 772714 2 612935 794538 110366 566599 835574 827405 555880 312885 717074 816892 848807 1720 521940 134896 309453 341439 573696 5 152099 369648 728821 837609 20 497823 844351 639798 4085 31478 847501 54624 42 460207 841503 830729 746076 828337 166 369691 639574 2 499168 309500 1543 715058 815266 704561 683677 837426 165 101690 316012 608500 504958 205867 791971 766035 177788 750140 848706 846084 812420 488777 696981 637646 133497 504171 194725 550172 847183 173 486119 6470 744783 671855 47 116082 63022 126935 466192 39063 47 65073 322714 844303 679055 1643 588 677074 538307 106 24231 92835 76 250 219 5 43054 233420 43642 568353 771754 124523 93449 89914 822145 720779 380837 307689 488557 775312 90143 427606 165769 538507 687603 549124 209483 282024 1516 127313 13 632858 6438 789499 280 533706 528543 133629 510972 206688 792898 710666 845854 570333 832957 796846 285808 569318 17 655185 258059 304933 29347 482922 810831 846412 28 737451 437065 252642 16422 88722 839339 803715 7780 144067 787299 678074 12765 115515 47005 751302 474564 238087 1983 368356 2 715018 113300 52846 361847 815929 317172 30 657559 745946 782125 40648 246834 367701 836741 840213 209201 495552 32573 734967 10 8 848796 842806 841223 742874 2 408553 783020 1 788483 53 838397 74445 67440 124 366395 1515 568078 7899 3 274402 208605 304331 845863 144999 113104 827989 467524 783715 839641 158 154505 753388 824049 175452 347903 1 629603 1112 121713 397 2840 454656 294302 517252 750373 619975 285845 12 64570 57447 1 799658 59684 809470 808868 177091 286863 476786 5928 581687 2 792147 725615 70834 204706 837888 816132 315811 550345 491678 711641 529250 5471 420903 381678 618940 800078 773755 487 164856 827316 206179 329358 779593 280920 764994 2 737912 88250 825928 805570 12558 4120 3 845946 466466 173654 125016 57413 426771 765030 847239 832039 841606 125904 2383 457272 836495 907 733671 848805 843094 273038 816362 528832 627943 40004 752465 210589 817270 846723 489106 598791 823527 726768 366080 546179 812869 169055 265 464453 593384 302110 846200 247376 294699 831969 1650 744 73553 533326 535759 485257 848315 508386 833638 316809 7 839110 847900 717081 284587 15556 41 805305 279115 16 842637 306317 40780 840233 616930 719042 780477 780924 773848 830724 805188 578496 738173 4872 413872 808895 835048 94812 4682 620181 1137 13 396623 326854 390754 677308 198 761651 802966 439075 392459 204069 768815 769793 6 412385 17791 15986 751490 663786 39 630597 705685 590758 5 721365 817222 40521 790160 2378 7594 177580 14947 60411 566059 123940 10 595438 659528 560117 516900 170553 845611 821054 152676 825986 638322 106859 270104 815722 525336 512843 637047 1 95 532236 271474 343473 102841 827108 845485 503392 152461 1072 91082 796957 819811 775802 831585 780448 806697 66754 569963 221344 849764 387928 637 21 286663 821917 706931 106213 637529 832729 145524 730254 831631 817767 324 271184 59262 3 166162 588204 49 2 79510 913 419263 467824 119052 729973 587873 38 821497 7929 840262 390 675943 761121 141967 908 835806 379532 554598 661506 262472 835297 803884 8872 236524 740974 452 529453 22795 830864 2485 103 832265 845941 552974 357791 303245 841536 810833 246834 779748 831015 4913 223838 812087 454610 597275 2527 826135 38655 614168 30967 841642 352133 403401 812945 97197 147 795 23534 712874 56 687385 832312 691383 66521 841613 531547 745432 100401 189927 271723 416365 9005 766925 818337 76200 522891 172 591131 559877 56662 766671 815463 804553 8072 657105 794697 5 732863 638518 846870 846212 170556 847196 3 823092 699697 256329 773424 784923 768021 2 717084 588083 147062 794430 277810 391 670528 315322 399702 748722 819949 774300 807489 774689 815403 845581 1142 455 1 838364 683 259442 579070 315256 833514 515 244579 89589 445375 842273 812474 15 7339 42101 709573 849870 793617 327801 141313 833140 786358 693116 615719 153442 50007 829318 779282 361235 35 741997 256023 500359 766771 231841 511262 801179 2 762536 803212 830849 556566 720414 809350 709454 253790 820170 496343 831296 506719 3 190677 63249 461420 726964 350671 722613 14265 416637 260921 639686 764412 730706 19 629701 170 138030 55 649989 848728 187350 140035 482235 404379 29016 130388 697373 73 15 5641 678505 721513 247 537990 806763 61484 54 344563 139774 180223 179866 22783 488581 9039 845781 808669 115776 665872 1702 817348 655392 16391 40682 2136 760419 285536 11 114559 257884 72 839336 410576 611828 781164 279277 796671 738943 17292 25665 677206 147033 831624 775923 751326 836915 801605 819355 841213 539970 601179 735299 728805 31326 313 428964 10 1 831037 831737 709172 596610 47 192672 305068 168696 4 317515 777335 177 76468 556411 837700 615324 460985 44998 5244 675843 780346 290 553477 360921 826823 168488 771144 751743 797762 507430 414092 329544 829847 361649 303575 304733 12 696709 421604 736338 893 830425 785755 823285 693141 12472 718423 611370 280079 187972 742363 753230 146599 826891 10193 482760 1580 794703 847257 740608 145703 3 809460 96194 766817 201300 9 823948 76199 7 96 771516 281869 740745 801769 386116 154136 106709 2 814477 73432 90897 746076 759982 634343 17 523323 495499 182172 44033 1144 137562 240791 20708 76739 849477 343742 808686 13222 145 63617 688929 68963 688243 811347 836123 750516 741882 683373 703121 606078 128356 688896 53505 100 572525 22170 821448 629714 826050 816534 806880 815252 845453 142963 149 848117 701917 780274 5251 97 577703 244429 132 821416 762547 14 738946 835873 2515 714474 721763 277780 474897 715939 796501 164000 478234 778585 112509 464365 758397 233729 18732 2552 434 342501 558960 98239 269821 6561 729329 498969 286675 624084 119726 820715 200 587620 822206 105453 647852 293774 761217 725159 490688 832798 447946 23175 528358 13 13 769476 817467 350642 553600 796133 301120 74 316 782822 73691 183875 429956 586355 628982 380605 140111 445462 789409 491913 48463 287499 688754 150181 451148 666981 461583 5127 793046 608689 765220 1 271221 769859 238800 846824 828129 829010 450694 632385 788091 382650 1686 368808 71628 803890 827367 817472 838569 5 654333 1 287932 800894 184779 292694 790248 3372 32220 597751 848804 766170 781342 755141 242 785137 807304 2 235153 804262 810064 848831 1034 563401 794262 844450 703283 27517 56541 17 775240 722664 47673 844612 168429 754053 758731 637435 595120 45581 4 807526 814142 9 778230 2944 672927 1246 798277 550489 50321 131584 132702 10 2271 11481 4387 263052 598198 824304 777213 190439 99955 592 6 840038 780685 501160 3 413016 785345 52031 767388 812923 770917 272917 57095 366441 414121 677102 551352 1258 331587 239874 780472 109651 568633 6131 125269 795949 279252 651208 819550 144543 658628 470902 18497 826731 747717 118853 529062 47310 540576 637842 65912 532896 135721 336420 575155 803155 12 806007 774416 535781 608600 780272 8 789311 731766 600736 3 781613 314269 152324 206 334482 348147 585123 794794 834468 813790 156 168 2 810387 324327 390644 116498 718262 811797 839432 205609 397359 269555 505310 627856 670354 829804 1 846246 380054 482918 5266 757386 839099 92525 749875 841316 753417 22 119032 334061 576719 225868 33 769345 2088 675466 506951 50549 730886 832747 769697 799608 92629 319695 59322 783121 635327 488002 1 177586 36521 127714 788944 119494 748233 696681 651379 210884 806182 23 840897 844470 635042 85542 133906 372437 7 347810 727486 826636 1388 276666 694864 1040 375 143997 8425 825647 160 461179 454925 18 573553 742294 710595 20 23949 812140 769008 39659 6977 836250 246114 513588 81 78880 126957 48303 774393 106247 812803 8596 810604 195774 293 772251 32 748205 266345 835514 755989 177027 703050 5927 6366 779 277129 809295 701733 682684 23605 807964 4 33 804219 839015 840516 6379 131980 103805 165693 819859 652143 669998 600316 362749 130445 89098 240497 694740 5 701150 215969 61849 820028 829377 188365 9180 503313 153 141635 723451 591 730791 804177 745545 257709 162445 714015 217 282159 138450 20 838718 122631 47647 61 808845 821556 57122 249182 443896 842524 6 587489 791329 535650 821808 704766 732104 192282 671534 807660 837751 606703 776814 96 1 17271 694684 290573 1519 847911 125096 827457 478349 762452 65320 523 796338 790127 45 433 218114 630924 826282 806829 735512 651814 153021 827145 608982 18935 45133 239799 846735 11 263219 811372 231138 135215 109693 778158 844323 3169 791674 665791 22 842384 833555 420260 838533 803121 828869 597998 670870 6 619046 249714 811293 385503 4 1 516373 833055 47674 757562 4522 327036 223985 712631 322511 222104 839762 220920 448 767950 152 765766 21248 45 669814 170101 846293 31210 765932 688101 9 33 721531 839800 347314 112468 16289 455112 454346 6498 12725 802488 836049 746458 803100 483875 335862 490085 21 595613 220525 766263 231442 807899 76630 122 444820 493983 845324 101751 812425 832351 846307 72125 845676 32681 797935 17 847738 610213 19367 808552 47 48666 104924 242456 96201 47544 89729 463565 450017 10644 707980 649794 279370 333106 695817 834784 155025 378686 256 84530 564439 404883 736688 823824 755175 434097 183432 17 84255 87610 687147 623839 598466 616101 747698 658654 840948 703454 18873 663688 617472 359304 765827 120793 659135 741412 736654 842177 790475 518983 758857 771510 414116 14423 29 783408 165799 650553 812559 142342 381872 837698 846024 426358 773857 71 804050 2543 143887 96980 847458 6724 72508 214174 1548 662962 701889 14 430821 134102 711316 327 2335 837568 103556 796905 178876 383034 448550 429175 776838 777444 515086 130881 135599 812169 201044 209792 426969 624805 147323 789676 390530 712620 26 745701 48388 720504 773597 842503 55995 4530 844567 125750 687163 819860 678 496884 710788 842541 727637 4651 724646 79405 8660 781428 18645 13 202 737697 1789 324478 847158 3 841209 537936 286822 839701 804831 140858 23109 650304 729811 600490 7 703860 821123 2606 550506 795555 84 710947 209802 802441 3785 736987 337249 72 4174 819790 100 711660 839877 226791 845126 789257 593390 71774 829408 20206 770818 805613 844798 165015 724283 2 305144 578735 767816 190 33139 816992 785508 494619 130 753644 126243 677035 728042 328 213785 421430 457899 756801 794352 714129 503362 800191 770401 835555 845145 456329 793493 220200 9892 4 800056 849433 844235 371406 842394 732533 4 513879 828908 9527 452243 41 253059 38 6148 458480 840769 11 628309 723638 637400 27756 3782 153891 769557 231243 69 2 217457 390845 806212 108630 143228 209508 33789 800724 784992 35864 28161 780399 844657 841735 11076 149551 716731 131677 764008 766957 302701 848829 4406 105747 599549 205043 828276 8 80384 628366 813706 44 1 770 747887 463683 260023 53097 737468 771452 713326 49666 466993 246323 840485 800864 641340 388749 155780 763177 60195 38969 40 1377 489689 236610 753700 67273 55388 221764 793081 807035 176535 818937 607550 16300 493571 86299 146721 296445 221148 27492 828447 183993 1058 38559 256915 82869 801424 258786 799101 841347 82981 319403 7544 301556 140827 249 223778 828922 587823 400966 747694 644905 843501 596887 784617 543 26518 805341 458708 140520 746 844961 656304 309 567174 377611 344631 1205 835982 213411 296162 365854 288655 267 7 590260 836368 655090 100945 128495 795923 3890 799106 833303 796190 278569 582508 820669 48330 474 771073 467879 121282 434024 583834 796620 86311 781970 775370 782210 726475 715550 154943 516821 7335 817364 327612 799787 516920 141957 830033 790534 48253 788160 284 751195 3719 808091 429714 564247 462997 181386 602341 4114 693236 793042 671293 563545 32973 821870 787884 29 684806 647197 671979 761751 740998 681023 796469 780699 615071 453 3691 91 2332 128502 2793 754123 600260 41154 817932 561835 424628 795979 344592 367194 32029 402393 500276 194437 845 32040 450862 838727 716885 699904 1008 14 832736 570139 832342 109211 811149 1889 185537 830475 455214 796725 804689 985 828182 569889 464477 827570 826663 655715 238096 714683 838732 221708 287722 3 25271 421235 79646 103498 753948 570551 164 631513 812754 313253 826202 743075 131018 230042 712 404868 467922 8 845251 424845 661403 57027 5 41891 17874 792922 3654 460011 497 834734 12279 621221 760075 307918 579255 807952 815009 24 153046 695081 825908 4988 778810 285467 519981 5 138 838739 4201 636382 33 805312 1 617174 831590 75219 653516 464319 143395 248934 442017 138762 799185 824288 92501 490595 822956 812669 808036 849854 500288 763751 1 576503 117 532040 1 454621 178588 791133 14 831160 596797 518443 826667 587807 575724 363591 801963 76941 836030 549 420880 1005 10518 837117 5 826469 581077 772417 671293 288891 2030 695013 436888 843871 551218 831725 288 706 837938 352527 774813 730106 676136 119963 842834 1 784702 658194 1558 374933 526373 586717 631978 127427 735027 470708 310998 744295 87 744835 811203 11041 193388 18651 2 578872 328041 779060 178780 648678 712039 721491 639109 622142 582529 145029 844327 350245 759287 149223 223868 699274 207699 841853 326001 363823 1 342392 312027 741132 389141 11460 519521 467471 646447 545189 19556 20149 795 557 79965 378493 784943 37629 839264 185280 201901 11763 753891 830598 276188 782508 849160 725045 21778 624005 195888 26 714215 1949 807164 349827 808623 667181 845962 834839 5177 218900 839074 844440 204143 820575 834789 1 479295 729288 766461 663588 3113 18 65842 282308 577726 799218 8234 6338 814308 1 800087 83510 137337 576555 24407 736263 230351 633517 374322 736878 353448 815237 2 772442 846738 343047 844635 483303 828609 814308 823385 32 415 789223 642 27646 55006 805844 277718 120764 254716 825004 429890 144 4685 806292 716266 32840 832101 398006 561719 599091 753243 656348 814327 763956 822202 116584 69778 722310 789863 119656 726990 470823 3227 538581 249668 351968 103980 27843 177520 9 21 371771 668156 666432 621596 654534 787748 746570 149380 380722 462253 47647 586572 587796 76 753197 70 174381 36 235 209256 239 791319 381016 846440 212 27329 764273 15488 601836 578777 826580 418990 767873 749229 21607 584 262815 5693 1291 26443 806715 360 743764 816775 400890 774225 779694 766152 678298 707906 721828 10 842148 648219 12186 551984 678015 91530 206653 773324 561959 71 126272 847526 697929 6 2 343786 1 17 764738 643510 693129 613714 30524 554165 481638 750391 751923 682590 2 655117 748449 303929 796877 243274 3 386497 678750 761887 4 121 290276 533 244692 1182 439729 474717 594355 457614 759186 1367 593149 524414 669540 259369 137758 715 784758 828036 36129 363128 675104 504596 290136 830707 567705 849997 1622 843848 725669 406275 778964 31 53271 23 216609 652540 419837 807405 120921 26107 182313 848751 133136 451431 180669 534531 721326 294293 120731 407392 4228 803248 847980 208406 247 849170 3 781740 397 3828 627328 76007 183859 699326 425699 744154 781061 166125 11576 292623 228900 814362 52962 323607 142588 46126 818965 786949 418814 310075 97335 846215 825799 817730 820555 817699 802352 2 799403 61743 300612 3 841947 774165 868 131400 118035 249353 331811 5974 325339 838313 751083 151929 706986 781106 2 1051 284567 514574 840704 138 749336 46604 3 103019 289084 276343 134014 348060 834999 718457 106410 230563 577605 753258 592330 711572 653692 737255 494686 137696 1 350172 833310 329019 815406 830439 89096 178293 5 815047 733191 4938 686507 189600 731360 629329 482314 75294 771986 495368 834419 454048 56183 10 848504 676348 2 142514 845281 1 28394 832716 722265 827645 435890 61 754258 801726 833727 837800 9 378626 149900 156331 499531 328280 682799 730865 394794 30130 882 181 559025 791773 38740 836611 848493 129 766280 197 782148 260229 725411 84412 4 192631 26 840160 814813 2 742629 838491 781761 125 496283 842865 121648 121695 385473 710691 8 11 700727 798704 596339 830554 598734 85 162991 701193 45 732361 784807 215463 389969 5 561430 177 820160 769125 249016 79696 65186 3 458542 15 6497 86737 819124 4359 5 796408 730557 504 286716 487848 9984 402296 17079 623931 497279 49434 788290 798555 806 53962 784940 727919 131 650622 1082 23367 678393 777315 528467 723645 821160 323709 415721 758253 253 6 755278 32 235 829867 830204 445866 767452 35354 695464 262936 546834 2936 1 821273 275898 768489 638876 737997 680715 846863 8 647183 209078 770465 816055 678136 843473 96268 822247 146746 679033 13 432120 140165 258769 845894 3253 468228 31 168021 2921 793702 426683 572131 718715 527242 99099 33483 392326 6 680609 5751 776 23 707371 830528 166978 771155 122604 848910 15821 798014 247035 791429 591759 701403 800885 399806 388729 29298 6 802796 129303 572179 758915 2472 240700 164344 781662 438643 4606 566354 811769 24966 253741 849560 616013 780082 415019 261131 721091 138685 817478 453913 17238 308802 121335 821048 532262 393358 834017 157 279458 25044 303643 814857 12805 821618 580540 99705 434753 798172 757631 320296 814101 216 805054 49 508456 260159 204 31 761886 704905 427294 167 46 398071 355811 706216 18 514800 827944 475788 501457 11435 382739 162309 8477 832896 214820 822589 836772 821253 13 1 762614 265246 52006 849881 26087 742296 381225 746682 365519 88437 842343 558990 65209 802944 72995 11 828444 801590 834211 789179 845436 837070 208216 757823 3 81552 63590 844903 824050 62420 826800 19 37942 1008 338853 668669 74261 101015 2 794690 388558 5490 515652 158012 3 234244 231359 151251 815201 729212 839287 626941 149593 798911 446632 789135 180381 754366 118380 56292 28248 136 842625 817182 689377 557006 6 8255 778918 493461 586412 131653 594863 1 437259 807881 51977 849806 339236 12453 847190 967 840520 113949 3556 752147 1 522911 338539 592595 605814 761336 598326 2 318527 3 834067 640 69253 237106 759293 202 800544 389000 552348 2909 816542 685026 578393 612419 800211 785598 95408 496000 14239 707165 351283 778987 262 97330 686100 677190 126 818937 795622 384484 297130 400228 844701 137461 501434 336989 3580 282666 261988 801927 5 722255 760367 32 623975 813258 844124 35766 843017 80 738501 8586 390481 736272 67052 848677 821494 77626 293178 606534 667248 557292 181 762531 26348 831572 780097 777320 64001 835716 512481 36624 15 733890 528232 847616 432506 844148 735408 576779 835089 3498 848343 837585 11485 606649 6888 224300 33271 14 10 75 665588 375339 37 405570 3 298 493571 461392 840666 795137 74622 1 792334 811293 773757 26011 138 16 368 816113 732038 577312 2036 697807 264321 1346 62625 241528 402404 813134 53912 835188 22 419493 572044 802371 165856 179618 786120 6 590632 821720 833130 216726 79001 354748 104542 229114 517231 311485 759100 3115 323106 844655 91610 315840 777798 13 712910 681569 602826 630352 841978 265943 782638 833832 475274 204 843071 575357 8228 475838 16443 264138 1594 244480 530843 801328 13047 30 60239 25634 718269 116284 623274 471608 3607 473427 843599 782450 1 780602 122445 7469 752068 746928 48737 693367 26806 318290 626928 831101 485879 756007 56396 419673 829679 803774 338019 362543 339180 650625 1866 828180 141321 807708 256 7132 572547 12202 740201 318508 66682 669029 754586 175661 754416 729690 384112 843166 836922 20 29579 826933 89668 11047 408918 846953 349549 522403 796044 655793 438221 849128 25631 17 725633 177867 509126 46321 132989 250616 226079 50 796429 702778 801020 479153 182886 806168 34377 104654 111478 19 671299 91512 3 657705 700778 652298 51812 717842 706414 807405 174 178402 793803 25 770686 295216 608240 654093 656762 802927 12 110201 45858 543662 7945 348854 453943 843456 221818 374975 460408 651161 801234 100684 790391 701056 361138 839780 726946 7 836667 845277 847603 61106 375111 49655 719294 572402 9815 415144 717931 786879 835019 811122 32 14 38 787123 3507 667998 397695 431159 760239 792199 830139 191957 22 148 157821 523236 360822 3 674023 772965 739927 4 464457 462427 672141 567342 67884 380334 453600 826819 836793 24517 386247 318008 447108 718834 728721 390574 806613 370809 671672 583337 99624 774522 26054 671880 196 813229 745068 488743 170 206490 805858 472279 641940 2860 2 257 818790 89352 150238 26343 165720 118500 587550 161199 837671 1 315 8 2464 808333 83 675292 764 114380 341910 34 751121 791345 635020 107328 807272 836525 170376 187562 717461 782250 15961 598323 828797 800896 778637 2724 514732 7816 718112 58419 1108 790 746599 485320 747801 128254 360576 612748 548 818743 445968 12890 808201 238626 1407 140982 18 715022 810226 104859 430541 12 846137 634361 2 34209 803301 42258 568908 835854 2045 820308 9476 673760 789172 48492 129171 655691 805836 218386 219339 209742 761197 12607 357716 249564 2 11 786321 167283 241079 121026 560958 792764 201 825212 158436 595503 776675 36237 664871 406262 84274 808242 85 26330 830700 161841 609478 654350 202888 775854 318671 226581 552678 811936 73017 113026 605325 523 151260 728565 779046 20610 48726 60443 408439 12474 239252 515693 7 557898 11605 54 465657 1 671404 833317 688 76549 320343 723755 764954 113662 849361 615828 545444 386189 719 722538 730312 721146 781597 837448 22687 376100 348775 786113 708322 748924 97026 109007 645095 110488 438995 729102 22702 75983 548330 840002 56968 601142 56 524651 820936 330573 169831 757739 843540 823721 774534 314368 826554 844966 805661 417290 847014 4079 275156 755525 5 510256 474854 143530 2 833795 775499 15365 722180 369090 4057 827669 849997 724269 823103 613641 141842 622031 215305 44791 467620 785470 15052 807640 5301 71529 816404 616337 15048 62459 45 794435 21077 829890 279179 3 819243 720566 835280 346797 123 420244 212351 716324 454270 553465 50563 229987 806615 461135 823334 833135 28553 149242 820427 118 841749 10 6 844721 57336 115381 791770 40 817774 88 849066 787877 262762 829982 721132 309420 452284 800186 803853 801444 266490 117942 211157 648050 19829 466640 159341 823890 316686 555 808661 26613 56561 534168 347448 798956 251928 306664 819155 426055 708978 2 15457 552956 825276 842046 596139 167 506413 193771 3245 402 845975 439859 1383 1790 428833 96 605641 626086 478 33224 735200 844905 552928 446901 6 455976 824063 426877 405016 537498 742440 185306 848284 794195 836786 36523 405326 35486 817739 767040 2 160679 608797 780387 3 740329 535094 751426 781598 521 612308 307623 849957 7628 111050 202059 734310 228249 806927 834171 268563 818071 152919 95257 691306 148427 135462 844374 86213 349293 401938 842001 143582 269 295810 313515 14200 770254 16765 278859 609344 610613 11035 720728 475614 798653 644541 743733 191782 813817 292212 635377 823896 741337 202634 3251 541864 728550 888 784991 254142 14138 2316 820092 259459 295889 805107 798282 510084 501310 220642 76152 812062 166737 799022 694180 39 303112 75 368394 809586 155345 799760 705016 391723 478581 781516 775467 778067 17 471626 224563 843795 421265 839196 756749 848024 598645 611622 416304 269321 58 612601 824466 14253 785787 403212 397074 619880 122809 348244 63668 4 54154 114107 3136 654430 809465 496711 843990 633833 492705 80904 828712 110265 832168 288952 803210 817662 100776 537475 788715 247105 348194 822763 208890 452427 156696 1501 153663 848024 267 4 769 845049 5079 5 734442 386130 303134 846646 460288 578413 292178 283637 186186 116104 109929 400145 278114 388286 791759 316508 833932 183551 409632 30218 840922 825881 89 770282 27636 189248 1353 1 288633 545656 800659 465247 779323 278361 797454 838102 156189 570318 834400 633323 200512 757063 6799 617 729922 162 150 818953 791938 459264 603846 264201 745897 1249 660532 375174 4 106520 750018 773515 28237 819825 324938 206602 829167 549176 2788 9414 87503 14 526222 175698 788219 261865 381437 548408 48453 831865 28885 437645 629990 794504 55642 758203 552903 820915 80711 44 817354 221 58 836075 810765 75208 598755 773296 298795 477768 117199 806282 790549 33222 254799 598266 56192 542512 116339 460579 760783 3807 13 840999 828687 721833 34163 836157 18 743495 812498 736806 174511 2325 122208 806737 39 182796 36 789934 325845 306966 795951 11 577154 2 818532 771829 403994 660832 830041 685936 144976 468207 774038 579053 835428 89027 833387 588856 829757 804427 668996 1716 806948 724666 2 418269 386584 1244 220616 713858 703269 100 5 848225 106686 297 425115 92493 282029 1 845699 836745 788663 757156 118165 123160 24 668481 447405 808261 1436 1971 600597 832884 809646 719550 260017 462052 821400 791931 225 810708 836658 836163 823602 550142 822738 794816 143425 209394 833058 815777 694993 289149 133076 16 478816 819410 828526 146658 20413 6909 692949 1 767839 830015 281729 798127 211 446324 730498 112263 761270 324246 560955 327402 657614 782261 32 273965 9022 622396 663810 176924 846124 805903 830167 215 827486 737903 694215 832139 656157 571675 118827 680536 88763 406935 775813 519015 67785 653869 508179 634189 339410 12719 622718 10 596919 757796 198901 658795 134180 782856 599452 703208 313343 649 496403 841906 1891 3 80 213 754676 778484 167796 819760 685 811853 623877 54630 184150 815224 16 828296 567533 790882 213101 688938 835745 2 690993 503938 745953 839871 228592 52854 352117 642437 21238 836006 5121 243 791921 505148 833078 249700 544387 565113 7032 809548 231494 265281 4 714251 838570 813583 407796 639652 24 35 789327 59 842307 729566 844627 789 244 453822 261381 741600 647203 700937 603399 13 26 732383 2 364666 52 769994 120500 156689 843482 13 34776 699595 806269 604635 845844 1 23 56 72306 574946 22628 537026 191889 550551 7 71452 473097 796972 603675 835771 26160 528 475182 488437 80936 829334 235617 516861 65600 730 1395 671586 19904 841352 4495 21 814778 581317 31093 511004 777370 802773 55639 11611 726175 205247 223781 247498 66 498909 769199 844187 138892 59366 192283 846500 309370 170074 804025 79315 1692 4 686386 848738 109705 671622 341971 743221 792063 301654 97049 626070 234153 323857 840141 497 23 779854 708054 104 837672 82 269921 738536 682442 727635 694102 283941 788707 740379 119704 792607 741694 503416 187692 6038 433437 827562 670802 649151 265045 547071 106787 633507 190 846656 617500 27 828868 731405 462298 790217 41076 381822 82192 641 793740 88 557701 171503 589055 343060 595732 108270 261699 3 207015 707853 802196 310121 8433 512905 702891 9 106352 448479 832563 388028 546967 7 846920 769849 841523 231348 696270 830254 806510 422377 411626 119468 266 95037 3841 451406 771088 831686 90567 834732 757659 768211 6 228995 12284 794970 424956 2028 549425 731470 842933 165197 351790 124468 461261 727946 516353 728805 545495 17 467330 844737 334235 791977 11005 823397 2448 781556 186487 821916 257306 1 2244 148576 532070 690548 817392 117757 778087 848991 769113 161680 285490 753399 12 20509 541340 29 36 662918 16116 394485 727246 497155 539832 832597 102 36173 840579 793036 772198 1 83573 960 180793 398 40338 840869 444764 765410 771081 329017 831649 844614 434026 323736 689635 737070 163 778470 246053 652874 112805 696509 303880 6669 112165 2 129496 588534 390370 832470 429572 324302 718 1 441528 85048 27813 37898 459409 193541 269189 288347 4 847521 427482 118299 689778 192351 840657 38 65543 91996 44120 637431 752238 166289 841338 241 64093 11840 495503 215898 847617 774182 829248 140 839851 109492 84667 624941 526452 638387 797630 725697 192831 527166 540117 101 637526 810398 8610 376026 665592 685663 6 830222 173745 662188 720262 549144 580566 1117 729193 523102 2 787439 443616 779335 130 240303 32 781281 431192 758629 812023 20079 834598 104932 40278 785974 634108 58097 721583 806213 4 796010 2550 79968 356609 206605 803204 822015 662469 479672 161151 829240 688064 830224 677936 387050 236076 245144 700 428233 664256 2493 846104 445093 793420 93 28 117199 37001 750243 195046 204517 586050 13832 633629 773751 532378 823398 769220 678354 517274 9322 238925 754914 2 20 2222 35906 635917 838549 306963 830484 439006 160 670834 14 13 245100 770529 280 558886 834645 473495 131996 39093 3 847950 823017 724808 370626 846707 685997 255112 707131 5 260873 570276 39 112397 354654 841331 540045 783951 395 164400 151465 1 596780 538436 95 711 423297 304626 558 536913 770978 1229 307731 61 781553 680781 849041 190035 845471 776650 453030 157693 838064 828311 33 321064 181204 533152 781960 745369 402408 347571 542447 427953 832017 38 795256 2 2384 315491 544618 8 221777 801506 818529 373755 813856 812715 123864 753447 755823 2858 750628 142 4171 227236 815690 367499 791563 320588 427304 4850 16822 845879 825807 414387 631008 194966 774815 773000 5989 749662 533690 166 785202 596271 151599 786148 21 262532 154381 1 806164 792292 821876 590293 75867 123209 5 755082 828757 477258 459330 22 809743 63888 50 220 54618 810832 655490 531599 5 45974 127 785444 674997 703747 121177 3701 797528 433329 800205 75700 2 38583 1315 838443 790900 347159 838850 262088 295358 264968 824062 742303 849704 562134 773463 192310 470076 823176 3934 1398 2 817651 552001 794182 839069 360378 165889 774387 820585 723134 2826 39289 813700 433981 821194 353483 1550 625470 820032 400151 160725 788358 137 62548 570762 217863 480471 72446 846247 668796 634349 537405 63 735471 169457 5831 293097 849355 515956 848967 795390 766146 780530 447 848069 835724 778462 280767 197611 833396 313817 801439 447075 3156 512055 369650 736499 62 804886 1423 849570 6 802221 442 579193 842000 809316 55148 81 419954 808701 71707 5 27182 617358 4 2981 629200 834154 836503 805583 845727 74420 30906 70298 38179 696417 764281 580970 179794 313083 306 723650 800942 843846 689640 843668 275299 424 22913 276942 772902 823224 845581 377651 697168 19165 601 805637 1983 847546 1 6 764296 488427 7 782742 379749 30420 219 1088 2 804901 1277 758087 844361 47934 152165 8 4 743131 132 624828 759975 776911 701965 4 320832 202949 88 2 46385 629 2144 827913 32602 5591 818928 76150 18262 849146 848482 3 392 799951 791750 813546 848833 596180 306244 4751 833439 796486 654224 753165 303869 131182 830066 842795 91 783770 845201 420821 286 390 259 455677 642412 232985 27297 627439 115110 835406 808153 1977 784950 110475 793629 428994 812828 243049 741808 840883 823586 4168 819676 97 259066 830816 849945 662306 470174 210500 496090 459751 75560 4740 437821 532617 764322 787271 145504 259598 81674 835924 30 774463 459741 543000 844962 5 401593 25 838370 365032 718136 762743 310792 1712 722187 309929 805138 792878 596878 777963 632691 672957 849769 773542 53832 259127 412417 560223 722809 439136 613939 213392 736844 696156 297826 834836 552406 1157 818884 559674 831918 703198 133 713979 523399 826890 848030 85373 608001 743847 80 180 352964 845069 15 2959 826946 841065 348017 825352 739252 3 846829 174179 37187 776452 473507 815116 81 507291 766158 277737 816555 348590 84704 808446 682144 17601 4320 104024 204488 9 1142 163631 590764 2 60348 819837 161454 813965 43031 817601 242173 78983 237936 666902 823225 266794 566746 349041 631659 848314 687721 11087 840941 42766 2 327035 22 132818 432661 292631 311870 488975 828757 331321 3 99888 355133 1314 741464 658266 788609 327143 527073 53 109429 834276 2 24 722996 4487 162437 644286 310453 821347 739647 809010 36987 14951 167 620865 806788 391861 843695 710300 701389 844575 810382 834340 744214 55694 793368 823559 844010 844188 218735 247340 657602 185493 49565 84478 846196 4 12 792909 59 665468 95412 430441 85758 21111 612503 713810 595112 220109 577346 1 178039 1674 42707 47339 560669 75489 866 716390 669273 26636 216 817725 296920 587642 773065 203381 535259 63960 849308 848483 168493 176602 841814 519718 105017 457010 380 810178 52134 814817 7970 5004 653 771884 706637 479654 334514 58546 458 31102 367372 155942 5 845088 825482 410400 243946 787018 827827 224302 258998 201336 34 305226 241505 617927 37713 808708 769745 803512 609209 761762 655383 31388 24389 234212 777986 802024 712617 723589 640801 838807 26 844245 170626 839965 636378 457368 2 257662 1188 747486 23114 626720 232468 23462 829343 826450 685301 17073 20 770939 49430 12941 564461 838924 845233 138594 724632 405655 782914 815275 6 190033 140269 235025 8 51822 30734 105 668982 149038 8595 659627 290454 765923 5 261108 6 96443 727171 159 735288 818 781986 205727 167 73 631808 144925 652252 425381 296 40685 256903 519365 843258 12057 801974 511561 271879 198 510663 156847 755438 438222 3 236274 7 801793 841633 847614 804804 9261 377278 162974 17 392065 773945 844427 737281 846432 831523 674484 9629 700204 1664 9325 4 823519 781945 741283 299124 437388 640033 792874 206027 218390 241 243845 116258 5630 5608 832034 616738 846507 587462 1 709763 712556 266695 298177 729331 457 856 4 35893 17762 821005 3180 58 91105 817237 282244 3 53778 459050 821029 770652 31570 791099 12663 304941 3 749204 118424 60035 43 292494 9 598670 4 725373 813791 848442 792771 303788 802109 284326 12 807223 564611 491291 658290 73420 2 82560 376358 805566 607933 795765 843682 588138 2754 532352 205505 636737 14801 506075 392417 598963 1636 1074 223727 749757 95 251370 462282 494412 92625 3 279101 1 185602 375512 772918 238 60661 847917 24 502449 177064 103179 5209 796015 773722 405672 787461 71327 358343 4 461918 839 533533 815817 582809 777970 133040 809322 835050 707213 2 629626 7965 477222 834513 567931 699525 696323 226603 54 117 39433 64858 807709 817072 827735 526655 16 307439 659753 4051 274606 835090 1511 284426 4 419332 513 1801 675681 783304 846912 831516 7 401171 121785 4 11 244609 822347 632326 283298 8369 766133 781069 778686 835153 790605 17000 800299 756837 58306 831770 1318 10 535642 480396 702545 195789 80177 196289 122756 56778 240131 237102 773407 822085 819220 40526 784501 735260 613073 751313 807487 796482 497543 310187 812357 839839 50262 310351 977 470084 770106 833753 823000 676772 400035 811924 839851 817892 2986 314979 361102 68918 345692 511505 235 4 838041 784334 793477 542914 301459 838986 846311 1980 172038 618265 397685 212235 444642 74175 65295 823856 10547 583952 478765 363510 667226 618099 33348 826817 1 727892 46984 745044 469087 155065 84 802966 103 586504 933 10436 843251 983 108983 4 786097 452982 408060 20040 720571 757466 53 721 712388 473784 795045 139887 745194 2 584458 4 32 7 264737 844471 807810 1008 639487 228939 39140 840544 449527 168845 89 772896 383931 576049 307344 817530 191994 830259 760679 679080 750814 342233 596166 821787 182057 844050 488367 666400 776737 368355 652263 642170 69268 784641 418209 479285 161817 113823 752763 738568 790909 780271 9981 437114 829994 524460 849408 624078 583966 796930 56307 837946 9 622861 588945 832901 528815 696 207828 623132 838108 251922 785308 683231 179032 11383 415661 616564 75340 536708 604 90402 7 616495 718309 227585 848435 2219 815447 128322 89813 560525 5646 823050 828119 829300 52 67939 587692 787250 838858 147 681609 749980 60543 66953 200105 538018 5 6 828413 812288 829268 502391 305231 738422 784371 806095 724284 182 13398 771958 633439 464812 373921 794728 39253 241 17 5239 800132 825437 4 628 815319 833245 515020 53 437207 328415 690505 6167 29484 3 800285 20024 234307 781785 677501 767371 567700 386780 342851 518570 351202 845317 686460 794592 324143 596167 477838 438296 826452 621524 223388 143775 265412 755552 17 395998 826738 200672 832441 848205 756857 3 291257 51615 92438 40299 256191 829831 787146 171053 9409 803104 808469 120247 108336 849757 752817 351832 703678 4147 739329 75562 799948 794188 3 606893 807253 816734 15 4287 71 4 165 115 834078 849231 115 498 78 129435 457659 91291 759332 6785 804292 789739 3 3 399673 300302 777819 631924 824121 719088 703377 131491 300633 11109 70386 114500 255229 589249 779487 379847 816749 846857 576274 812379 689172 793849 581802 833025 32314 632477 56826 289258 777851 300741 818651 115830 470943 79 4 127101 828680 317 388299 257355 844113 1351 72438 826045 8832 848586 183418 774334 245968 128331 761021 827137 2698 22700 772411 297505 204112 410161 812207 4765 830040 5 152253 780363 298919 44 687917 718292 453254 36 26956 104872 839965 681049 762561 619029 424396 835990 562237 101224 675362 408022 449973 845455 298693 664 181538 51443 381387 208963 449902 332724 731720 85196 3 637656 30901 165451 820102 824187 138100 3 779869 1 802761 755939 848322 530949 343576 812749 219312 17113 383609 847241 143561 756440 58261 334914 348345 762030 119399 272262 37395 476728 720159 278697 400604 649230 711909 480755 3150 371846 549 752570 250183 36207 317660 132 6072 741038 839004 657980 26 732999 801169 843351 164193 457924 834188 138119 309496 102406 457054 726539 169250 766040 624954 718886 4 656058 742455 516775 792412 810891 661994 723818 569292 753678 93046 173740 813966 258649 137451 108839 324710 11602 9270 22193 174763 418242 588182 631238 747398 475555 326919 428749 32725 355902 51804 67636 802000 168431 654000 28838 421060 784763 313357 514290 832272 225340 194148 540976 323 7 373714 803387 845759 500314 800614 624570 71 21635 785092 27341 798760 775709 2150 71025 58808 816990 803207 269973 723459 19281 578368 697200 464518 837277 98884 1479 637896 368242 821312 849244 7 413886 659655 283527 621464 840990 617387 398480 558487 4 164472 299423 542574 365774 826389 470377 143630 782623 508856 823716 837874 699566 456981 848775 433176 7645 621176 351559 28660 777883 270492 42302 573411 1 30134 134355 368 539269 711350 753641 186334 797401 621564 434504 5 842684 145 50 803967 798536 842254 719325 227627 61111 5 790284 3 216060 537329 795511 804599 135 837474 154189 451587 53212 768484 727207 18441 778432 7563 462384 2934 815013 395239 297483 301163 786656 1151 432 142572 37 432602 518607 301154 381501 228290 682825 789896 795030 597824 172 242940 842667 719829 832991 4427 814876 791957 244855 779513 833643 2 360425 746592 183619 591177 89138 666586 538630 361862 731103 97388 829671 193831 483580 792 836002 222763 14489 218675 717599 486687 789814 649462 401403 494098 466941 820750 2 30557 36 61232 43955 38 85 489670 824681 786616 744914 731236 200066 4 310889 389029 56054 806881 810239 621281 300 424456 265253 820638 698668 813992 759624 647963 508473 22 725656 838033 728304 707168 659688 771749 813051 845002 134 11560 496023 839813 173139 840507 847025 411363 5125 23212 259425 248576 6240 800731 70145 783632 245219 538216 10035 325344 629970 604204 640961 843912 838588 710437 18057 242517 748172 736 179943 470 369506 672335 7785 416570 773265 219247 8365 70600 68 347983 134 22293 808777 473759 371989 436914 747493 101 787969 839530 568484 737540 294860 138858 44 297392 754404 755522 334810 206664 835604 795987 10 812819 6522 818866 124981 767178 5716 777576 107376 839951 700905 823431 573812 813804 36560 315651 232311 4453 25643 842146 817225 841779 756811 792581 826958 592641 259860 336796 23 28 340262 801914 769165 784954 666 798888 633176 76 849858 760762 729419 654672 339686 305 21150 766757 827233 353092 74061 195931 748743 545 338355 651469 7108 491164 255211 244383 798020 728532 343813 961 70755 744437 787933 674609 6141 845463 743254 776198 978 303261 37 353894 288521 50216 29 841050 705657 95 641008 539994 544620 446162 758143 717634 401050 825768 623043 749313 85294 10310 812015 268764 711637 25 816468 583784 430392 191391 491563 811979 846856 715369 455328 156828 364586 556228 818359 489784 7 929 198572 784606 719779 13235 840347 19 767890 502000 816547 232 322709 843876 741037 749949 650750 307021 570251 645723 748323 616956 821998 839019 816085 695027 702462 775422 246 824996 832918 844428 341945 514220 359718 815345 1 828113 675586 830 588934 219690 490263 637996 93271 221852 103 468691 224428 450963 132880 28468 12200 440091 829015 742020 758650 752885 256090 73 452616 694 848560 280502 1 228084 169439 831890 182724 257441 831776 1032 3095 1109 14447 756770 755469 180622 325888 554735 812322 666403 833660 397759 212547 430130 20820 682532 369514 30 783007 843726 54400 3171 746044 378740 22426 11146 498337 5226 301481 845697 111899 36267 417206 811060 764052 789383 44638 3068 611 39357 55133 796969 613722 828340 77031 466599 863 1390 824622 784139 678383 798856 235372 835375 839509 684492 664745 846213 150778 370 264151 683876 420874 688153 834750 192499 810305 4 481983 208408 313584 70 110371 46 841469 12 306 762462 700525 17220 841064 809140 809515 12953 469941 836 721435 1237 252 2 459334 277870 750226 266546 79 742 728489 506525 343723 844386 623608 728750 268140 715582 849671 1 787726 541736 747793 279893 632732 388822 275 660707 668047 788518 32044 110800 704727 1 848548 9761 664876 799680 15882 612884 10767 746524 421819 644628 21242 332528 415124 40 48008 17 736264 125086 779975 24479 823381 221 178223 828705 746471 64 12 815726 200098 805408 821289 68973 828581 847802 808752 311007 271 833213 834433 420 173718 944 387850 55988 822343 643880 841184 743801 74136 282 20 656094 795686 494971 828117 193 792084 254481 364426 27283 59177 8 14021 82664 265884 21 620885 282536 821032 43 418629 473111 38507 513334 713127 817 821878 34 688036 829016 78762 696730 633631 784639 231519 51 825 683103 830508 589961 127672 35 16 807169 34457 826605 784725 830498 834610 21 742 75948 731596 355 842724 424462 161608 625064 769514 664095 627076 800042 45203 819844 833239 819312 654290 775932 565074 619546 170879 789134 395 691647 775960 745221 54 459967 549135 570413 253055 543489 775341 102 5181 830398 484801 441433 1 781729 611000 543 206492 828780 13427 640483 832701 693734 543350 612651 277189 165 321289 739300 781231 633479 773122 694 821766 4 137292 831476 444 103018 350729 28194 157269 608279 731875 4 834314 810720 82681 312999 2 189437 847828 701088 354856 838296 463109 548676 170325 409725 160705 47692 338835 1 98084 1318 314465 5 268 736784 840086 727683 362578 461545 5 734948 832223 289337 834138 453495 630396 491073 3 379609 251582 83247 639021 432437 766468 773864 654309 790857 808791 825543 165295 828879 48617 540036 825918 833405 1024 684112 61923 277637 121511 231339 255443 833678 630497 75 16534 781561 13763 193473 334851 830380 8 90799 21 903 417499 599508 467431 140454 1 822564 932 831654 4552 1252 309749 708191 99928 802372 241620 357 80893 3 297502 562954 4 156095 102018 189716 702652 400727 101402 697187 843391 664492 770035 279947 523142 189078 303213 441233 721268 578423 158130 24881 846727 833256 823192 235159 4 396720 798330 77601 1423 690120 737311 841228 457872 5540 840180 2 832825 320517 689190 75 834112 588907 233137 259701 6401 526080 410961 752139 149419 844841 3 356034 732246 1025 794854 306186 490200 729698 34 225796 765366 612721 17324 35 21036 14651 4 8102 3183 744638 624856 56005 305740 14637 577135 663647 249284 90877 708157 583261 343099 87 3588 360737 718160 11 828570 355210 280688 841820 24 339637 56518 254569 2 16 613604 434458 357 20827 406448 412874 1 198 727510 549350 515115 74280 176035 583194 662247 64493 1377 197603 762555 814976 811905 726614 128066 513086 794152 141482 1877 840373 92 419110 6 2409 688295 267882 797893 714839 139 765260 142059 65 64 151 849405 820066 820316 750485 92908 233526 699709 807944 809982 318360 695317 285789 339940 319851 405603 731834 204481 109 774672 43 28454 117704 844901 756344 473604 20 844534 637120 490225 332713 569567 336025 291197 3 38 255456 510996 20882 303404 772946 678632 15 259791 798264 821736 19420 841350 661540 10 182939 767636 787785 162357 817532 145525 449075 1 132 821457 790868 342584 479742 835162 384864 671848 827083 1 389402 339641 343593 599159 664431 68822 821323 811679 174 232172 753994 676118 766035 144238 5562 956 833131 827635 525457 728610 767025 359295 93801 827779 130889 835962 301 189269 803432 78728 549570 812553 764497 403471 90331 1 712341 23255 308 815150 63097 838536 14019 827899 416429 86649 677576 818544 27 823807 361899 847332 618534 366101 766471 434246 826565 481771 122844 600567 761425 847523 41618 4626 501012 457395 117547 123930 16 196572 726165 28969 714562 837672 928 73106 574800 502559 763974 29 13166 552621 830321 799656 286406 619591 805733 463103 13 642379 790781 584188 286193 767056 73743 807785 6805 644186 52697 836396 222867 1896 832967 591329 412333 271790 38 133419 54 1390 377435 843679 113484 317 816789 506297 356 817333 756125 828573 573202 87502 804097 994 817391 691573 799757 787487 129907 3 791234 397006 838163 748551 790413 778534 779829 25 628317 96322 830929 668520 28821 44 62512 47 497885 310186 758051 834247 1249 450880 605877 32 722302 826143 5 749693 6794 16 795729 322366 359865 305842 471 222137 815439 792786 10628 780916 297 148 663677 455195 303554 748081 725970 797887 573320 139931 35109 773422 162296 469202 308 689487 536828 739292 33806 708548 804513 773622 689535 252922 186495 770687 826844 591392 574228 343089 70183 732753 779265 147050 426962 64037 215422 3830 10641 307917 760995 1473 538225 822566 820069 165692 360866 306907 276803 178656 833796 673135 194630 2917 842068 811330 765654 835793 744300 482793 836727 27015 82 591625 120703 346342 28397 782950 4 191181 846770 848860 475320 751835 79686 833209 821376 137070 2 839707 648753 567660 801294 837639 166655 842920 733396 704542 387183 14849 725271 699292 455868 725130 460656 817470 1512 195813 834224 601 820564 80 189139 661939 61623 730173 1527 314057 245831 6527 265085 379019 19701 805302 300544 288013 2836 625539 820955 88957 599156 281892 2190 794951 713475 686844 1 745217 104651 418996 505385 499907 334038 657162 721401 120842 783862 360171 771870 662630 812375 847660 749136 178684 785391 545912 13365 584875 437586 815391 363420 634219 319945 830563 839487 630477 594350 94206 807984 815821 559204 226 808070 778009 725510 122 223197 354337 414453 168380 804358 722541 553344 715328 73315 154 343309 262206 806444 724719 389471 660512 262926 845989 157602 327615 303593 446225 847074 799793 599480 745105 2 4 358216 194 492876 719362 839417 683547 432296 816226 96018 836352 229465 63621 811262 755491 260107 9 200546 272928 682814 592073 518 846212 408457 642544 115 779847 46747 637089 336452 717290 723676 608921 109826 558227 239545 255397 16061 413072 665642 773974 817405 840021 840662 759674 215196 631254 779926 260157 518521 824500 14 10570 471071 790549 833693 694992 727894 400045 249534 817647 63919 232660 2068 809819 809998 757676 82822 342030 825513 630036 713498 196406 495704 814945 677333 836181 793824 809874 783282 619451 571 691079 812760 1039 199450 614446 520740 753493 217723 348 776049 67 502880 4006 270880 509404 153110 143912 690023 143676 758683 721326 588 648064 63754 842753 25963 818660 140810 30619 281709 15753 784481 845554 4 702121 835655 1 163 214302 834480 678659 4724 783313 247488 1101 4000 800666 9322 43157 8 325674 821072 34457 784730 6 175998 843299 72493 575154 11694 670800 192326 768284 807663 76770 415496 828775 5 588851 669861 584406 452772 820398 384562 10 706021 230409 689977 63560 772800 695015 848173 627 593096 839046 796759 12810 845948 13825 806332 635027 837584 205565 9026 835975 838246 845451 420272 899 781619 842847 823478 772607 69 361017 201704 271814 283472 294282 570662 669097 1 23 783025 17660 653303 490805 814343 95061 758334 12 42501 159143 812907 52 54 38170 1 515657 1 83731 647342 811348 271410 804161 617232 236330 144 806466 785371 94418 734706 457 342913 167 811846 464352 6453 476365 185569 775295 66 271732 331955 787928 237613 260884 833710 620318 800431 50121 793583 766607 249449 673840 847977 258 103 30747 805722 2617 725457 747521 840298 835470 39972 609734 505715 468406 835331 25847 848459 327701 792800 805736 787677 113256 333231 755459 218672 719009 832565 512768 793446 2 840454 240468 29547 717269 94 5458 813719 453028 460856 787761 811649 419217 105670 800902 3 616487 454 372330 370541 42 4 785096 683270 149320 52556 128581 407237 538317 769594 499809 333208 827697 847858 216894 97250 390 799675 360 214649 817277 703196 724720 813949 24271 758375 416499 412848 300641 819922 1007 682493 821449 598 845321 51294 581659 103243 756714 267032 726893 102 51 326 801226 156385 806419 684861 217224 153951 103328 176076 149596 145898 561706 41783 624104 403303 183633 803443 702592 834406 195757 126832 546463 254515 716445 249862 824446 381228 105 154 824191 825257 29446 435482 295535 783722 551664 759697 736724 787099 809423 306 621700 549666 354471 276463 302 253930 47587 776685 366513 267685 314143 797645 15 462397 21905 1 801355 680751 838280 470588 695356 788453 79845 46 256052 669974 14387 231 826549 414026 738697 13 410040 28331 91 823498 52237 812608 816588 59 793431 844922 78311 844546 2 212937 726666 813268 640522 167574 809519 644619 636124 821044 99481 1032 557734 520692 313344 811925 841062 276418 25 672154 376542 253619 762755 813 69783 402 426333 270225 111259 159 737002 232768 894 422132 743636 836898 342512 450 472475 3001 846713 149508 806206 18074 803309 307751 508011 26695 663599 846390 799344 503503 115388 689316 276826 803436 557098 824022 687766 3909 143 511812 27040 803533 775983 579683 782476 540641 364429 363774 50364 6365 8 1395 496469 108027 792000 462 12233 315104 794310 2965 847331 50340 414564 830220 5675 1 122768 1573 24465 13089 814926 20032 51 660799 8 165973 768244 423438 81 64590 530425 834237 772811 818189 671790 630075 573748 785901 285371 2 509139 495814 266211 22 743772 514129 844652 303262 3 842592 684629 251546 348183 395425 796869 265526 375266 842996 575007 846872 574553 290501 152202 803716 52594 203714 38553 12613 849049 257283 727702 530579 567796 675676 593052 795406 376251 130960 176 267600 723418 422205 26 475281 836716 837114 397823 840359 242572 835940 434 539307 770619 7720 92 631142 285645 839550 167811 627244 5 2 836738 402834 722412 633191 24 785552 834615 614247 848103 257478 277436 149794 804692 156 234819 847434 709112 719264 613593 753646 820401 777334 616741 115903 443217 823000 600901 44924 300 357799 137 270870 124427 82 19 176515 754778 9022 598340 73394 8 23891 393565 365 60542 799387 416828 251107 5 567446 25831 26465 175561 145 78 771419 2573 829628 788532 174497 102935 691832 204169 747809 140406 53022 75984 796718 789831 770825 57447 787628 23566 827079 310490 63 727013 92377 616943 754839 749567 74853 117945 105 462574 496661 564392 14448 143229 717550 825403 796133 26178 807783 508334 632504 477856 8 783535 768082 711003 76752 4683 8 681980 849218 428417 368558 619286 823745 34 844821 807535 222012 371033 808910 167116 579117 490306 829887 40212 121546 833233 720378 329541 846279 41 107 790033 247915 646697 6672 120385 578748 792034 668280 136894 107461 734996 830843 834178 831819 62421 2485 4641 848334 4097 126372 845614 823482 3400 819953 813695 99088 115 435571 29 714344 319 1786 749702 176168 562011 5847 413410 547409 83023 86396 814310 575475 224961 147 49564 65 338142 7057 4 833942 121 839629 226297 835113 747305 836724 716301 760270 11 824075 765789 492028 848535 816332 796174 8835 774005 472357 180407 167085 597674 654386 393976 24389 803338 12 26130 1 26 793787 149962 849361 51534 828418 696840 1 843923 126990 100726 271558 642 836000 797669 127216 821189 799141 836320 560135 490524 401101 678031 3448 570310 11683 256001 802755 89 280303 831949 684833 580051 778116 136883 610280 185764 292900 334 178244 655910 482624 564127 2 26835 246491 669931 665629 104609 184399 250693 747221 106090 841717 813079 776913 2606 689516 41319 258324 821414 319802 6206 109 820652 86105 271625 1409 351464 764692 19011 838840 26318 426565 844313 833443 160281 731004 532260 818340 37 355611 848308 628623 471552 90692 801994 9 46794 26597 288465 256 741236 420723 688385 825360 838352 4300 208560 283198 308 650566 829573 13307 257930 67067 45 615696 206 3 645386 388026 755555 724117 11561 643227 245465 247561 793308 5675 832550 164578 103374 795826 27625 151880 780805 794760 774414 824238 365617 1058 60849 759593 350 840725 612428 391189 246313 33494 478492 844306 660615 745573 618731 679089 249802 621955 67 209329 161225 404938 68673 702256 10857 15 633121 817668 650408 809968 40110 2 415648 236837 848981 21845 687751 2173 806392 827521 719294 769611 249584 597566 734432 25488 8 806226 814 262435 5393 102143 375581 515705 834170 396705 674486 666384 25 783388 2 42 402872 455668 447337 825566 840774 779982 779470 158447 561684 363501 553689 1727 763126 764400 60241 152 69896 777099 5 150518 45 675038 2146 75399 812793 512863 118 428922 19229 757039 10078 493 39670 73803 232953 95008 74 848600 124318 187582 775679 813689 30778 67738 771688 812608 168683 115230 795769 2 304297 212963 11 123779 805903 47017 182220 186175 160049 486059 849313 1 817902 196951 2571 402788 69 740265 570508 3771 495 781918 185236 675273 571765 68754 653497 3497 788586 32508 79670 70594 834526 54 836983 827866 447415 705137 140646 780591 423551 490374 28814 814280 433184 349 147599 649339 145187 800225 329185 829609 125133 686895 793665 742576 221973 1 787417 748774 183451 44577 701354 645468 778331 690113 822984 747411 617706 415944 825448 78316 840733 844418 745924 157760 458512 464 20199 789497 840193 501361 846057 4 16 832441 593463 818249 639488 123 734257 616858 841640 461063 693301 649482 687682 141 637 691758 314225 447893 699441 560751 22 510783 447380 837917 436094 827389 602364 430551 395839 59529 73125 552448 717306 306 632256 826334 665065 513355 2 796721 156032 226299 31 198762 10 662457 430214 661007 764159 174679 21107 54255 302330 849676 16477 130447 681064 129784 542423 843089 811867 4 734240 783731 228679 756682 254347 823101 325897 259 563892 26957 734097 615942 803186 4057 661928 31 634565 812379 8 197656 829353 546743 811968 48710 56498 600830 835945 496302 608771 296832 770602 1338 23537 541698 810013 799033 722314 240 763982 232809 271993 12353 5620 5334 788813 276511 18408 557129 297019 418127 320129 776943 83406 844557 304290 270624 788382 726253 323877 680560 122355 838747 1101 835176 843977 357060 747457 195160 1 83 77054 22 57 840076 29752 751841 355367 782864 1903 746087 811582 812854 2 85833 5 142198 1 810007 278026 10318 836351 467363 197794 731634 661114 1775 33 70679 637746 243513 57601 766233 710883 804633 827652 405275 715176 830316 820789 688934 769124 207853 835494 42531 2249 593260 726427 4 130184 309252 836898 667023 32919 735602 973 26826 456729 784860 478861 113483 132 94122 607763 622686 1 811015 304 290644 579061 2195 809460 820846 466250 283563 731517 721130 433107 11 468415 251748 566130 243440 605661 400933 837822 473557 230764 310847 10040 24404 679088 736158 758002 253001 9757 73889 2960 708239 765643 834964 195344 1460 11572 58795 314594 5269 666733 64810 687509 517660 165488 835129 754049 6874 152907 8 657618 3 833693 272287 111 59835 224813 440991 613793 241905 437 81 586815 799619 599235 65388 831558 672383 792986 93687 445453 1388 803183 844379 835721 94814 29721 328905 798779 16 559242 57622 320125 703974 812012 787775 663431 123655 769789 12 628937 335401 448842 847328 815645 763514 101041 842875 607981 302671 813790 235038 104322 487638 61 563498 445438 846725 451 47847 17 826403 614075 215517 3138 3118 534168 846681 831539 722953 65776 92 775432 833298 268470 32307 149106 6 679539 217675 834402 65 127 151626 776110 800506 752853 814766 604558 833009 70725 13 99 613643 48238 349565 462034 993 805141 801400 762059 814363 794992 591801 848086 586746 730707 54204 52174 523 267 849279 659239 614310 800221 818636 652183 506029 167006 838259 144666 792136 246676 5 807935 2 295221 230869 287956 839378 816901 840286 615616 164624 197297 13748 805332 385169 832092 534011 821645 7 208414 753146 333838 1709 824750 828187 34817 721286 284271 739248 774801 839539 3 3242 16381 338 3 59150 773217 371245 296197 497728 844449 2 579657 18787 831870 1798 472322 844021 55655 739131 422309 687066 840675 584674 842335 353892 3067 554928 155 708818 31 11 640 96793 748934 441618 799745 192128 310199 430122 185544 445475 820119 16 814297 743926 302024 62651 790756 794363 1095 487351 391204 681247 823521 2445 171356 544187 342262 66561 728671 6 14 842662 277502 772356 12910 142985 360091 8590 2 827595 470523 1283 781639 2256 809360 24024 784326 591312 68987 392311 815793 720834 679325 3 462838 778217 633903 816372 343152 74 650437 828290 829408 272107 710514 816999 515484 1 606378 177826 314347 192716 252 668798 250239 805064 86181 305720 638045 838063 386340 208754 28101 817608 6 4 1953 42447 543932 43276 441636 839851 842221 802621 23379 105572 166151 48068 1718 846498 153441 302828 212611 112487 14510 83183 803447 14670 1048 2 409515 2 845399 84 34 354 46381 796211 828366 821778 790319 671966 1735 834646 328008 704891 628268 243798 710967 786719 806719 8122 41456 755878 813693 4176 175659 29798 710874 249533 13 796377 29 294351 651638 792103 786702 805059 460047 121775 334424 89479 336571 831321 483395 401 831803 404 809211 346718 6957 431247 750263 806804 535461 813492 222159 17993 612797 193813 31188 835282 745362 615218 20630 727996 624864 15929 836136 537522 25299 44176 817536 844117 819198 608470 807792 831537 79693 395738 720368 527824 504030 290108 69055 486433 761779 11 746203 835016 806132 736357 617587 834073 815389 354163 846487 830587 643795 580991 299406 466075 11 33 93791 815530 453592 21349 817301 741208 823244 758 95165 176115 825191 845430 602865 844470 643428 41271 829901 784044 544 523824 85 613738 634194 375742 843082 621772 108459 352071 760140 72838 206591 255864 621059 48109 848603 416160 468755 35 237114 830491 848338 2 14 10 814764 8784 108038 149487 12651 216947 19070 414317 3 178 801111 288474 5 792430 10356 838201 658552 534528 434767 214052 228708 796807 339926 59519 207591 120 742033 801207 554 2 5695 834614 9 681015 813668 439266 783491 732823 528227 785356 685168 792416 482922 267953 307112 75907 555039 475069 408818 82116 723815 71493 9464 735693 6518 469910 19170 773399 650056 587186 595415 49404 89572 504534 266322 812015 769666 5000 847053 24 65849 842791 4 558518 842605 513590 410097 824327 531339 804224 162362 702611 123619 35437 561732 773412 621 39542 2 691873 807706 153092 588867 1 665035 10 780417 78933 814480 822291 24766 581515 144528 605202 826255 441833 24842 427812 459906 571007 804048 14909 238601 10082 514321 409974 35529 12 4 208764 842789 3394 291771 698652 203979 819436 836713 13690 23 492197 828646 1 528464 808852 298378 123206 208111 801349 659456 848566 184985 837280 1863 508104 290138 798352 374179 623601 343194 741695 816531 550230 671 796633 707254 804165 738988 4 151272 2665 538677 351588 399407 83896 521241 76267 835678 817752 3 795964 837958 199456 546556 774092 20 835600 724286 1953 570852 827493 281 264158 80037 43898 176816 538211 9636 106825 736919 84516 781304 65120 755570 9636 410478 570127 3 334749 732002 31085 727534 256210 21 821138 835007 755462 665803 833971 420967 168590 798621 2933 192898 128810 32 354635 848648 10387 764522 835838 403962 507958 585994 41 236550 629546 188 687804 469579 69880 2824 1590 35 1385 747066 372296 849296 784788 819955 727057 796728 542562 237624 845835 792770 828819 25313 636550 446454 567430 798079 807381 26658 794659 5 82 649123 821 196243 816346 503363 268041 561562 832198 228386 300429 836481 34 834745 18839 171862 578282 799182 252161 146762 806702 99 403303 298895 70 719159 303890 410986 626022 628541 669453 849662 847774 838766 1415 197276 33 426529 5 164057 513806 761952 529898 794791 824793 820531 657843 1048 327519 289760 748304 843830 4671 333228 422662 844117 628198 2200 3128 1372 824764 70988 383125 770734 5 695598 790937 546566 405745 26 815686 382058 6655 673418 27 18 4918 424895 28436 6394 77945 775772 377424 3 594017 46205 150525 1054 836945 461232 160470 797878 290781 66 725722 661719 615123 30086 724347 68 394 12 836308 728771 748457 838275 221919 130307 747204 818927 835664 1 601886 802156 98771 828774 154561 762170 587932 66906 843000 724360 160238 508185 446546 582035 403149 799051 351067 653219 636371 125892 44 60152 6 827203 281332 776547 708112 96333 594631 630916 776803 102927 846583 749016 808681 761016 520845 9075 839883 835471 356 50884 6509 832290 515732 463171 198545 69451 4 30009 462659 539467 822667 9341 713045 351408 21 812878 405392 25907 845609 822941 408426 23327 80040 780450 843617 836875 38447 377740 509662 690355 610198 7376 78 2 73763 768162 833794 600247 379553 167552 367629 20 365205 697178 18 215038 774004 177707 338960 580117 614 540595 432 355092 353396 316891 776504 83 837713 761816 610028 827073 841001 503381 131358 290 3241 849510 308116 838832 25357 126 772540 785224 404011 76203 475619 9 33428 30276 362 792938 556653 762784 825398 229064 332443 8 739223 649 151 494718 312629 18376 439058 21409 399374 826432 37 2836 714053 97776 17337 1228 512 3823 24708 22 68273 489468 792142 1 33828 127293 724285 621089 431583 820555 602703 230115 125734 830656 743713 656762 814608 48528 57390 169 32381 806583 668707 27 418675 28375 406051 214012 456432 804392 3 731946 841910 838266 80505 725954 282 700411 690124 521344 491007 1201 728936 503532 763143 668532 793729 846795 11 243419 2233 776015 191868 61464 11 4585 693392 831960 24 91020 444875 843167 680797 362187 192310 835115 135720 345953 556430 39254 781720 323146 157666 814014 24415 794295 799632 769206 848872 2167 576491 136 839131 416397 603995 792526 765987 674616 820344 220241 742287 109 6 280610 2 1 52694 20 254609 394676 823910 779544 98163 338780 578545 835420 234311 758111 29565 337912 135919 226841 679039 252706 818336 6810 769964 191830 311848 684726 56606 2 10 4730 38273 353323 254572 494182 694744 33732 234661 804566 495848 827810 413331 644849 849809 784787 210621 29 180661 833443 46 804812 586268 823225 3 632990 81130 782771 769075 166389 276983 620498 125834 6 808 18597 42433 795972 180717 819107 463290 653810 5795 267955 156455 809080 757625 772084 847443 10637 295273 811579 168649 6043 556935 807318 30 766682 549065 834801 424515 211 270840 64474 754982 821184 131070 22134 295569 2 224453 655624 839008 789295 52987 253921 448906 327 777458 768523 420500 734841 843710 848456 55063 779756 728392 735139 826889 514002 827187 523129 217064 493817 792315 515107 524 222098 220683 41725 284637 800804 530738 165369 700286 2551 279915 3131 609692 4 778282 772 286811 383184 702707 36 395640 656790 61 184740 11 489978 807087 641204 620185 44209 399151 243651 801302 608672 487 207502 716598 244752 728884 185350 783927 83 2260 5 797035 434876 620897 803693 271 816106 264 1740 540293 734974 653504 309359 3 47 183619 13 784560 789715 3 192710 178489 259291 563196 4881 6 812740 432997 1452 291479 16 140 103444 778328 121997 477291 597211 9073 6679 486096 865 13 545605 671874 364677 1886 762868 321 374000 285606 719892 263 3 170836 846067 832739 824421 570499 184780 745292 377272 50263 835244 47961 512676 732497 733996 4624 37 20044 709402 818240 13 813376 725901 5 315981 725832 771860 268567 266601 746255 221662 793436 775132 603606 842479 416917 792127 192352 351520 402179 708249 386591 132503 700574 785522 2 791203 417528 154161 387263 31050 1 785031 90022 278608 537856 415314 805650 158 23716 90724 849737 826371 828973 51803 775220 359 29988 5 178640 776434 795915 230507 592254 72326 173418 661745 790533 3 776016 515923 283270 316 361 591310 1002 153564 811283 342789 833271 30521 1210 273728 31703 576258 435850 113620 805906 134895 146295 3 559217 837775 28287 27294 846385 760802 2578 3662 790053 710885 548228 808672 340812 813852 822459 839210 803140 80408 749980 143667 724355 775376 2328 326587 40471 41588 776095 604897 94568 292941 662914 824051 774052 740597 341977 622262 566202 1093 2813 481421 188994 815079 3926 571 191947 108537 436007 174259 250465 792645 757945 628654 280703 838277 545577 54144 49851 76039 192863 2 2592 746322 845462 34164 1310 319076 534714 839984 336165 29259 774242 569 173335 665046 511 683884 809794 63916 180253 71471 746841 98918 103 318732 378368 845125 829665 849918 361998 10254 792339 5 22529 804146 698424 136195 83404 112 538179 38168 607178 830298 821467 718168 692786 847858 459851 799280 69238 843041 384425 2 125250 12 3422 259760 803059 559047 836181 716159 835043 266131 388272 2510 109638 800321 539515 264095 653534 520188 348062 603319 610731 835327 269965 1423 1859 5 785097 833690 660983 2 796481 40895 564485 407400 242 684248 317906 309135 338982 505507 493625 3 633385 15 103378 571664 224777 4 798856 806966 149019 544006 306016 819852 9243 267984 270841 286879 805313 9189 341257 23747 685 121126 836071 784838 830958 267489 1521 40633 54575 1325 602124 777555 169290 583572 12 134950 55 10175 122790 845536 316927 845457 376 746485 17127 312438 10055 2 730496 410488 98287 157723 802383 579623 825413 61222 516420 9557 822952 439134 815939 469017 23 6090 251654 338954 845474 321 25170 612911 799906 358665 233767 9649 1179 244 344199 267413 758982 115758 607071 122331 589417 790866 437238 422925 275926 791869 324816 762887 731877 10 348738 16 609948 420614 146493 829676 757059 710635 766860 519873 12363 720206 205596 9 716134 261 307 557204 791668 119523 38357 6429 718841 766351 739554 795391 68446 50492 65300 406440 161178 847627 2328 90391 110956 125439 578438 30575 27 261461 254368 754028 800174 709052 125657 822438 848155 36 843918 324601 9 9602 299931 582880 706332 383976 806347 175560 2516 204 121434 304403 1 23472 26 840923 465760 820821 132316 634691 632 751828 20 262682 217106 66544 547155 816231 500829 67 129 58244 678421 545604 248991 813192 816473 809613 26985 794986 607578 207121 693963 696415 465720 76319 186973 1051 99343 827985 763564 282023 846348 442997 20042 839965 25453 776577 10927 847304 503623 741290 167159 10 726720 849065 49677 7675 521134 115242 463850 195942 498612 837570 104532 22778 163556 776222 695110 814488 208221 214314 779431 739757 807213 647355 444178 793658 797909 785164 19 801893 803270 491637 720930 105663 822223 235452 822168 17630 8433 240614 260571 838944 674992 814160 6 824167 81911 790542 239124 39 104082 22618 802659 358 97025 724105 482461 8081 756587 181534 28450 276438 1585 787291 2 464464 90146 374715 818424 5606 394125 645572 16 31714 333084 619292 836690 810744 111 249397 791882 257243 815168 92167 839403 797860 339661 20225 181846 149621 709071 516693 838037 41 785356 578483 678162 2059 6 806852 46 497552 558271 488058 800498 574 29436 59 2 2 790298 791309 792935 820501 763771 50246 283240 497216 101247 318839 34 370564 815298 1 763084 20417 32469 705049 849080 188320 838966 742882 516845 776147 612209 670500 789208 777414 778785 799642 369338 792994 4239 417282 822016 473448 789962 13866 51663 837358 357220 759843 716443 17719 61 131185 837265 641481 28926 610 3 830656 638385 836769 32049 314864 598558 640858 117739 279293 2 112076 758567 786910 1 839417 709552 318401 453603 123616 515114 250969 176299 839700 175972 687356 1856 84 48301 645301 33409 84620 808838 143685 813123 833752 142446 13 694875 477366 655774 837432 732713 363510 71120 521354 93185 398837 226160 656707 481670 848598 646668 35252 102204 12983 360703 799512 682857 82427 594743 779823 766971 800912 744949 354 96281 120183 830046 575 247953 804908 769020 544488 732548 741438 266121 1 720495 720 730943 649550 171 558425 715928 774127 614270 112276 668487 755740 835363 804180 847545 180659 141539 815911 320541 133643 717483 4 834099 10661 2 243643 593654 738355 502037 790123 142626 39 806890 792975 480888 493560 169625 17192 844379 15558 394871 448096 47145 418348 13 727270 812122 220445 3 25078 844037 229029 844672 703533 845202 123 742647 208 599134 838085 684218 587087 102094 604206 263326 1 431855 789016 232782 3138 753479 23875 580887 797987 14277 622768 615353 171370 772609 817744 54 137787 23086 513794 691010 46204 431958 822802 85211 354886 183596 762154 715354 2276 5 772486 267713 5563 391357 749545 837758 846347 643504 706278 585384 790589 272604 33280 744890 821348 799041 162939 10784 794792 822042 3269 267435 37165 219 9244 806423 16 739892 139 414586 239 224144 730835 569668 811312 130572 808197 82068 342471 5182 837483 504 832487 804695 782770 746392 426432 806953 590174 18882 157347 806945 481533 832322 483786 203735 4 114959 844252 646253 450676 815409 676898 38 431255 769444 168207 809221 827184 27235 8611 315926 814671 296389 719727 521800 334179 329278 317674 391676 4 798828 453080 804725 292676 96 829289 37 847043 587461 576753 125518 844874 129699 384688 59085 808213 233724 751017 660758 804939 2 615389 2 684734 442642 92716 62 461599 835838 263880 678886 275 118174 429273 317666 635876 571602 59 307313 29372 185232 82021 870 763231 250283 814458 314484 51 5414 621364 837850 823430 228561 72133 816335 28 105 730920 787946 4817 761291 125618 829607 679838 843695 796180 774317 765342 20 814925 402591 448514 2 837213 837749 720852 587665 647681 26034 721 6804 494432 131768 840362 705 821415 526130 835343 828037 583716 175294 64235 16563 253701 83763 644956 13 773194 845580 133000 795426 818417 11673 379499 815100 685650 818465 131531 835672 75025 567878 835370 27281 8571 769841 433049 826441 597997 24844 102060 41056 797271 3 42 768242 177479 3 684445 406881 1 411940 811693 772140 801065 678905 173 348199 134307 443003 437235 80999 333933 732177 8 437070 302006 742429 834179 796036 421346 520609 1 724019 841550 784190 391298 661582 82129 251499 848259 828858 3 273575 766569 796723 621237 804952 36615 38 18 177645 82 430843 428796 836374 86 12 762562 820035 822844 806102 785800 252161 805247 763390 10 805657 300121 347098 148750 2 335089 117271 536419 777197 381212 91375 40499 682893 1 845998 819007 243325 28664 36203 1526 13 215474 2236 792180 595691 509938 126503 15 598276 701606 399538 7 823007 306950 466562 461749 86112 729964 71566 10682 841909 259314 803545 772007 52 588545 416248 239 814302 657996 645198 799877 703961 485634 641326 663018 845224 283686 30 821252 1 657457 213018 782790 560011 153253 821980 74482 841372 569427 818358 418612 774 273713 775185 292768 839110 1672 803826 795233 847616 730266 410922 642102 28668 56927 159 830689 7941 824753 1 372271 584003 82799 354908 826548 795771 840272 330339 726650 468505 222048 59580 844809 827257 846337 748270 847985 671479 809653 838354 405305 79048 823031 834885 803335 615139 217 843380 837139 707869 77248 831898 714571 139 499370 907 439902 185455 724583 445632 532756 810392 676060 497239 798830 751133 159144 334233 5006 163882 728085 132114 67565 741097 412203 160598 733627 533766 276017 160681 25805 552521 500487 3938 753972 499620 828728 307274 820115 824702 196254 16152 777907 96 763617 481 2159 237465 838164 134438 26977 842884 809778 480585 118717 101025 784091 824233 224671 771080 840047 1091 511216 796331 563284 705739 19768 849092 490375 798916 137 1666 333410 25669 821504 229503 634905 563178 502817 103538 174041 483473 667883 28821 242974 32071 8 767148 711819 397994 747788 831606 781497 518236 80075 288027 655341 652331 569160 12689 842067 3982 788094 734004 756071 721977 94 536 814346 661408 811003 254940 178461 272167 312694 478754 794932 29 768401 820338 777954 1 646558 256610 836 177488 825349 845687 794955 849338 830738 703731 836269 572428 351183 739351 2899 70 1951 2 846623 81 696254 820631 564137 105 805959 817829 817671 572162 358003 840524 556740 62744 657401 834840 229100 76567 719265 304417 814949 228173 76601 206814 101410 106 39571 261766 648525 6687 600423 744707 803498 272624 794088 806579 685541 352269 170282 831431 848997 104672 1527 669643 842378 649794 706620 1092 4 766475 722166 696441 810774 3 761806 112838 843577 349090 98470 615932 410630 843241 67 2 8973 796885 848358 50654 177 208 814641 523481 796038 5301 249198 86275 743737 766378 3944 322558 599182 130979 243530 497891 814989 379 744080 237 727504 57 75065 2 566668 735847 688134 329703 736865 631754 25515 221819 734099 1 6187 137 816002 276127 82 637930 351173 336761 460 537811 845644 687931 822464 829493 27 63781 203637 673229 544524 623579 581765 477971 815633 399136 683414 788800 120822 725805 785068 564765 3762 4195 700026 2 401795 833147 825773 402793 829128 61869 758957 7588 133644 32253 153332 602 142 847059 344993 104084 829548 322179 687245 3 53 30221 115553 581240 463 9 317236 186861 831895 44 790457 838226 812314 225 806 742937 25 112448 336848 20 794160 513604 849153 2294 372075 218 95349 10256 801424 814053 360 35 64947 605576 817921 190 433 199864 72790 44 106 784214 540570 113334 834580 819791 246738 345710 803358 8 845138 215639 130432 4435 20468 14 811046 362254 146252 822531 142571 421376 464961 824440 70106 687599 21 151411 31809 35509 784032 821181 433265 638479 796886 261713 742443 833045 85339 391119 793505 7102 750754 210140 285198 823915 295356 849718 128257 331444 195152 105 384358 161421 592018 839300 353890 720657 823452 846098 91 650971 836575 839734 473810 533359 661801 758872 632411 755173 166 35650 761320 687 133110 741049 31846 32 592993 404460 586130 622514 387247 40586 377063 295115 505995 192658 620885 216 2 808102 475395 142876 382 791416 845654 30858 302195 227135 20566 725219 9 158583 848895 739621 686261 844263 206445 267543 558951 414789 509551 836244 778693 805236 235719 46 447764 34941 779728 726670 766681 4817 228623 815226 4649 812600 587 124858 394416 17 174989 717216 131630 132 817687 792614 14 77982 248381 477675 488585 99881 410284 743364 807003 8 411 422503 7622 769703 530469 842593 3 3 40408 27 285389 473201 633570 1 806490 544013 500130 84410 485605 156288 119463 24110 572624 748840 708767 759045 432324 621985 475541 394301 544029 94 598665 640693 740057 817861 716596 383319 651327 718166 839701 207525 179603 770383 216584 458279 42860 715954 718410 845731 89642 284737 797286 5179 559851 799511 43 32 844382 511017 289515 420251 178888 30926 846583 725693 34 30 255379 820223 583788 6190 835981 691576 512226 172600 59985 11666 618208 515574 56 476265 782249 640641 5439 7434 784873 748581 731101 3573 339121 41145 709504 309244 755935 651518 142250 99 845734 779052 481570 742963 445038 175424 412242 336249 847930 829209 742717 819713 837711 701020 3 846266 334258 837492 830354 822217 259345 773043 2021 735210 791198 765819 816896 3323 132917 11735 755516 831618 232598 577740 276030 848524 474496 462006 281294 543603 715242 341879 180976 9495 828427 832979 832346 218 602018 231140 584375 634070 648638 313 191976 738174 26189 257278 833732 12252 783963 745914 778688 795602 16700 702913 632 496726 631214 1485 1933 260332 309 737078 333592 2932 714447 207107 21312 284923 767524 440 436402 2 825543 8267 255018 624752 95625 790862 339746 846158 651897 8237 18 768192 801954 3 135414 818647 840549 809276 547 661096 779178 824665 815197 159887 733883 32887 519713 691159 820743 572710 757580 683962 845084 60 140658 120488 802762 682771 493537 125065 49210 723803 151012 844811 6 362483 648606 706829 212301 596018 6 30616 494 382005 738466 125752 349871 1 725884 157019 661488 341629 847844 8771 73 272787 122 501201 267191 44 25595 281836 72866 444633 756801 607908 734756 98781 746799 815454 737741 7 791388 12034 845276 248 710326 829419 387937 276247 729880 350566 24 575022 695785 379148 4718 5989 840675 472 594274 562828 388200 837120 848074 91168 767899 127704 223981 738169 837001 767912 361832 488260 674131 716049 306200 50721 25275 226789 245695 654048 173264 736186 26 736778 2362 54 178 5413 838452 589687 116048 817106 12899 830650 548982 834115 835671 342289 520026 3 212888 754062 835129 426171 44 800984 810809 287835 638251 818537 817891 28 14 62666 74695 520939 463080 47940 734103 846062 120698 604411 4 733027 777102 144348 777611 570685 135 834143 767632 642327 633780 27 833663 839889 833586 476114 817403 9 538939 134442 69 164580 782033 219880 548766 69774 610029 232831 1 14146 78 26 831246 4 804761 664320 768617 837740 399297 1 231064 662847 205537 113693 255791 62649 845586 419053 848037 826740 785636 362168 798519 2230 87772 357670 717809 398360 195690 746767 764812 48 375987 535959 659008 810297 8815 801266 339057 836639 183710 849296 823679 833013 59819 836712 833339 781459 780790 2636 74003 43413 27096 848582 755913 747775 593575 796008 790093 108918 3558 730934 256946 349533 35007 1205 2210 759779 776042 557806 175927 14471 12 122 544797 787548 787439 735 849850 800692 134720 420140 1 7427 316348 419377 607437 714181 777927 4 566070 506770 769836 514463 732779 824110 3 833967 24351 839808 108 391833 839028 498589 1621 575639 526915 657485 41937 830759 428757 746121 825543 286506 742534 351949 136801 786425 767074 32640 468882 4209 763134 378767 136149 742212 586067 842943 540604 207 780916 286651 1 225856 3 169665 161437 835905 138140 848669 636333 99542 670073 41917 195979 799 31143 190755 567720 262210 755770 1 159988 673863 796028 804457 713377 771314 785572 24 478835 376291 315617 763041 2401 162 277171 586406 4 1641 821159 818855 809530 841806 835913 791258 353510 157430 803602 547784 830989 602074 440520 795609 822303 382525 567354 679572 708593 798936 842033 8567 778190 270848 195787 837062 792175 729599 570 829346 222 73763 9298 4 173088 228728 391638 116880 820879 714999 653070 836230 784199 175465 123 618760 303090 700892 198163 534700 799516 363647 275026 145 691206 807897 89947 488266 838499 594050 452255 848465 76869 114631 98351 373459 241106 598696 343353 389492 677423 8477 738402 755625 706882 554648 846277 393382 824664 154987 567748 253732 788801 9677 536863 589283 768633 671644 843390 52221 769325 3 119 671177 306453 720605 49473 490478 835763 222260 2552 493226 367061 152399 477267 822140 208865 108 824400 172373 820102 720532 827924 1069 826967 773384 758332 844592 3 4065 12 28514 129791 76160 189645 655155 249119 337565 752466 837494 4606 388258 306421 803564 734534 827411 613344 505914 784314 728242 349024 842194 750441 102279 802525 53 1633 848661 559504 3 740868 672046 19593 393892 628678 9946 141753 241243 316020 234638 86 21067 828984 138742 604294 19458 435844 801829 600851 699333 6172 88452 101657 679891 66436 4118 831017 331163 829470 268934 1469 782652 827590 1441 551396 557587 779232 659962 278737 523160 24 825635 824723 633539 49488 730964 24281 796891 1 614342 8 25003 741750 119816 795107 35 77292 3 760446 1 642339 251 532072 46 292415 529065 19 832656 753149 835330 515622 70376 245413 23 747351 42163 72336 842428 790493 599610 768 396109 77674 836827 294137 802352 355241 9 6634 679989 164446 88625 47 35443 501824 348430 695468 506334 189889 799722 67 703769 845033 707534 4178 421998 718507 67 198477 232820 800379 140631 737 782165 713884 2 139196 305665 361268 154 592195 847331 95307 847067 685146 69438 672031 663519 813028 11 4 578233 834884 825539 781814 738082 9904 765399 225 773500 629745 56932 750640 700791 15 304178 517708 833448 271668 848105 264187 615983 842150 190 841782 413889 728944 829458 62861 842826 422206 402390 847395 837428 848386 166 436131 773963 228664 482972 822775 10 56949 840584 740442 710629 265285 444690 65 431604 348516 631030 601227 430071 426482 800019 9381 13 4 598816 743574 371291 602132 630394 750150 822021 582769 2 580787 628643 748103 458182 523147 2 650036 840918 232056 170056 804871 21201 140557 412077 11473 483587 55736 41 36411 136384 837044 823788 498225 306705 19130 36405 665724 660070 303890 206384 593 764083 780953 50 796187 2712 253812 612897 804714 535214 474671 494944 797248 92 843692 647294 785809 836620 483114 33213 9444 194994 5 161511 605012 471564 786506 58357 32 65985 825244 824454 357807 509628 649021 235786 386560 15 227982 845559 215 349463 534543 11 840635 610626 384527 242624 769106 585380 841336 627464 263024 482768 497202 717261 406328 826574 775111 65732 327238 770367 626992 297252 4804 383736 819871 518166 249739 207403 496225 834919 14855 310043 735499 350129 17073 814122 15119 1096 789242 3803 822140 667905 781344 697308 62578 719679 362110 125700 735542 681356 371832 2587 819369 131 825367 13672 185104 381951 337413 522026 190238 555338 17 154558 692553 387838 470401 15 783844 785914 754732 392 79286 9 6 810799 127750 253054 736834 842751 708732 664057 645958 749813 529252 430850 239656 196785 839145 579219 743203 698705 798912 323536 279232 523856 768597 1 99249 659230 548463 844911 817566 637594 847736 817352 573354 328846 305464 25882 647872 772810 817141 530213 403653 6 219 758363 5 78988 91337 590940 675211 511786 224218 77173 177453 722850 355043 805377 839796 759099 758425 91 683960 779881 214161 330710 837012 511995 568262 8169 631460 662862 53169 824818 829157 487152 71142 158265 18 791330 107091 824666 292 32 771316 207213 627222 804112 1 79862 153114 69971 377300 249695 515159 91830 13 819757 51845 210907 231046 167659 201347 8 812699 831477 35381 648105 259426 24 541601 845252 59009 360345 754854 404232 167038 820901 124341 8049 138245 292627 25416 42868 141693 47 834575 476075 144 746261 805851 420544 102921 94703 711828 292259 668636 566747 379257 716657 88883 183659 21580 363169 520234 571000 733032 3996 589635 204873 666088 436297 806309 211 5 836226 840002 28216 221682 258493 7 597680 328461 286941 381260 478405 781627 34672 4 349474 817889 793257 303325 8 7 61 113919 400734 809016 729621 420006 533612 104335 809031 487220 255609 250416 514505 706450 744040 641534 807236 377073 815199 781249 829325 846915 842556 238670 724734 578724 65993 775 826402 441642 70878 73011 788062 40202 731399 531615 781428 141955 740649 497431 493114 527386 3949 2876 12 2 14 3 267073 33892 605321 492814 308088 481357 3 825922 1049 787174 559374 184019 3 4 31145 34 821877 739393 646174 399793 819918 420 844298 244231 754054 760031 781797 213041 300015 151 799767 9232 6 224769 85838 815116 259274 302939 29475 532934 89118 516702 767847 76825 130428 391969 466163 615554 564274 742608 589593 795225 114 72742 492404 4493 844740 29 430741 46999 839934 469961 402043 86 533086 820535 1342 8 845710 695486 819317 154530 685468 794830 355086 161 832495 195033 630305 331258 813840 630558 18491 418859 435413 458453 771096 8 379883 636104 672473 473528 834776 53265 112895 3175 833637 1089 5611 26241 177 7 425887 840725 195679 833992 409667 841451 709939 384638 53 10414 667977 370733 140757 299488 535400 63 1 177834 829947 176 12805 563829 333 750246 2 50043 797926 121 406713 843020 58 347916 159615 104808 752244 457474 5440 28644 829616 334505 819646 574 591105 306 416190 71065 987 575744 175316 813181 732457 821817 845878 558716 535741 445675 837980 48539 827809 281855 771220 21755 819555 849862 225394 776237 620769 489488 258296 802182 520051 202753 375682 380524 544351 822481 136938 828124 273 35 306 736600 838960 634932 786504 161 618008 201385 273 768980 451756 602767 547932 1 837645 798529 827621 842513 152840 112503 786880 816838 160195 242593 40 41279 587902 424579 836988 640996 170669 15815 826637 778877 720806 116141 88494 337814 584865 2 811449 799473 19158 675649 4919 4110 55297 575276 326298 792354 777726 644601 734723 288494 313347 219170 752864 51080 817406 795865 832006 663323 725167 600513 734432 5231 119000 229610 4 841803 823656 452175 135067 732228 265201 310748 16 632691 554897 767861 840570 17 643497 832326 40077 491625 539434 40060 405994 483892 95 224051 186832 90 827209 754834 818624 211616 492606 226252 158670 697329 300962 394559 31 846548 837709 804215 799831 780281 682813 659548 447338 480023 1 612091 61574 288267 697445 1812 38073 787368 108672 185304 712008 352850 399157 829486 849354 825540 95239 637779 826024 93659 847937 925 819195 304182 717579 838314 608183 787617 725949 451 35864 732957 117640 225163 637942 4389 2314 839076 795983 572 756303 301968 114360 650737 39331 1064 52 172872 404 182733 835 8 13 34099 80 354 809571 830 372271 111 532684 94866 411501 198088 176993 749025 146396 53882 277493 14833 791132 13 258177 2388 573970 511887 512326 454212 356742 820984 655230 394 844878 3 26372 680826 824386 848035 720657 676932 428 840521 538372 378694 819874 3222 483669 640019 645068 131 19 526258 212161 185 754508 346726 842481 2 845166 243 2 744032 94128 829856 780169 53 243225 310105 74127 85 801112 346900 1122 821886 787201 167077 826225 6 795915 6 410401 1 8443 740108 9632 732912 276348 210907 599584 819400 21 755259 1979 540750 839438 256932 260337 721076 525540 564610 236536 387868 90680 538112 817599 16327 4 823732 838021 7 692190 201336 822153 818088 746465 599797 790204 320258 730828 793423 9895 709924 514707 834426 140962 716584 650007 369792 806762 841983 4530 809904 815375 127813 41 789708 856 803657 46835 65 439757 276246 362142 813922 696172 681555 847799 9 496424 361115 199739 845913 730069 822624 346023 799978 204 3273 847910 38697 849804 730689 2 778106 318472 790451 619268 787006 831745 771983 759173 689 785180 668734 654392 373303 679 430485 17023 302 149167 458249 569577 466566 608636 766651 838522 604835 260640 250007 826874 49761 199832 2 484320 40510 741516 96632 542429 219 442100 326924 631394 669309 698094 300677 683435 354 56901 14312 847287 811466 844639 302464 676708 829208 769149 39 557850 48962 846664 615825 2000 270341 1 541955 290560 725486 103 45 703670 144962 15015 349510 161185 752065 258964 656174 805767 847922 389 843043 223396 463887 781110 836572 353101 776118 826438 3 842284 817432 586796 155932 238150 769500 27199 5 2 304143 733678 267643 2382 302920 184079 791967 161420 371998 17 497 458038 741044 114 833226 172749 52699 327797 275625 128783 805304 742876 528300 832636 509468 238493 738895 21 211530 456355 303783 785863 813291 681682 158871 814650 774580 684474 846356 40 14319 727052 277928 779 676202 806645 251486 650357 424504 601784 3 837668 193 742024 508035 289 4 800284 18549 761395 619708 219945 80440 268953 523572 96800 652932 18 209 832192 114956 476113 578820 98943 849552 804434 41014 236921 822229 662946 823310 701016 313953 796486 1 6194 236204 837354 553326 174623 425 50622 237171 824739 2 819935 29 353914 746535 3805 820118 826563 586412 769003 636978 586728 657149 1855 495825 219713 842037 837071 523411 2 846093 524491 698588 325855 5719 116814 3649 760646 802167 830821 880 92 319934 158324 675575 106943 843422 4699 195949 458088 469019 2 803242 431909 1072 530136 499319 728629 592627 309263 5615 84461 799872 842327 201797 681482 784229 642163 732029 8264 201935 8 796889 661724 833090 702244 104331 567046 816230 2092 345812 483068 58239 172900 753203 846584 735823 9 580159 353345 607474 240671 830636 800379 4664 843216 814740 11 17 815760 485660 356266 122788 811393 107 623812 835050 813129 44 322909 3 833116 458669 584689 17 6 329450 782293 831143 42351 804402 157 727689 786016 393143 737018 25626 59476 364001 785264 381275 836403 13 849498 1 51201 844160 554924 97751 806268 843526 3211 765452 9 604511 681051 676130 825119 845073 637472 794474 836681 161683 418 160422 102685 439243 800853 844222 572966 537926 17 757289 7 661351 687747 289310 827180 845399 713213 243 147534 303915 45 96 781130 835990 651985 153460 1 828400 832796 1720 608922 5346 845553 277018 1 11457 787921 292499 272 740052 2 185383 9394 498 634508 823264 103387 330910 644469 46531 269724 786868 781937 2 112567 497180 840113 92 826360 189983 583519 792264 750808 804492 607242 7896 533598 2318 807928 24196 232059 7 821407 708752 580958 504386 34 406737 86256 458634 787633 706052 854 90440 704396 55270 804432 2 639986 388761 174752 794378 463352 399262 6640 88683 66 460810 9 43793 610097 122966 353181 582998 173117 842830 780805 95846 584097 588360 2325 220185 845 470363 729195 139152 44033 46935 668446 737085 7 65655 2 5680 769942 118158 187563 786999 72181 56479 323378 655698 478293 832374 46128 281703 15686 442344 493 284630 851 768563 211 804136 838280 33 663554 1945 223068 90450 131 449202 326272 756292 819270 102397 721419 3989 798803 425828 2124 297080 804623 785433 407540 139 409217 498133 164608 794006 552528 221999 812945 767 442474 2589 1418 793621 745276 618470 816432 89567 633163 498497 107866 819193 217 7671 65320 775765 24118 511850 300 625349 7261 319378 787015 351047 641421 1022 38896 490323 202323 61 1 774775 828158 2375 186859 434341 174137 623807 32428 794167 3648 824231 28780 823805 197957 838250 2468 101952 1544 905 358 843394 804690 825688 12403 22 43597 22751 33771 823352 5 750407 44251 194406 256551 434314 13 38 39 525721 695407 203596 849121 282684 5 393544 16714 708583 48 847 261 3593 403591 6387 71 644015 646679 298 100 676840 2 846148 331293 733401 11679 780781 28 690224 828685 762530 1425 748421 36 818946 540772 73 761693 704944 45 493160 221003 843956 61839 203791 749171 248791 442393 181484 651288 95 775518 823647 454720 816592 363703 699777 7 742218 779028 747170 836908 173 548323 747774 715098 1 16674 492930 528022 749858 693087 259901 494205 450700 765600 771115 757570 362109 24 225593 454169 619387 806786 34991 151 275242 781020 832436 18628 491681 19996 804071 107314 281812 791094 849424 2733 848646 528857 699921 746807 707547 688586 5406 689420 819809 814594 178913 780301 5 452367 260484 761788 167709 814782 771948 66659 201 323 793420 1 336276 254529 356 255 13 819431 14228 848446 254000 106997 12585 118 193105 172979 234 517693 26432 190065 786660 342 532233 837049 272794 594846 535305 228697 648388 6799 270759 1448 356145 1 830939 840884 435 221749 10 658052 254400 177325 732936 673576 784205 798955 252925 781299 94649 456806 825695 379194 837473 57279 791786 822017 2844 208596 359884 426973 315673 389424 692161 3054 767989 683364 253100 795326 839871 6 531111 1559 442658 741087 13 72636 165791 255715 273290 48362 200635 16 568965 694742 823224 849108 569549 842896 49351 793852 5992 1525 712978 444621 124508 839525 510487 2433 10 255898 822413 788674 2 352815 540631 568842 492226 834769 476690 57614 626102 333981 154303 737249 390323 220675 1072 426499 627890 32 473856 585882 735810 569299 848693 736643 47828 781090 675193 629352 137125 829108 652074 443722 317 196349 754209 136503 748919 771491 618585 833893 841395 760836 300748 14 605837 154172 653 821609 136888 194821 680756 26 819410 18 36423 469330 90617 827133 722907 842697 1086 828800 3988 5993 60409 205511 20231 619733 42 735607 34990 516862 801622 5 831975 830919 836199 701636 294261 22565 830198 847838 1164 133117 125 361 10 809117 388975 562764 68907 777443 822724 421682 811616 62776 804312 509204 627539 426244 560149 834627 483137 235268 505310 435429 82828 808464 80 59336 812221 847579 1312 3908 463572 533500 799318 438702 10235 1978 669265 94 490908 618038 4 822828 22897 826233 819034 830653 290458 122313 148 596978 665909 706417 634 756258 114129 352819 12 463892 457504 847468 779260 623382 815496 767911 52 827664 791902 333835 397301 827161 594229 830135 800676 831087 595995 787283 509730 3885 830103 755727 573744 302495 822745 7382 39389 47980 122 253997 822977 791167 610865 815644 364345 40875 9 838632 502437 828645 1509 651160 506669 802184 230467 612 245043 768259 18 109536 807864 350628 25 553932 793946 760599 716198 125337 584345 512081 217162 823508 17145 766842 814584 65 553942 547423 21 190521 468981 227435 88678 789281 486376 484139 14469 315085 6 815217 736751 658814 11 9 384364 222364 848785 242264 3870 1 437817 6 135911 366495 764566 496021 317045 246879 657596 266483 6 821013 583538 544733 2614 284843 477 799488 135088 45655 683227 770174 791988 14531 208437 663317 345922 829511 298703 2 218781 10 636436 762890 444345 807221 737812 792259 825521 832278 226152 66196 54 726651 37 765269 835575 199000 100306 425578 789864 57399 737244 535578 395492 813528 220257 642580 238171 610416 324925 108995 830979 794452 841170 774850 823867 614350 352695 152132 631167 238749 153041 815184 210375 349 183 419630 427098 800270 468213 410544 101237 2 341829 843543 733719 837115 800747 66763 1933 827822 777387 819442 42806 75802 720335 820521 463612 734329 59380 80427 826529 781355 840632 220030 821277 4 804143 2 2 24081 498250 92773 683787 253672 1572 793998 3808 331 835551 511850 273890 197476 3590 6480 830069 674348 653877 804436 717566 3 492692 736943 623 651936 768855 469790 258383 660 124053 18 279470 803290 291562 333 812471 739471 801206 324137 723030 155458 320427 402314 32 848462 704136 533002 843353 54643 49 583807 592630 813264 733853 756945 435735 3 6 572894 170569 210 808010 810675 435265 600897 3 231332 751988 201644 723353 403444 71173 242157 209 1771 509293 46706 6 67724 560649 806039 32831 125 2161 340 11 437234 624374 819517 5649 193232 18 782382 19 370848 776528 814546 789521 786274 751442 394395 632257 708745 212358 43 234641 231512 174605 25310 705808 795096 955 576649 24408 837415 81090 565749 843082 13780 779606 398471 143628 605954 184165 521624 20 340362 824902 10966 671891 587401 840333 667594 153849 100 357548 771754 468014 648777 556445 188150 589989 2 226893 843003 798297 1 214642 800904 597522 10 358653 844088 787800 836043 320077 28 764401 749253 407691 464532 498119 824745 522764 625232 735628 2561 767796 755657 358574 840117 815079 16444 840806 444930 74747 62357 14169 495064 110331 132 237366 759412 182 152583 730405 362762 486897 820746 75560 89 759784 816997 626569 1 121002 810259 101 844601 681960 47844 606308 20 302617 646607 393445 727970 648616 327334 730365 42011 64695 529381 826260 646400 89435 695195 542412 381219 455851 89363 849863 23 137974 644962 840677 20316 792501 449295 814512 420441 323480 81 61454 551795 798819 547071 134467 26882 329581 611228 327165 42962 562889 255 665916 844281 14976 720050 719118 829528 669639 693310 849928 32478 993 508037 544992 1 396567 384353 818051 332417 137079 657709 339116 776427 3794 441003 490 827399 14847 725058 819874 232373 838657 366065 145075 102072 249129 45784 1185 731573 787506 836259 817770 218708 717451 89686 757302 825860 9876 656925 512 188738 422830 640984 845606 525280 821323 546073 22 89193 261421 13 149844 91977 579 331251 703528 267960 836652 832536 256 808914 8 4 207548 846430 32662 469798 36623 830565 511093 16289 95613 833656 834190 845666 433506 704710 483640 846345 29364 10 22 777454 43606 788045 736569 263 529452 5543 3329 422795 689808 605166 151401 154030 19210 984 164 750056 48639 833232 396352 819311 801901 31642 16 251010 619190 602211 2 186941 23 17434 162078 700190 426639 589640 528388 312706 39 801102 1 7316 828209 797886 44342 460131 14814 482477 779379 332869 566703 612287 504408 158246 725595 716502 796597 110696 451837 834997 843902 3804 303 400 293651 476952 819997 785176 847195 543744 824859 832998 362243 619539 251890 665906 776206 826679 832 754805 132 544115 827900 2 848322 597721 305047 333468 691176 755620 795078 160749 758664 645717 659115 816094 754666 818725 747219 717020 165035 4370 128386 814446 118693 758770 129058 507136 2 89566 548236 733096 292533 439252 830583 26 243627 815793 6365 830685 836217 821931 117591 839491 509467 8112 284970 788926 311 397676 403988 348888 78360 296429 2689 501967 747352 396861 55401 833629 760620 182856 2663 69731 53247 203722 767806 36 800274 570600 12786 834805 700140 266935 24 826265 275218 103 267300 12913 738853 844994 261795 458534 141719 816695 846455 792838 49919 848962 55 8 846064 746479 345863 765173 434076 125415 645261 185039 387680 338573 746588 807655 726634 13 266488 366040 271566 399426 8227 686673 751364 587732 832608 506775 847263 317555 173717 831422 2 605840 722600 7110 830813 205431 4 722915 669312 10195 747249 90719 64464 1805 14717 429980 80439 486740 242885 744998 791483 761855 838779 759788 6 329193 486 670847 166684 603022 359956 822453 675620 519187 4 165140 684652 29 844333 189231 684341 817293 490975 764678 807248 9015 825217 297383 207384 291660 456330 294 762343 257 4181 34574 708785 758 833950 95132 1 774277 784529 725437 489990 270388 799977 601912 379952 579899 390119 419591 34 807936 846276 40404 178086 832755 299640 777802 527802 12 257874 36536 361984 621332 644620 72706 34036 518758 8858 795847 617174 26249 845708 334117 564946 461176 156304 666054 794356 701313 769762 763532 849936 10 449017 829002 723382 38582 805845 129381 414284 626890 3305 731916 730357 661702 163708 546585 805102 137420 773057 363685 88225 843839 739031 442965 410175 11 149946 835106 392778 488413 530901 815031 17861 1397 843045 803111 236 8464 253694 392950 553954 71 827281 249987 10118 812566 332505 355210 82401 801182 695083 1 423 56 531188 274101 224527 487052 74784 758173 755381 44239 733839 529292 725407 235236 651032 792771 118088 798985 14624 38 1167 840526 209792 823458 728305 837908 106581 702002 104035 113065 247160 221806 4 242452 2 21539 778806 795194 52804 803395 255095 775839 821479 810300 794851 848 729174 702841 782842 683544 842653 674264 246129 848975 302543 715925 411622 35983 159675 59628 830785 81331 3622 596888 525118 814888 54 790742 621779 14421 653540 104329 182874 812991 529714 847595 758735 818246 809412 768718 109598 680442 468989 12808 791279 540351 181948 520943 3 463624 806560 610650 827939 838752 754942 15 3 2 849228 840231 68 623222 324361 308659 65971 112364 717642 701572 6 828675 821711 766975 847324 796611 835561 631461 745706 629741 335308 793333 657015 89446 833802 360994 96958 602204 236340 200224 186148 219746 67324 757644 790798 44835 205234 628036 799031 22570 789380 681645 761351 252418 551501 797120 810908 848476 754174 160 15475 844600 226299 670434 762499 797168 80 233877 55884 404918 532520 228537 847372 788122 421 187800 533329 761869 981 177173 846937 801482 220287 758182 818804 453063 41 821641 5 252249 703673 689632 705892 720323 182134 225043 787234 722280 760323 804183 381347 104693 80 829794 635335 680056 682565 757 78972 141779 806037 843504 838660 82201 513533 24 643179 80042 327215 28108 8825 207565 43263 71977 389904 812726 429685 801594 5 6 207 457209 631834 137722 7 41543 847576 241969 741070 393621 505953 832821 790782 784701 848259 749690 3560 785478 6093 35 608152 47 71438 177145 1411 841941 15 810008 520027 298885 732681 817667 806187 338427 826645 321759 681374 167357 713864 814987 309651 805767 687074 19 820148 90878 289666 701885 568852 344629 819093 564442 829025 1304 817816 632095 483 611799 154222 637367 795553 446 826464 828803 735438 446559 423769 829454 277636 10470 317 6489 8046 668375 98480 5 728369 738718 29 119593 616066 730200 355 733377 655923 362601 750928 48 251713 576076 390990 843553 82571 61928 36717 756506 4955 708406 4102 776273 210439 763391 88986 829623 401064 3116 739940 59 429449 183534 660669 614076 608121 705806 1 496565 392885 834494 508368 86 840304 587230 839288 829713 5 447407 18952 650251 722845 34610 231 845736 1 740565 87561 848989 240840 163 267035 845208 824385 102444 145006 830702 829430 47639 38 204436 801535 831126 1409 838664 353074 738412 176340 550656 23 561059 57424 271481 760836 819865 617856 650856 459511 3915 727505 794468 350360 840602 657220 669240 828148 791317 295468 787 704001 4314 258248 809055 60883 152070 19341 740776 195855 14582 799964 49918 274954 376359 3 72038 54076 37168 24699 687725 2254 406164 730873 817039 558728 769584 831525 807838 500981 805573 12160 246865 186482 662129 5961 1010 333514 556802 794952 733497 752223 2436 825257 593770 424301 16 2018 373176 640157 73 834149 167581 843100 63221 647818 799847 486516 68252 58136 685199 14509 464307 825401 792916 712061 486381 698916 79094 683568 369450 680969 820123 719693 4 617982 303333 837282 808936 16 520305 408543 2102 67248 366204 5 804461 815809 370039 116871 807461 626656 2190 816353 417107 695449 777681 355443 256006 764332 750579 67788 264472 608277 2 348627 669 464483 776120 138839 310 199663 141248 188308 763261 94647 840141 43525 98921 807993 5 741145 280827 546952 8690 841543 790 595369 443743 796384 4433 836320 818715 848901 605016 201253 832374 842883 140594 94760 803752 758155 35909 185109 192 745884 726087 725601 252387 482763 436212 842900 823032 538750 648965 227788 67657 45962 679996 822676 207656 136119 8 626512 182895 224870 44129 82545 841345 526906 60627 74 295331 204410 615903 137758 793991 1 47151 222 134647 839255 89511 832814 847193 228678 839616 338545 587064 456604 249378 7718 5 820063 764327 380364 5 342634 833704 352352 769757 2860 799836 437312 788667 747577 784589 808885 248160 5 30 8 352798 217170 820559 636323 598549 285140 5827 743163 602370 384654 177975 314595 3903 347 34933 135794 805519 299292 403 719358 761120 748349 838872 309589 136396 6612 733273 765159 720929 16522 473420 4190 730184 760101 602496 497739 140170 280542 313527 46 251670 844833 356497 150029 809802 59491 751012 270893 793516 19 67867 1 167275 2 285251 259519 677692 179022 1396 765244 515830 482886 256218 122 639734 505613 769007 356931 812789 684615 838204 4 816979 800310 310342 54067 516850 813033 759313 566 9 837908 304602 12 323999 3 781574 839623 825873 103 847776 699110 459 720833 759140 137371 236775 643725 278241 40910 847175 821957 803644 388475 505249 40099 27557 20 810363 95 817494 12697 797362 724486 114760 18 847774 10356 9 13638 365 305 720963 381123 139 154918 774938 3 69685 833064 3 134744 672283 451555 760579 776678 848935 525415 840163 699346 249697 636104 136 1 849760 161283 546048 299472 2 445002 660520 59749 519643 357269 588469 51253 777755 323649 130020 2951 660667 855 708928 19725 2 215260 17 31388 844178 28237 161 475516 674170 758842 841659 738710 412701 791571 13122 562297 483174 839709 21 28306 836992 3 525984 368897 617398 3662 652830 11596 825688 535422 792872 793975 771036 478324 835209 531580 827767 657528 192 21770 21458 842229 327824 833853 733360 6769 820617 25107 750718 211989 135 847162 527 410939 284150 81810 848612 287246 245904 828798 844465 11372 226472 8 612898 697345 39 37835 836147 843264 74 649872 157361 147273 92114 570823 761649 81671 472268 805833 840526 47474 1 11455 831628 784457 492806 166202 452733 732398 716031 491707 752962 844205 565617 282480 840460 292355 572974 18 707522 807365 793298 602955 7 490236 245985 776593 521645 832793 85181 771020 815563 651366 683254 88023 42440 796979 673983 316093 84 794701 461188 699595 657311 750719 822791 779922 185883 853 398623 30631 35 694358 83119 799211 201431 19275 319824 849868 802977 382200 839073 135556 616871 813346 28486 406372 581319 834014 49060 6 833729 812669 256423 304438 428919 788823 775031 236984 838826 217181 39674 533954 811009 8 815154 2710 757722 819833 6 3781 82774 450043 733973 714021 104773 363547 204488 206267 819751 324171 412207 772489 111315 529000 252142 638776 730314 617428 54656 693341 814025 668795 21362 74989 19097 792177 133 700907 450391 154410 790221 4036 795024 268851 72937 614356 810186 78 747505 842539 63034 734503 245053 246024 736864 721342 537096 611190 848845 60492 70334 642656 310672 177 732765 752146 824847 38216 21495 732499 594806 8 845842 463393 1305 12104 154303 1879 332277 72468 115458 6550 33 3046 10 841452 708879 764316 840002 587779 17502 829853 778871 839840 671936 790337 11 594606 516231 180539 776439 47293 183781 833991 475134 715172 6 591603 658755 619332 167814 479533 190 749575 512432 383929 598 763099 128423 695661 709817 668149 700504 825913 59850 739798 766665 325240 831685 846485 425640 559769 352845 184172 804337 187 792122 801854 274 11 837298 495088 9723 713286 827586 496612 12517 608890 602372 36513 806093 9 719849 820589 597682 591695 354066 518040 771865 753 268 200742 145979 6 92872 629199 844394 569803 388318 834909 1728 790239 474801 849955 298528 814214 464988 180008 124 321180 285104 844341 2 4 22 815247 281470 91160 170736 121 396009 112934 2 717587 5 508605 372405 806149 305470 429483 226176 55399 159641 423069 3 474701 315 917 842817 2 733600 38935 339782 195708 183689 833023 687536 129537 788211 464591 617983 792809 776277 714258 789930 190546 486 785502 772001 568059 237649 802987 690748 38456 832851 1 629623 816477 3443 835479 806501 52448 415026 727869 431825 149662 149200 741211 843851 483779 810150 765518 640488 679094 83839 538344 228 146323 688398 608799 1036 19411 753187 186064 12 389938 644761 802054 317 759006 27775 141333 1401 555591 551646 801852 674790 250149 418091 42 74541 771949 459020 597329 419189 248336 412807 1186 54244 620352 481918 613792 775716 594838 831630 794870 2 1072 532704 42540 546588 227 849666 759864 808808 801741 49 832854 607029 781427 815830 46 847148 1 646432 14451 829211 846402 823195 324819 125549 1155 699007 648149 812557 110628 39444 669875 734892 267820 605428 579856 818468 455229 728192 418770 631780 2 825097 837584 24480 358576 817903 515072 813076 38 1482 803089 95592 11839 701612 75 63 688434 841629 695568 327532 21920 231 228924 82 2310 364903 22933 1 143539 814985 266319 686429 343497 539168 421561 826793 521701 528056 696566 181188 392671 596524 275173 408 577881 823840 829931 117975 248253 288565 285542 681043 79 666709 42333 797697 248528 742367 699431 784974 139449 674 567326 820366 306486 754916 639674 35630 112473 823360 578658 842178 4 243648 502081 11 208375 120838 729200 649404 346321 410652 559012 786907 535223 86752 223307 432951 707781 1975 780229 756227 114 640692 146 1030 217999 459855 684673 42649 805568 734875 289196 174800 640791 498446 715185 51 462098 841013 317400 839115 136501 804810 754408 812291 25904 170633 666636 583054 333618 114782 784109 297853 843067 808147 811814 383027 606153 764499 662561 591244 813534 832334 826525 770573 36260 578470 1 828090 2 1827 827945 229302 425881 382179 2 716295 33288 820492 782479 777205 29 38 413004 555973 473950 1171 14751 678399 570049 182332 533469 804274 1 1105 302546 799707 769884 25067 13904 164750 629202 650698 831874 252172 615267 559553 835902 690288 368236 817710 216856 494454 4 699255 735897 43 742471 198465 828700 845777 388588 803828 812144 16 435668 842486 617283 844041 22725 98 782458 93 709743 83 209386 285497 811708 846916 53757 238974 755480 639704 235051 28 140624 834945 111369 2919 662450 727876 136328 631848 827960 163292 818001 1 699710 762033 833411 272037 597163 780299 780597 785947 820567 2713 5828 45485 540968 595335 647835 787144 551564 335336 1571 272757 832140 301494 676160 3098 262422 528357 221542 837069 654023 7 675706 3 2321 153682 129 703235 794060 296347 109442 37681 457209 763280 683317 9509 666651 31 843104 353805 641035 623430 417715 358 468044 432631 3 829252 58266 11460 200610 789507 838945 819846 791533 746148 28633 124949 13319 755424 838963 425309 638165 300076 84419 785157 847715 354996 5 787852 822364 1 3228 52702 753724 817925 94338 88775 341043 371105 228034 354885 1403 705401 509312 253706 352903 35112 59994 570949 141 799955 827569 525624 727836 803584 845539 5091 77 695430 546201 612878 847348 13428 402036 430343 3 105155 114794 218355 199400 792135 21176 849084 621376 6 492409 3 483 494835 26035 398164 832156 735403 691816 2 812514 508239 820185 752116 748432 736368 608587 827018 596851 1076 301354 537643 394419 455761 811440 352834 777991 5151 733811 749213 205183 647671 811636 822669 248490 838500 187652 654626 748770 809628 143467 838086 14 58230 30 9312 830346 415949 439266 713651 163157 773890 72 171 592247 728712 803482 4 639677 6596 849761 169463 414748 215306 713695 285191 2 642707 3 205569 769613 448208 747485 492235 691556 72774 789938 730584 226197 835721 11 846782 48895 2352 476910 766617 658081 107250 832942 2115 703748 222881 59147 701345 802902 11937 818618 50627 5150 847084 832438 259453 840633 818762 805075 217787 358903 83623 831521 565 792029 636840 729 665194 745438 802004 456814 720299 326792 637140 150 716499 265942 1525 122291 591911 509920 832726 786912 667600 138 62855 531578 62243 341057 682017 21 175 828502 733476 712901 305934 779480 810608 809603 1 73374 253316 61259 202189 417 588477 748013 1013 568941 311213 605858 774925 798784 811100 215507 831484 748700 534954 603249 847676 591517 777690 844152 12734 849303 648375 406877 732635 731978 111939 13 202380 4 470728 823064 324894 617474 604061 783686 363882 849529 602931 34 257100 590516 192491 785727 785136 122763 290 707248 342265 849950 511001 810397 780415 572961 413706 474387 107358 378590 541119 279143 461035 770425 7 455376 205159 790553 737541 513405 285948 8312 733776 612529 2931 842233 80927 829090 769587 110909 135621 512621 344194 451091 808172 448199 166054 416448 118479 271016 318250 232922 233295 820711 82261 384692 321 478968 114293 310966 51602 792734 287918 326 804071 476943 59 833620 12 869 479493 846767 3 737660 551588 785619 754448 831894 824199 250763 138920 367734 547622 834737 631657 722385 546 2080 117 353805 95803 211080 636 151195 785147 53121 184879 644923 808263 65916 585053 791063 821011 67741 452024 589728 746443 8642 756433 361241 643272 708081 805209 808081 317307 827736 612932 116100 260110 353987 765705 384095 691006 379892 696914 805832 403693 2 241312 4964 345560 3368 209813 664047 166867 90390 357865 27448 381561 805464 270653 5 761 614 252148 400328 849088 844520 703095 3 838846 823421 7819 847767 288270 374713 270931 178158 84 334208 258599 600469 627072 471817 1 583551 277666 793141 842550 806131 588841 725443 404549 270638 648906 2 42165 342 414831 145294 232136 782901 339741 537346 447040 482 516425 782129 538688 803729 636552 286826 628609 28480 459044 768034 8 556190 765258 832530 7831 151568 553328 833261 273657 758649 84266 830727 846490 287829 4193 724302 691456 813033 255442 706371 842620 803136 3319 402841 774623 11 676959 782016 769662 33 136240 436409 608054 166847 2882 1591 53665 759269 117212 17664 768720 674261 842480 844306 715669 777881 755167 84 32260 20175 831426 185741 829628 576453 109310 724400 22622 202 414860 841739 14068 70378 125145 22602 581072 41141 738167 214 137130 782418 12643 813551 298316 4393 832583 106 53 749496 410725 832014 784363 790346 723723 171365 529801 1699 561642 17 753303 3894 3 841665 715397 702696 3 582502 509360 802082 9331 740768 207161 649197 110249 91426 106145 48362 665737 215454 762173 4829 549500 226168 421413 393293 2 662174 12425 769078 722983 69325 844920 375655 4408 783264 823534 2 3327 448321 506505 12 833672 354 330706 665568 139339 57284 5147 304790 792453 350589 196009 145474 175289 814323 825625 476659 269870 160364 800508 100816 149170 1 430425 811890 836834 418088 3 83953 813070 800395 829430 112390 267 90558 3591 322013 10 720247 376489 781111 788041 38166 792459 834430 350103 127237 658375 632054 7 496621 784076 225 822834 175044 513443 338305 304525 786603 678507 297425 748863 732488 495896 711287 109 761506 838289 230929 14126 820671 748818 839122 4828 845980 20 773216 564134 746077 834169 817814 686917 703210 1709 832630 691407 192954 822548 397574 8 11 761812 715355 812349 846212 16 247693 848236 21 842167 451176 684339 212881 296 801384 142099 843 766466 326992 821054 75 321604 786325 97709 842716 25353 36847 760039 835517 39463 460067 831944 695613 1 2979 183918 709163 153391 771364 210832 51008 809725 472533 8694 742019 573 171878 694948 759635 691270 294768 432987 9 546281 83273 264 10056 786537 5735 794386 772219 158295 426217 129891 193126 717980 291108 370558 472 281897 834996 7624 758167 707256 30768 819506 653614 811644 668762 2 917 794683 238798 751528 49014 121909 184910 258962 653327 561193 667287 28128 792991 804145 782544 755874 30093 789902 73347 374878 658180 479671 49889 153936 842068 820060 832196 27 817953 373989 429375 266005 587291 186981 709195 79126 221512 617517 593050 843173 5 837517 681985 657320 53883 722871 818313 790411 714528 262 3148 635868 125296 85194 810304 838731 441460 146621 5176 120 783601 737814 779714 842910 825128 16 937 56 825371 842848 799068 9 682101 598255 333499 569548 795250 437871 517803 331378 19298 53884 626886 3 100872 428 1 834895 626817 5061 2 255773 793586 810991 764590 10338 836539 447847 463 78980 843393 797346 82870 4 536730 595446 702337 785163 788179 560 146576 637614 303412 830324 766883 821817 738583 3 331318 166003 677838 2 763355 778525 2 235130 426130 66002 80925 120183 534260 249067 643327 279872 652333 786825 403309 693204 782479 151 156766 46559 244323 28 839246 710638 1601 755900 5 481530 639328 94 62 80757 500360 60919 2013 98 8 218191 44830 800162 621646 223942 841099 162865 177940 120 241 754944 250499 826377 15031 791012 795053 713963 783935 233073 153096 34089 353 371749 834716 748867 1 326470 772310 848179 4 319123 592126 266981 634 711190 752840 719673 798127 120433 806327 21657 63931 449323 713059 818293 632987 818683 506909 25537 656885 821638 562034 811872 782658 103904 670237 670366 5234 737812 71413 601744 223833 320214 789866 504318 361655 19 28 716504 803055 612478 761557 39067 829457 641462 6 791840 829035 816088 849705 825653 841907 802879 20376 11 45347 222668 559135 806014 825160 273842 348555 820884 286286 41660 577735 764617 820726 833089 751312 786482 139174 35863 1246 37672 249019 661275 714397 2 36 815293 642448 759687 1887 32196 392991 601066 836337 9077 733283 147078 847849 148676 20243 739887 19190 785399 76471 115038 563855 236 837922 649599 751232 268364 788124 122948 2135 679462 39456 150 33731 27962 134590 583974 120 817859 808019 245980 210490 722916 254332 50 774583 67348 767368 541587 328395 39605 561126 795149 487138 430084 242923 548020 808259 723519 244211 556226 424690 228369 833816 10 79062 662623 116315 371647 550144 783801 534671 843443 591750 121603 200945 777599 661235 848603 377250 652944 261 4 23 300900 576928 760847 673124 841382 13 672796 345006 728791 671634 815655 757356 833637 844885 477072 367274 148839 306226 725072 39 376005 4 137942 728636 32838 270850 565703 253521 555949 694031 318332 345830 811071 360265 838756 577383 84 449427 685220 306193 12609 267288 1500 331264 403478 102247 75113 11809 367830 61 446 772268 769828 3 262787 771375 4 253848 199 180949 2 391102 819304 747053 418 450238 4055 701593 363690 428 470166 413117 556445 206659 118484 3 479870 276 788006 816565 167 668498 508 773650 53340 520353 840577 519047 502807 824372 179951 606902 317407 266430 596093 249 816379 830994 778088 207 48 345 883 836428 93600 825732 786067 818564 469917 660244 758024 628382 754936 85573 9 845890 11 840053 157562 826782 827462 313578 689 798184 630268 697252 846253 187539 812354 62208 786985 838435 773290 55 159 323253 357447 156470 386490 15937 805728 842255 839276 579093 810193 847259 798570 731154 801365 249304 844492 833449 781953 218211 762196 835907 1728 95963 1634 166421 277105 25452 94 165873 148817 2 431013 640361 676321 845289 729271 729705 302492 65278 792036 464962 153860 3 821431 284190 27878 277237 705163 775041 376559 597652 756254 16483 226315 734070 125187 793323 161938 834112 143445 473405 757526 20627 629462 70659 252947 650126 583536 772691 649612 489072 119835 2 839211 765023 210127 2575 363950 527762 47342 516788 694003 845382 746372 775325 245508 834485 460053 442517 30332 721913 552628 656726 317598 117222 773847 754247 1368 196 595033 705455 767864 703776 14871 760179 462290 703989 841788 528287 703379 22471 514048 824860 493302 45013 737804 3 19 742952 813611 10 432697 9 33701 723767 827419 10452 693112 216 12 204 801676 6989 793453 271166 136386 374563 520603 476450 426487 325010 605562 390531 389579 548 1 120021 16 753740 247048 773570 1 821423 84706 64620 728336 147261 251607 809574 1638 155242 847679 605208 741977 627942 801763 359539 823615 502311 731300 143867 736335 8268 28 799593 526662 813249 824622 658303 429646 270330 376765 542409 683064 686221 555070 800015 835270 572815 310007 2302 771 656020 772843 5 345242 4 842159 13 179466 715349 204774 2731 724798 385118 474626 374926 586486 761762 7558 846341 62004 38896 745892 95206 589839 44 40131 4197 58041 560407 1505 830760 338130 720876 626719 775565 781750 817998 356291 788119 721656 153301 820601 27931 166788 731642 830754 824715 68423 401911 748977 695956 759293 279777 518099 770126 232427 817032 242878 73114 782216 66898 1725 753097 495946 611581 45 50 4 106302 592612 368026 202261 260463 292661 822863 343 788454 137385 1345 606059 548448 87828 737352 195798 405629 606201 88906 685751 77095 730993 808437 775840 30 833213 734832 3032 1 748443 745419 7 770048 15550 620078 791186 15 628743 709027 32 826023 322694 145 843962 841152 740345 795785 345963 28 581210 511288 848603 569521 2 805527 4609 255313 745365 255738 377350 594976 796509 734572 32886 245878 413390 694082 678025 50187 586724 790292 784931 80553 38663 755619 468070 751050 499222 624 26148 29 74 260 808081 771888 263674 846422 802501 215972 830820 125450 818889 839135 62739 21 91703 767996 551124 193851 271 734839 116 523677 425109 188911 125029 5 835145 519212 143 306551 163327 24 762608 743990 841808 682045 8 21 1 184833 825228 791 15 99174 787865 816547 807018 695965 353898 100838 158299 359726 329942 24849 360595 244081 823554 609693 46703 838066 598997 243617 438874 525576 771798 753 412804 843269 28722 772110 343098 810133 6 913 353357 610818 1185 38831 1408 240 3 224350 282308 798261 611004 830194 795651 436801 220533 840108 815557 577207 696271 828228 694519 203072 819410 736735 825743 807562 1010 437486 47 367666 219557 139564 763559 798223 827897 487978 742448 7013 808313 2 2965 615627 687086 2 821137 192556 660001 61574 558 464914 131153 341 817140 456141 3367 721650 616399 356261 588973 161629 551827 343011 843604 467 754735 328829 34901 643090 244840 363927 82919 741185 723478 838904 849037 647583 436473 8 553888 336742 803902 500456 615157 381114 761307 835158 499178 2242 42 393241 769524 593239 1377 753637 808561 356432 165904 849176 66 763622 838209 369550 757863 669012 550565 80391 5878 837131 342526 738028 826155 583893 443876 838143 631593 828214 472757 4 158604 629419 3246 108 842260 629658 569148 252592 698926 312 783845 85 2 835688 486090 822814 678965 73282 555371 17076 347298 1 830803 192 2107 54680 478133 353428 815061 211477 833436 23323 127042 196450 759747 364951 542504 2 806571 729033 500091 611374 166401 847705 609530 2 3371 276 170728 83102 11 753394 846827 737406 519143 829477 20649 641053 86418 717969 828433 98267 794020 2 9054 822838 142399 551308 277381 207246 805486 13668 252304 803419 19445 829998 817214 823142 391680 14322 769536 49373 3496 784322 816342 678505 65130 647942 699519 330632 575845 842550 790273 736881 96964 663246 614101 849025 811892 78982 764197 181322 712445 202 113846 783524 1330 457556 160577 7 223872 392104 815371 766317 110435 4 241490 823025 24873 75 689 57016 836116 351422 607040 12245 4509 774752 303838 293927 791395 605430 828295 25 129421 574579 421941 787261 615605 832878 799086 1 62269 260376 353851 286420 806183 839551 849769 756935 570435 760018 307950 816969 195473 100599 778537 792996 715683 376134 251964 265252 50 24 384035 833600 206248 812243 79343 827119 839007 161406 821240 364 731293 507044 274 416179 124985 3 3070 679781 6390 343199 727622 735547 12640 18451 55016 561632 664860 11065 826738 412730 333561 246936 530139 14 689369 770092 718401 247 2 226294 32 691077 2 2013 848165 849083 841755 74016 727216 165310 770828 108 700910 827116 474265 6 211653 765064 494372 806303 812246 7772 326497 619367 358812 111996 429672 26 840397 800844 231318 278680 88 292424 128105 782899 103 712435 212191 83443 202707 60840 495914 817613 748786 285280 810263 33050 538744 322883 478 347676 779243 87026 769231 98977 417700 156814 77821 75 8 28943 540980 124904 686959 7 475803 845929 836252 766988 114 806400 359475 780981 409364 773243 163870 1 807600 1001 356546 724483 26815 409387 172694 203557 747404 56655 244665 15 3 147857 651730 826935 847338 781815 18466 17 694494 784142 200 842708 801301 558818 129733 39628 494640 4 726965 844567 289410 512602 801362 2 751134 756282 489725 599932 562559 726415 94 100 32709 6033 575763 106 221643 238525 756537 326875 30268 26400 831368 571121 220305 187591 311 269593 73487 475064 428542 827088 837658 551399 1 681644 20680 366314 5379 223968 459210 143324 848939 545330 368558 212878 105435 5320 345105 787367 655753 160370 367530 669170 785748 460510 815507 841899 83475 612650 270644 606173 757039 99233 349732 1 433122 371898 313 1842 799393 116330 577779 799556 840666 4 356 501699 325227 475787 198738 469246 25661 229629 88919 774350 702567 782456 238 324957 30685 152443 612176 344287 59866 3 846282 4 20043 24978 2786 371333 169883 784673 845377 169 828567 93573 634318 16 845112 804476 738070 754631 434461 209266 138870 723644 778026 693257 287425 39509 819115 439640 842250 700563 794969 473326 748577 814507 697062 602230 822627 456651 571654 327508 1016 324989 488708 739745 789809 7365 2 650227 814233 274577 188096 45954 125495 643510 681632 756219 502497 921 386644 745433 737464 114064 50063 67 1149 824046 763630 94 614566 830725 19 2 835083 172862 726038 738868 55685 512713 847172 23 736339 496834 50 687896 194435 805862 207811 773469 48 733052 2 8703 792667 258490 341067 535274 1285 10834 285961 686 801675 4746 245223 846551 601 662955 847659 819041 811845 219978 2521 792945 801955 14948 195678 120449 826062 847835 90061 797179 614546 792782 10060 89639 22 829688 451819 770879 776847 471 14608 12 838275 743570 27074 97286 374099 345435 519422 363355 4748 270535 302641 679040 186821 779431 21 840995 458 140508 702758 57 593089 692801 708641 142852 20 382812 4523 540063 661052 29 842272 836551 74314 788937 799506 129873 33 312235 242947 51054 828900 749848 11 3 512912 846843 799245 424279 83223 518243 475213 794209 573536 18588 848277 138277 831191 390972 405362 554370 804502 531503 207440 830095 1 313038 223952 368904 44 465390 18 492873 351807 7842 744319 753520 846023 389828 154160 83 505449 786095 64981 243889 832069 481059 844789 818475 402655 753743 426775 229559 405713 702964 725578 3498 626650 85406 615 809346 321 92024 216000 549267 688499 323676 390518 389 764773 44 133 589611 11237 3546 440619 145532 21377 797508 695851 880 119622 800539 743236 322369 99257 559959 61 816880 823412 266568 529738 66 794 3 774610 697590 837425 454919 79780 1061 776077 321457 126420 57573 395514 839765 842865 143967 184 837013 797925 5 3562 393 244236 745038 759638 785884 672557 212419 30 42093 672817 834078 392611 875 87475 70291 199592 707262 52324 55 828640 10 10 749325 21191 1 811431 73009 813353 64166 458734 111 29082 10352 7392 46907 823105 683097 273697 811297 739478 774579 831458 801195 147980 175047 293953 397686 3069 203087 814923 5821 800461 290917 592025 196692 81939 750714 208123 691081 712240 52383 136988 4 706073 111044 511299 799949 744296 842 377494 772211 141857 91134 4566 474751 836611 7 680193 550111 4 411956 22 521533 690857 4183 145053 767579 531058 4321 811896 137457 810443 667414 820598 128586 35433 20288 788149 793 171174 195023 12048 706194 795656 712166 704876 263 91560 377181 799097 5 490807 118567 16301 842730 47530 531744 544533 129 811795 15851 567516 333153 185064 5843 681401 743524 660856 97031 784286 793316 786678 835643 827806 810255 331523 509872 185 252487 695964 189222 796209 349364 744047 713874 44079 750676 530487 331939 10 839476 287545 658606 36499 849973 827870 383811 759096 173058 319325 700542 834558 807015 18537 833299 711012 765828 42096 720836 544108 266561 1 253280 120459 721771 366533 487241 9760 360114 82435 845340 124293 72967 594942 764720 573358 33 147525 35406 847328 2278 756207 69296 76 368863 499168 166650 63961 79191 2 137519 36 835002 295096 814253 117631 249366 731197 617934 358274 33 590319 685998 32694 33406 716879 791923 846598 27 247942 517691 738626 44916 2197 1485 145710 646780 571657 470895 96326 695 723489 84 546650 903 695372 25903 1992 77441 842684 829512 38107 756667 210670 844844 290461 33 847410 349 517758 828070 60700 194809 13 71223 104 21831 276272 21132 159 818544 49356 1 760294 8722 127914 599160 325584 496233 840692 94290 849228 213436 746059 681941 39 401840 784085 770782 205247 219473 713922 158 163899 99 41055 812119 369542 14772 2 541623 778093 730510 631052 802288 542697 709197 753137 8971 65 748150 746484 3 183346 390990 302688 775423 195725 298477 219523 758316 245530 773350 804952 743 130001 798876 268626 1598 632362 293631 731150 848445 799079 8 744529 570219 336590 187095 2360 650939 55278 620799 464715 847325 743782 50 88382 9231 320997 12 190554 619745 57825 15575 319442 385867 207304 2088 365618 687458 672821 802184 466409 488562 511224 59320 546 839872 207657 836066 832540 351058 578464 436842 46361 645206 773650 225704 693343 479326 1 250783 226 151 845659 15195 1 37354 803313 576091 646 829471 830529 6 65310 129327 1407 821753 811315 476484 761008 5764 217411 470366 461566 722310 200398 775115 81718 559785 643332 661 536614 63970 696966 57808 840816 809859 7 439304 435280 459269 143435 817449 778134 782213 17225 358344 219361 749656 754525 303895 24819 535595 834726 403361 2 800794 839223 497315 72 196540 732270 1887 63 825875 65160 29 429298 216841 244452 659674 407952 614558 534912 592105 609020 122942 341943 691129 499204 678284 830338 395027 464996 109745 193204 8 168310 740982 523705 558989 837648 672333 19 616528 269000 826349 215218 796914 43493 808858 41455 816313 15 730424 702923 334489 86117 653109 3114 840270 806762 255922 846017 1429 381879 446496 543636 627556 735844 34 394147 672842 4955 121 160590 835332 444735 52426 201731 248590 806569 112531 764937 52242 361405 23953 658288 23931 587899 770412 675143 261444 481510 707132 329550 57 681597 674821 832951 757663 673746 77973 225612 652456 345373 605390 223707 595655 753956 778903 783604 734336 240454 822573 742558 19725 424263 251783 33843 734854 45644 458206 30047 808018 833167 589503 319373 421702 817003 231817 498075 450590 54 276252 810895 280 3274 570119 2 363479 837091 729199 666769 131956 773449 710730 3624 841958 724 279954 798079 599136 715283 816943 768300 440032 48 808232 336734 194372 1434 2365 15168 327282 486886 829982 795501 94245 13264 635144 820628 449680 648150 539870 10679 7 355260 49330 1215 783625 421555 355720 841589 457112 635555 693303 414107 282817 353980 831320 6492 605046 831511 666863 64375 710250 837214 255 6777 559863 603618 763001 652208 612433 4 20677 237047 848512 828220 345301 378593 501020 78071 780462 231 767169 746798 21497 753785 797028 680352 829467 835848 763329 812214 1590 3 6 136590 582681 795830 6041 299724 801580 840622 842279 361793 30 61886 111334 22888 844824 657356 183 744614 6 181947 792677 790674 806426 826659 581286 703761 65425 159214 653681 190506 9552 13565 825371 719893 126221 16997 247485 846716 537270 477573 836978 215605 76626 807283 367975 317693 847131 145275 141081 847567 425238 263342 3 637840 247817 579520 849983 28400 70115 74054 158127 704919 835781 377812 1038 692223 111315 41 47342 592392 45911 835635 609268 835140 726400 63021 821880 839124 143865 748510 75158 887 751399 4466 613689 776546 118726 64813 789877 194629 232194 837044 836645 239304 90 304815 847587 294434 242412 180310 93754 821648 790309 396 651976 232838 65555 41419 401990 695836 520355 715046 816313 443137 825135 6 94366 286200 510530 209018 116091 589557 26805 542 219079 528625 800860 623450 67604 794944 1676 278354 828215 374260 32710 827783 555718 441526 722371 482489 229166 4 10 190963 103160 657813 3 411267 486912 737869 389 613755 227449 504475 807836 360477 653317 504045 313621 9882 646393 664 554170 2 403433 430974 638271 3833 793727 337284 2 780455 803094 643895 433423 480906 846151 787209 753030 734946 314175 849513 450226 460096 551068 13 798635 5614 16706 809794 831670 10036 9846 707492 3733 800263 595360 848994 773964 551952 4329 322762 185299 660180 718281 4167 574007 89529 444969 359 346009 758671 2216 47300 246947 58 552776 824479 609187 716593 408103 746428 546425 145290 741208 811397 773348 428882 189817 85938 553433 802772 707412 783634 523209 61314 328012 436811 574415 848062 7416 14 832632 793225 66 118430 377120 839364 234668 274322 39651 809857 9721 188565 137736 16917 246018 1457 790299 1 175822 171594 590725 498355 691769 732066 495602 115275 816558 18741 845583 839107 2675 600105 840089 217074 548969 25 375081 676390 3 735482 96137 151448 756225 752692 279407 782629 657083 459671 112632 1188 220 88731 500003 54037 810864 630406 596 365190 4 488855 20766 805410 775716 159 646336 817151 179644 728901 796519 1929 182603 768784 720072 1241 840656 828935 798376 588250 609346 259382 339 141524 211 399525 769498 801006 781425 480591 9597 60 39 704391 417255 67 583289 397644 830622 629411 217271 503768 174070 385887 10232 762170 848125 638237 604001 8 768023 848823 734703 389842 312120 816072 488027 41042 834640 17 172765 680712 835797 736614 684436 5250 243864 250276 3442 3 699800 234144 37858 769156 67192 775336 815130 350669 207353 770792 74754 358596 489230 417550 784818 310674 585896 1768 774725 313171 183806 142979 177201 235884 750072 84936 689856 702776 500654 162112 1 507489 382563 745058 675532 2588 15 1391 66729 106040 828120 600907 512768 355608 611935 451101 841965 752613 837319 118670 837832 819409 49789 541104 849567 4748 23 144710 24489 762 834810 773767 291 631011 805790 327541 2 137524 336 806300 1601 525221 835826 827085 10 525717 242435 404 784947 141233 509767 215572 2 150409 639417 597959 849964 482878 109262 716223 3 387832 733841 734677 173725 215517 25 184339 1 731895 801123 825465 845558 748813 112 40763 828957 389016 283549 548753 652226 139659 598344 37 793106 685882 82183 801087 145 461 701295 588719 221580 567448 4 176221 661989 581335 841357 251515 702931 846036 77994 255150 3243 567812 765748 40209 659668 827205 637483 186895 522135 13 11 392675 204362 214151 430903 432015 665045 787462 453 813400 177725 693475 812965 693918 848781 431833 770294 825142 849220 69728 360797 189 413453 848059 529340 341906 178373 530859 691580 417903 11835 613357 34152 41 750701 728971 326349 610154 814895 367888 702482 10 379657 214189 8 119020 631536 841002 581605 633431 818472 230188 369012 57549 800539 811438 603521 9909 763240 587036 158634 32975 249524 755157 107292 751015 43067 849344 828748 8845 43 691855 7 2 369922 45422 4 773925 11769 849803 196362 848697 304425 730860 455980 12468 815797 766661 393550 6 266123 794244 61 835264 6 834428 243135 628671 7409 829713 52 281830 255312 829203 469914 345 707736 756173 778977 818115 798924 618927 24385 753191 22927 203931 11308 370395 44049 27109 848908 1877 349747 667818 58040 815246 2 823671 349030 802793 788099 806484 671 1348 770787 215138 479461 105678 13017 829320 563935 800065 3527 845856 632151 835668 110171 31 99 155890 425066 812291 632213 813331 842614 734931 702090 816549 25489 848607 408844 6 830152 3 337878 692892 786383 204332 9909 791261 561617 759609 212289 811994 61 3827 53360 72390 402819 761465 18389 426539 99698 844234 773538 761464 488967 345410 16 627590 708259 732287 2013 5 430508 304304 801968 545302 227225 252403 823672 248752 595247 517851 61 552574 545247 671452 667275 533563 711991 487762 444884 1105 170652 181734 535573 665336 18 466794 825761 691330 549242 142669 264 717641 784925 679475 826606 544811 90722 764111 133 335932 204426 156 101 803011 812188 286792 219203 746829 212 2 12987 82105 92076 703895 506 3542 680878 64335 309020 841470 492 848583 186689 183 814281 426786 121 836880 113763 86421 173121 840560 429850 81 805525 125777 690538 767819 136245 610052 828989 18647 18101 632966 9773 517929 225041 760253 793792 29247 346027 398531 752481 476380 838854 447995 706539 534637 72809 3 421986 846577 468910 837529 825026 792397 488669 827012 805764 5 749493 296050 370900 230 3688 254421 834598 335953 795465 751491 821757 43634 311096 376491 594830 847136 723843 845462 252367 531028 502707 771611 818761 686460 594644 845628 14 82942 141227 296653 85037 516816 115721 19 13 201617 6300 669146 782246 466589 563310 803683 635829 37 103483 674582 260018 386351 231122 384911 1289 785081 342804 776503 120769 816348 335410 792608 1215 825089 848698 375973 217 8431 39386 602771 256724 535389 748269 780923 229590 277130 7 107161 655000 1725 373925 713396 683998 235613 634340 793129 785870 332311 836991 478302 789200 802635 346807 37706 474614 697743 314024 845551 1 783905 5415 805256 4 502935 87892 117085 197263 2 805406 774853 834702 346582 272447 841178 409509 797789 790127 406269 124164 121 3273 59745 741199 572160 63945 669122 198933 2 304470 716844 756616 711304 319 829277 651616 186229 591991 762233 595921 823834 1836 94409 846878 591500 207301 833301 4724 813136 16 289407 822526 391235 531076 186221 716816 508996 809508 753071 819113 768603 339550 78207 166481 754413 818964 716762 558629 431815 315433 607 17 841683 534862 828636 38154 638742 675016 36150 150825 741570 37541 9 11035 4176 125259 236952 118 10423 629376 684353 430 13 812105 10892 308266 365976 466125 42665 736904 817981 771193 846066 835464 802695 309225 16345 80 33719 257967 760493 691985 18 423908 473486 305607 236473 669967 733485 99 90902 3181 27 806943 800315 582929 538077 721167 812771 825957 3 329594 147476 613497 556987 614526 296951 457538 258689 105 426358 361142 371318 9 345238 1631 477588 571601 585172 346705 215 138074 611550 645697 780881 834937 766460 228430 266549 838772 73652 425478 793331 645006 9189 608830 784645 88 203 9123 2013 807999 287675 464656 732894 346164 97686 767504 803446 33064 846101 772360 12 679414 1785 818248 41 782558 455810 556435 10351 568247 324670 255 528273 144 375068 8 571390 825132 28108 779771 458248 171 193570 760593 601838 419747 657143 23119 5 295736 262140 756133 643067 690006 1527 2 834164 90 110332 679446 61135 5 795139 833084 765729 216755 644515 1 73765 799269 510981 782904 340607 604329 621070 25373 153332 6 812066 834932 823621 675253 86487 810686 442895 774966 12059 803993 660907 830714 772408 611442 85349 833103 2 466 228055 682417 390064 66805 755278 3 671757 366746 158 608999 3 838333 435685 48829 592422 712851 825503 198706 821808 221214 827549 4 697259 536274 755202 844760 55 510128 751919 2444 224 432181 15538 835824 646403 481582 832955 474 526861 1401 819097 2 795687 836449 563 2457 3 5184 5 792248 2970 407367 662614 2 725573 514486 499102 662043 526980 402522 799991 79366 684519 836278 760333 736089 795294 838962 752194 325 474039 218911 845968 51450 1785 785199 544805 465908 836586 621407 842098 605405 436287 607366 284456 33 840152 7 33 36 132 560075 4833 198055 77752 179217 428419 845434 827516 302948 174041 2 830 301253 672041 229487 256534 94309 163937 457893 185527 483153 370829 667654 548116 75 250179 434526 89185 430457 189264 30988 823620 94986 64242 461 818186 612456 644263 223282 13174 329364 170933 25638 527363 148 420248 77960 2 106398 343486 766216 652837 817367 815336 404749 7 67825 16495 40 762288 827 786855 10869 241266 769200 290685 828027 11 602791 513629 789277 844233 772090 298466 729566 193068 798973 390230 405004 285353 672789 10766 301127 440769 8784 107 610926 441894 29 806683 837329 2 721138 638665 32 363555 115903 729561 697579 793358 777477 37998 756507 842587 8325 304695 1 791182 692491 761869 845502 377779 444884 611129 458066 144699 598575 711024 4898 641891 788353 626232 727994 797995 473509 134751 252360 361905 65564 184150 723561 847269 469061 66404 644321 1723 716433 802750 109 99393 159649 162093 64 4 814483 23190 2 415257 689122 807 620989 191630 16 33547 760367 489298 747491 751060 14968 767688 719279 657731 25621 744468 740197 544614 18377 478871 51831 1 688574 1434 360863 812069 600289 639224 552668 58412 23877 773943 613877 50291 163546 760256 809433 344741 838619 705595 833337 78766 404 366928 738676 442381 2464 663312 318366 571978 8375 813006 807827 581173 2976 19299 226902 673409 808470 546089 686080 546499 842160 694011 717106 790011 359368 410136 760535 679310 338456 85126 839048 29859 114589 707646 774789 224 1971 705192 15 19137 404563 657352 27627 767857 828238 5427 569406 640 381529 789180 872 94588 107710 249824 788239 796175 740541 465270 26695 149976 5264 630229 746650 26534 639210 809668 538258 247857 509552 604690 835085 2 734784 237318 8402 485193 1828 1146 847962 390928 29915 846788 79336 15 3259 33 803377 582 10 73260 771311 5 691736 848962 912 847794 426758 732869 196469 122523 526532 277434 39535 747101 277295 26635 8238 415890 520507 211600 803254 104074 413474 4635 318462 1 777750 690450 747091 792483 829652 477450 793261 343355 710870 759356 53 271925 3555 848350 476945 381 406589 324396 627754 733831 752618 630339 685046 15777 5271 811838 541854 773872 11 772058 302085 523 3931 518517 17668 9 142789 772763 744898 459598 562808 612831 25 573426 726135 2643 406275 687900 809757 793989 487591 641146 637810 791845 4 824192 32751 716635 828959 388127 567769 704382 102027 13087 736776 817824 457794 74106 92268 3506 829289 3 432364 812195 413 631318 800813 268946 771382 340521 838289 801798 461061 622763 738404 107378 160057 833616 9602 33 23271 2 389953 721805 834212 8 849390 820742 305956 589907 847010 143504 61479 844296 780403 9 806658 749172 705662 301979 332092 4358 821283 756796 462068 736293 825435 84672 398322 828566 334939 566802 98720 828949 824809 740664 305326 607340 225 553624 176 6138 846382 368917 739387 639169 784391 841697 761182 496619 78681 819256 446809 8 45254 191755 621280 194198 7 442084 574595 496890 784963 826557 1 20629 346508 1676 342 264 806259 754363 510852 67640 827229 776922 683869 516519 39 544063 287772 784325 1966 67 839510 518986 463020 402 529490 455771 5531 258388 805329 717759 823785 1071 786870 841384 279086 675115 836934 18046 238646 806404 817381 780235 825594 327495 79 702950 677434 12 253712 768155 833869 3447 846032 336586 946 40440 605091 687089 422754 204350 835729 352306 362179 172963 822568 811873 3080 645166 765825 830810 320402 400409 611680 6 140 180147 354442 263092 754453 611366 115205 741551 242 984 809362 817674 158112 6 476188 64467 11 451783 4 823264 833036 819786 97557 314771 1 846834 302909 45448 697053 49 538286 480949 504534 838687 667881 1562 177252 106 28 844460 320823 77402 783898 796728 836290 365223 833163 186006 24634 821575 810139 634739 745 643220 490563 22535 732522 80515 415666 201807 66077 776818 821562 629770 349574 262051 752836 782515 4 577311 60194 195928 843838 357024 835840 313989 763206 257805 559043 840412 5124 352793 645021 5 151 302012 792187 47004 411630 4 824799 802266 677582 825520 621021 38361 845980 96337 835258 24794 944 778957 56930 229395 454857 244718 827807 259276 825189 759615 816 219218 271477 825236 633821 637464 6655 786876 402873 163541 664221 815991 344718 439947 770483 459809 724785 779527 1 480275 334604 824273 762758 828838 822198 226774 416077 2 762997 5771 434913 472934 44 748834 53104 801247 453852 722875 801115 42058 264609 137710 243724 490785 81975 268876 730279 341101 819454 833944 675486 10693 3989 217640 10 368495 838191 282654 783014 112160 584934 37060 72 141492 817487 811726 30538 805409 320520 92565 405 628343 505387 86962 684831 3 846898 144422 48077 795639 15 217261 213548 189788 769025 328 844469 323 746853 769850 346738 22 754650 294947 280843 253608 390969 2 770628 570973 11654 666511 668649 34262 546297 393887 383560 237320 207487 726582 21 505824 12 674353 10944 825770 91 250413 740947 212 492504 705871 769058 103961 196 556625 223679 3 840461 742822 699315 818403 498763 813495 2 33954 380896 814404 800845 136994 849406 847449 806030 347626 791546 130167 87922 1308 841571 379763 821853 145876 826301 17072 673838 818945 774788 814683 793071 847846 543643 756278 3 614466 386919 710134 787158 808759 804897 546898 579909 188857 803263 848156 5 253719 798390 847822 804306 156261 760 832362 233491 707912 162029 1296 526816 691053 7025 686513 150058 68441 789945 396349 835753 374907 617871 577017 154 19 26401 765618 819041 444836 819360 784713 5 311954 21606 413288 463621 758621 420392 777684 845333 766790 792918 388853 754914 641595 762504 393999 794263 840273 728004 795354 755843 1 21133 350274 814043 835646 837132 848032 449604 696829 412200 8341 752160 558567 664843 2933 1160 5778 325862 597185 3 216582 831329 788065 357451 8232 530333 781325 777536 759246 790087 612155 557311 732981 71226 191505 98 616459 307275 296806 834853 760311 828750 449528 799316 743474 647614 156963 560405 687586 352993 391532 842142 826009 818058 240443 66030 2 657894 44 45983 76939 705714 3 833541 7726 1566 796626 836914 816752 800475 847479 848319 250315 421797 8 789206 190772 300174 417365 317825 644479 628889 778226 255480 285874 98771 57246 163013 847427 319 449280 16 725305 247339 245621 725455 81 581865 787066 290844 14 21941 841129 440035 772366 832091 311365 848042 113637 140207 619561 316722 44160 836380 756656 80232 798313 111737 778104 839960 368644 791387 604597 28424 802459 56839 288825 768336 354446 311 1 3 369219 666611 794384 24542 742582 796749 722402 525 147550 50444 809652 639737 228269 775490 739977 625695 170157 146354 194652 363825 243500 348 1040 838233 20546 111794 737662 846308 815506 834403 301891 432019 683029 2715 555 313 548898 150999 32268 492650 746634 559986 809132 1641 722786 4033 1015 786172 797059 388103 222309 823783 323093 106 495376 785321 9 70968 145241 209014 838513 745895 370705 823149 7965 826680 323825 807409 825430 757436 725544 798379 686557 820018 708590 661260 841481 400462 729459 403383 839599 1031 27 574 47363 338458 1691 78263 267711 635619 172751 257325 837618 547096 821405 14872 508306 319104 296323 839606 377964 827650 361013 640098 809392 698796 470157 444465 21 62422 278 832475 434040 149867 775623 826774 323116 6 791573 331962 23 583108 102471 274525 836465 709597 609011 62510 848861 117394 38188 599936 386767 830772 1 173863 314041 438148 646226 300969 590952 67 265665 801895 789910 468413 7 227288 560521 1 810814 336895 181715 28673 390687 347 439088 1 725398 444414 812819 570841 252966 794353 434 555671 104 43535 748363 670692 330349 663025 832955 161405 241581 29086 334601 320498 129978 839254 802844 742667 251172 784052 273310 752282 749112 826087 678677 364169 491832 849712 87024 2 67304 771111 846043 716441 844708 675767 116 746238 811336 43424 796817 514227 670847 791974 120593 111 374987 2 567901 588397 19304 824672 2 245265 839396 12791 1475 151771 124839 124560 799711 59309 186187 781433 14932 667127 9419 244866 13 487213 819061 83078 709427 849621 538982 1691 27381 800904 769480 785851 841393 604423 586684 6 492263 757371 662516 837382 18 784253 7070 561098 564441 38803 30 8 832148 588774 602622 810748 770645 86111 207813 744051 2 829935 786835 829745 775996 468386 2968 753902 42414 310011 598938 1 811548 4 707595 554773 419725 605243 768096 802476 805202 839474 717390 11987 754277 310623 398250 760116 285 605267 844036 485159 568414 8525 460499 757800 20 771050 337021 756527 23424 416840 5 583251 356375 770497 35 481304 3 682604 767029 766767 124309 803367 1 792988 703574 821444 827 295393 50883 10 837203 8 18 479145 170747 733292 824133 807291 384951 514123 182215 827503 295261 22604 836794 180754 139840 40200 594722 220226 163144 60 25149 843533 800236 376770 959 761015 989 253429 90514 2 590069 811447 208842 684965 548477 87 147747 178 749112 828785 824524 772445 776077 753093 763429 4 63482 760075 390685 1669 8 814100 647961 808642 626282 836156 675787 771728 736081 36 544 518440 763517 653275 746749 162493 156253 827750 720157 1 507905 681915 789057 359560 1136 726775 656682 479444 787733 828525 22762 691250 51067 686 12233 717592 660201 741142 546405 776294 262537 450907 58818 849998 2 829651 278766 2568 26598 285622 510843 685119 796593 244801 726493 479415 828974 779159 6824 656643 846155 4995 296244 551019 15346 802090 826379 450210 22810 283860 163 840461 91849 10403 323946 13060 796688 182354 104 2 60125 261016 682583 708464 432804 840725 95279 230298 568352 229863 634558 558418 775988 70 841568 625114 11145 387000 146694 676110 75874 683027 516136 494549 695424 54599 755604 693803 849705 589105 43297 38392 341 41916 532468 843250 774886 585809 393 752312 306119 9 293425 23176 9 666813 613175 377043 4658 346277 259291 400717 817647 442687 643103 431935 762414 23772 12 768515 829446 819528 781966 464339 305764 163465 449908 52257 748301 23221 806666 813959 756008 1 508075 757744 848034 216 145919 301185 823740 128086 765159 777287 847156 763139 838172 814895 60372 28 45927 234877 434267 220577 833482 10102 738519 729249 450493 764634 407896 842632 11 285800 29491 711142 89518 229277 810140 32128 567495 841383 709642 818122 37 215343 841159 845218 557044 561840 1 21553 346903 719248 217771 151964 316684 848208 289882 190261 233373 1 849681 632721 341171 449920 257544 770067 431581 785321 508874 202102 762890 596553 780391 844977 411377 791247 81242 381956 742474 641790 13 842971 573858 803733 717220 470878 86 269449 828295 654227 553056 315231 405479 1 849417 17917 163752 504788 468799 687294 66935 410736 705397 743773 338461 37770 478271 371377 663198 60936 384193 801691 798037 702620 803401 429803 704534 312 40374 3022 295658 323233 772855 115718 821453 36 849738 99481 831797 710348 598909 548142 845611 704996 834561 491119 49440 757593 825367 232897 772354 816258 246058 2 26 807354 575829 752187 802956 453801 1657 139229 826826 349425 549775 427 806295 16057 2 3518 844074 311582 38 478832 13027 573692 94399 13 73116 226640 838224 826456 526948 779975 1 820834 519322 360157 772716 598736 844988 762988 36 623404 152845 727773 209010 472258 11627 767120 541049 823985 616752 834975 830547 823769 423378 101586 809755 18 62258 57 796641 9 2 813290 2 8950 820366 137007 776764 27 848622 353311 603584 676135 2 1711 824903 3 3 805540 831991 460776 99 779800 724462 2873 70 400710 764573 768309 578398 821466 312528 194 23789 812126 712687 562275 787925 816361 828653 813682 318668 466832 816982 147648 702552 779216 795858 185794 810819 757700 814602 74740 828558 835880 3667 51021 30849 2 810263 13 374336 7211 834535 843779 38361 813661 770199 476132 676930 476758 810495 720423 459748 788055 486553 21256 800509 350066 3 67067 803705 560352 626009 763796 796583 160725 826900 785711 531956 372520 835121 730970 1 1 456214 763266 416817 21759 40553 2 834946 38 628069 96 703359 798475 74564 636054 442129 4099 3 236543 588031 203611 820153 212235 832047 216593 368666 21574 196915 819084 842160 843789 24967 312773 324960 788317 3 393705 313913 6 236190 807581 254660 762443 575 397325 28408 726733 835777 34 852 126092 12 67318 289385 26889 131174 37281 86985 338 819739 718494 764456 739556 780503 727517 452049 265288 1433 3 16994 797786 303677 846555 32703 8146 775040 10876 1492 4 802530 63515 488615 332269 847422 811078 357892 206547 2 72976 755744 483145 826499 164071 836832 787685 693311 469289 662404 624493 69808 265758 250 1101 15618 357188 84845 666824 105508 380979 804802 288114 819387 111041 491540 136572 516667 690306 724236 538775 317910 13 100204 433285 236582 632445 788065 465013 79496 708905 600525 309675 119 658062 836111 27 150143 3405 846607 376404 70152 752677 264851 831130 423775 223949 380058 26789 784626 130904 661388 1603 147480 9 842359 86545 1 104266 827792 21110 189621 838207 41496 848435 843801 65 682950 90143 11 499084 778756 206188 848988 786267 830240 806474 748180 1608 323027 804302 188174 247 429401 783441 209684 597596 800591 43749 352282 732980 846365 210988 485027 152520 223466 846558 1369 832652 428239 29 539480 219625 505482 769236 211527 161199 595127 347572 13 590990 149798 1027 843 1 1548 807264 1 696204 836 179 41978 254496 62616 779393 738557 1825 820145 42 813070 156840 168502 280378 593388 761604 708004 796470 45550 59797 704823 71701 834318 797424 757642 82766 11188 689217 95 791894 841064 20831 765789 226139 360059 647228 121924 299929 842652 654997 1 401400 716156 406859 6 739589 603748 522788 416476 727867 1602 4 696 592 832117 802349 260240 683038 702991 741037 33736 697386 571903 803312 837345 128345 495573 807629 812747 532305 8121 664205 818924 512870 398487 173161 306460 131657 845810 836066 806314 506751 63959 10 18875 330498 5 108040 849178 832992 548228 794072 574664 813087 644535 841077 64 323101 389115 103411 821699 68050 563608 640978 542539 438810 247185 819369 175251 696509 171096 122063 278 550931 439083 381548 28831 782 219671 315570 688 42816 385762 692463 191 820882 256809 545347 263730 780662 7 818517 705484 473582 290653 377778 840846 27197 67 811058 2 750186 457558 355483 613035 800542 19 36351 728118 844922 336176 690761 768806 12 692522 340261 529652 44 43470 454678 192775 615272 20380 533506 681735 49821 789318 716959 674581 713804 573924 625495 338059 718727 420168 230565 838983 182502 810940 668535 787131 14263 287277 224230 620899 385771 1158 333245 571645 779529 533028 833415 6 231330 796071 557769 217614 473 134151 497918 796056 462697 434607 4503 416285 626928 849579 742801 346811 261100 565177 826187 142472 62 408 693146 719361 643585 6 171575 182270 786345 833942 801210 136299 778317 44 118 231 90319 240533 44 366087 416096 777365 247893 826568 740146 599150 341689 373188 764437 826417 492919 730902 776943 287095 126783 101034 60715 840142 114671 715927 207993 24 72094 518435 1258 779914 813013 682714 21 787818 660240 534163 848163 450027 505268 384048 536086 363044 803633 31575 251973 843812 256928 714505 834274 294648 34056 193558 822749 837157 808247 10846 607241 403270 769832 2554 794097 807387 490151 518051 258022 523703 424871 797544 964 7 844829 825286 2381 4 839770 260156 552358 359755 784111 680688 242112 7 763349 36 228 772836 557824 376790 46006 842767 282863 506285 821079 831183 665643 660488 8432 845840 458498 291114 820648 846524 651767 27 245227 559354 236470 20550 50 709730 839368 379258 766700 682682 145816 840474 35004 658570 728108 779292 88423 460803 456654 6157 503824 1375 861 17485 21329 813919 123 663334 22 723963 842211 289337 325089 211807 818439 15196 120 2 241338 775039 5 773639 833057 787037 271748 778270 822209 731758 829998 59496 671438 21 821684 22219 642669 440102 490955 799543 189240 216554 145625 527553 730348 7 847922 249 779454 607799 5 732703 775453 314148 512011 735432 257430 410643 743704 144025 502430 631 186336 493566 843361 631669 13 831058 751541 740068 720176 231893 4 2 413030 468 276638 63762 223332 68611 275981 175 397253 31036 239095 157740 526631 1536 333257 775922 346149 822658 287 738911 374762 67170 1162 813915 825260 846002 848260 185936 613437 227 845460 112 594697 719582 41669 160052 738955 69076 2 2 21483 845078 104574 204518 156542 799876 795617 417293 9869 804946 305070 14567 648041 26799 369798 783556 464157 569084 578750 68633 803931 45877 216 744037 760750 659902 288776 690800 324681 843813 719653 815888 84875 415370 69712 826977 66 342 8 363506 301233 836319 23901 73457 838089 763498 662496 1 824346 124 455327 101749 818595 252260 4625 183038 561437 482199 697621 502844 398629 494508 582215 832206 551265 697878 10629 7960 533827 191007 705016 822892 43493 7071 454498 628445 836552 732627 577545 537883 128 129 447814 309798 254128 49730 775754 803349 125724 770938 328 606873 675172 69475 468478 621341 201129 68574 10839 411794 369898 590361 202 563 379447 32158 199805 176 348186 8950 667239 1002 5786 39 844898 36124 44970 404060 38063 841559 148001 310860 468190 710310 102356 64 24101 33303 183510 822076 384812 428848 533120 442249 127606 270183 602915 303199 37083 34173 750337 10171 1 335009 814229 291 728252 229058 811510 468517 844139 236294 297 359504 827181 831965 511811 43714 778925 341637 849815 771764 21 40 635207 3379 614813 73134 737689 435519 675276 80056 12 120 86259 814563 789375 565329 840431 1775 471146 480989 660124 301994 835954 823971 656227 750598 3 420411 3 355150 47 484569 313766 799461 845433 17398 2 801763 797949 840617 77017 750123 84201 778312 321301 822139 562896 748409 24 1 708019 185 505811 197541 823507 808388 56606 828834 512011 808477 268234 242 536436 471795 784296 42990 1 795623 808384 808946 200164 26273 758425 836558 35344 1766 817289 371381 563 59897 824129 44364 825572 2209 8182 2886 404639 754690 149 36692 731717 17686 474 812290 46118 249179 719440 668891 285739 775769 3 125 830664 1706 712376 685233 818667 508832 370567 323 272 162743 11167 772611 801412 589841 789292 11 94281 845182 3 667224 8972 286461 696340 149 166268 6 4 301934 618040 258003 667531 253953 813725 849422 315204 46244 208382 478932 150233 40346 815935 153416 661947 772690 1 180506 656263 7848 779808 35651 832165 749192 90386 22556 637184 79 846255 89793 798638 846197 4 162461 51 707230 816740 606863 421408 530617 134381 761551 604177 778324 795554 488938 825467 12 3 163893 754929 493672 595926 24 530641 779489 812162 450978 849833 7656 87038 376798 262265 577378 15577 786801 782104 7476 786984 820727 720345 336494 350645 733417 226543 813732 757269 408055 261911 391737 312433 774153 318240 71277 112085 838987 762635 766176 47381 620572 541311 750591 690886 93576 672579 788315 295857 409998 777398 423228 324232 60619 239834 173397 669 314 485451 756431 841788 828339 840458 724834 580091 10 728774 3 9 785981 441791 1 641350 826603 5 293883 742751 55141 784352 794887 492469 988 828272 23 182504 140151 31534 104100 553875 44969 509985 390459 773705 240580 50 788791 92811 267574 844923 843851 773961 13 1265 803572 12 5336 137698 552325 832479 844991 790098 834691 15 15998 9410 834344 799449 812648 426129 5668 100 772754 840259 497250 523630 489248 2326 302255 431209 46 270631 777475 1565 665410 664721 247289 844725 409364 835330 759998 761109 669908 162535 746759 795154 778537 403848 8801 1143 374477 460352 806946 94 22 154393 5107 810292 802493 206036 795351 552211 37 183113 838198 9 332093 16709 70741 658757 663205 528947 460343 4438 254 820765 604402 828369 824366 89 749065 30 782589 686013 101962 751201 446375 537432 1392 681577 774729 475815 79 11256 687336 848855 1 764973 715430 231487 78297 551864 729964 833449 229527 94206 756498 77738 658606 3 686291 53613 720695 489507 706915 355577 810764 1 806673 45129 719524 787039 82339 726751 626411 518916 174700 1282 621536 46 818286 46 761963 846590 69 310065 836172 22 675624 556224 822742 86489 354070 837774 323 797839 727472 125139 456048 611675 825577 3213 623750 282417 766664 634428 736 460442 278171 1 831588 809679 715146 151195 816966 2936 849329 751915 822334 5577 811427 90 784784 410733 791204 779630 62505 206178 248 841005 373437 839172 682029 790731 829970 703506 818803 395320 107 776041 770242 61703 783831 533205 263567 589470 288443 36481 128702 786600 831955 404 723956 268249 847606 720280 763549 59458 172904 822971 104 612386 420266 705465 1 467567 782986 16936 653004 816174 345916 19 128299 7794 40 562842 536459 809343 2 21364 786489 1 855 155073 21 133728 213629 842843 716134 847438 63053 613952 798291 407468 14 844473 64900 139 104828 704045 577024 39561 286159 521453 443308 523 278623 785472 535203 465945 787555 46304 778021 752 761554 477601 102693 1 820468 191793 280 813910 819309 466390 1887 7 4573 637735 825543 806778 219017 646722 532338 463353 2871 687889 302245 420685 76167 797702 797422 478005 349941 18 28351 786263 359782 183179 784846 19 817700 2 5298 121677 53854 60701 838635 848233 789955 834084 461920 415115 734061 840055 46791 4 815213 803478 457956 58721 825200 373480 798178 836969 26703 283311 817751 723853 75 811493 83393 205671 644623 315327 732142 265625 2131 333903 368705 631878 510736 15608 716210 887 595183 770631 98480 5587 494864 473456 781270 776304 1481 773139 74 848598 824980 477161 2726 601893 558868 823476 595319 817540 654884 442 816772 280308 492371 826807 126928 166706 710575 172103 591544 566108 495301 803010 359144 690740 722787 784288 751030 230300 104941 227 726079 794240 1 228235 773972 256284 814156 849213 35 333128 189 25 805374 354077 94147 225636 110271 790716 205593 769344 840316 181 4983 720569 837700 834775 263868 5 9 779663 751850 718848 36984 786136 3 174139 16252 565875 322873 14 683588 467207 229420 292226 784111 812746 1142 591753 652238 698430 49745 688153 225876 770879 294840 545498 307167 11986 832671 1017 735254 37577 834729 842692 480181 510 760208 367276 721077 705936 2331 1157 13937 706732 676073 529208 8 143354 263930 731848 119501 534331 522690 806657 721871 766581 351842 11 800414 2411 60570 699688 796186 7 1 601414 425919 778499 246000 509904 300261 275182 752251 3944 801157 256027 8 674002 729151 167747 103435 765447 359232 828549 6408 151270 76 657794 537657 248284 2133 833171 178166 16636 500997 107050 362362 11 669050 6549 731377 432788 268160 14718 675692 838556 592988 50916 353337 48608 3000 713893 788366 1 486487 374559 591392 781679 588303 574406 223052 7126 567123 701637 692979 692744 800034 1432 3 636959 236282 761241 758761 583302 484098 790770 225616 439 161889 495642 7 159160 7393 4232 823011 13 817006 810318 274508 787758 778228 680468 835494 755071 314468 816270 767228 728144 840933 711075 635312 624816 169341 290502 842446 662512 722992 171160 57530 505505 723131 757048 232745 210 726749 504 782459 768373 30 118156 119270 837190 704803 829414 703916 594930 2 618322 828459 139 642469 354892 342701 203033 65983 499757 822927 639256 71149 1 832845 359995 261564 5 604601 114922 765187 480066 269833 823871 192800 325634 25690 834787 102 803596 788932 830873 247949 814434 422292 51 116055 130096 506104 830414 686675 760298 9 10725 5 994 844119 820413 841232 774784 3409 33669 479030 56340 681489 76 243694 801120 105622 784530 784423 837065 830275 157 16359 100356 717700 787995 807643 2 556394 12580 648450 504800 377951 523342 366449 771344 452301 818992 238631 6617 215391 906 158 829338 759836 24465 363852 3 787034 744546 825453 84849 469324 778835 319175 137315 229532 830860 1654 557753 3283 748874 12 152742 419675 6431 818800 316439 797443 793095 492291 821699 837832 726335 240814 387391 463560 241011 203066 50542 209929 4 754562 17330 843500 40786 667462 571765 537988 782104 288 426574 678147 831079 787493 362758 165 798784 260545 4 811008 102639 153311 6279 413 2 705 453579 83 488 120628 300275 821380 27186 806908 26661 604950 846117 216365 738234 808544 157840 602095 829811 835485 757580 57401 342768 195 838333 694378 827956 4 559033 246740 10 242543 601128 848749 33792 848637 16244 1213 815695 184207 335545 542881 4650 570617 474730 831477 287485 807625 420114 471368 798711 350554 177464 833154 691399 418211 345837 796703 847040 131 1454 394409 171258 724783 170 71953 804474 565507 99 677180 602080 106049 84153 782771 567727 800391 257427 419225 33834 665343 2436 34935 520250 47452 61697 16217 252078 518212 56531 663194 2901 730104 834073 840466 353670 339684 779356 784452 18217 552351 780656 813570 784696 791808 765626 223683 792532 570480 555072 43 2187 265426 463257 818757 700476 25 561599 492465 749632 722079 191333 822108 720638 779075 376537 18167 11939 3 600155 814346 57744 799617 415495 64473 121866 1413 335871 111429 1571 826323 320069 55486 708737 89063 697769 768819 644923 140455 250290 825024 842804 721791 647618 339048 445402 759073 96229 534720 801497 221256 471901 790409 204104 534 597667 512408 682977 688960 788885 41705 728363 776989 191062 50832 694469 805842 158 417443 229490 475917 509476 33130 844137 447846 627112 667104 54999 97 814451 477160 358116 720024 823592 796468 110934 783548 237913 618782 686 838788 339499 20616 405571 776354 5610 279 31 711280 276450 117138 624753 71201 667795 790460 783925 521 14141 605872 3400 148709 507076 364260 634824 790033 280677 98133 79529 3 114 374721 275989 67488 818959 406468 108 44459 5738 292148 645 14 822525 12305 14586 772376 719581 211475 837052 15283 669732 811855 395458 337 812265 813124 681458 47 630467 454372 676461 705674 40 552610 209348 733133 808935 155229 1256 4568 557 840844 766457 842460 5648 388116 1 1176 172337 1118 826315 76 619160 811880 823770 160987 434658 798274 785848 129721 828909 4355 623141 818008 328432 202390 838280 331914 491393 60515 645662 715388 707184 450508 830443 741264 771399 43 842615 834367 91043 849679 700624 847533 328805 27696 821208 54 845886 27 421977 4996 620459 196774 621300 761563 185971 809981 25302 5 1 7 823703 57094 5 824047 160638 204574 724371 573777 4635 713932 232 162326 838946 536292 200 170377 49839 671603 405 408570 184418 824669 213033 34051 749395 716603 2795 496131 664337 163 837177 761486 825324 101093 504912 268423 549310 207118 787593 849942 827546 748273 840274 701155 7 758736 363023 844803 176500 719823 39801 2 747839 20 2103 295 837981 467638 38 626226 837336 113132 3096 498273 50 188851 519863 695062 552123 96337 155364 1057 280 832579 14 664538 7928 791912 827042 841539 587237 757748 179353 31557 3898 380985 642268 445541 748033 465380 4 46820 829360 761855 238398 803149 3 674572 67646 802091 773938 823416 774222 821495 58325 26 822102 2 256970 751275 550162 5239 808591 359737 736791 679760 844546 190294 357961 4 835470 382395 211 584034 705330 689665 681222 494902 714944 448697 767641 563563 775376 835498 433555 127539 781667 754328 774915 791016 824953 547 1489 192149 43 32128 3575 723684 688103 1200 385488 766127 74 189029 771199 483084 415182 475393 842363 844781 731571 94584 659533 86660 601375 696522 244792 3 833213 773999 48502 777148 4 822217 95328 831636 343300 818101 61794 216 173641 171528 1 51 737716 477147 310555 829068 780722 523645 8 827643 609679 466033 501953 235464 399211 31 839257 41 568452 522999 356818 817998 2 829917 304024 418 788069 391943 84039 29332 26584 6 415244 810324 101762 482793 2635 835053 276295 651675 8354 796750 250600 628023 8084 716644 9 841664 791868 236278 1989 591336 214940 794775 547735 842057 717520 767864 20284 795586 76101 833442 160158 73 831536 388112 358288 352770 791987 178674 206351 706136 52888 449903 203147 698537 1 34244 793992 849519 12468 400551 820256 374 483707 847049 395461 248765 281921 419201 410030 527902 710202 681636 2114 111819 765660 51062 730257 507993 558889 801939 266913 301449 828373 513577 826641 543248 378878 1096 840958 513715 315135 834479 31048 391662 780590 2 15 755951 653697 12 597758 390978 179 815721 8593 398405 2 699258 668323 304 586843 464465 766569 796217 603039 788332 396344 582 574417 769787 56934 757812 88235 740685 644339 4055 144291 52392 8266 1063 733530 412275 664282 834266 7764 488862 841007 386579 306172 572 243389 7 844851 368923 43 180007 81 792343 824177 828605 824854 392435 587988 724399 661483 156405 6 243160 770289 609297 387099 529554 53 583124 125531 423727 486141 5 170127 1289 778349 418501 773123 125593 12 26 846074 489636 728874 794777 19255 795391 801112 312191 841079 459520 737845 85 288576 327404 50453 752382 822089 847585 436702 621563 808640 134572 766259 11285 825581 430491 677924 469 136297 134415 781996 827918 825430 671285 199049 5627 676165 248867 252719 415118 2 23967 508 667631 95846 610080 153960 15067 566632 821598 294783 1283 269181 14 360011 175652 449604 232157 21544 553 761741 648212 367 845296 381731 848158 60580 841241 696067 587099 242 190 509060 608257 16 615487 815464 398946 834887 449 149703 798114 286997 777656 798666 458589 315616 17707 7414 824500 9408 14 677508 5231 300929 835148 268105 643447 921 508788 597226 371852 41137 301879 44848 779918 285 767236 147470 69646 93937 540700 777019 173159 442879 465750 396305 814357 53270 26540 746710 59 3 395086 717223 820621 828687 289763 656326 27928 114 150903 672145 256670 579971 17735 435 777654 469584 333601 60522 685797 13 740922 762010 816525 348516 1218 474747 9 297220 360926 68 300021 296151 11479 611104 563097 737098 654854 398885 91117 38 543727 1087 456 752626 438449 834034 794966 656157 132 27828 235491 719878 763263 656480 629356 183577 123976 848688 95121 782262 712716 3002 445560 72422 4 804782 30599 18 201 615878 2126 18058 620626 736236 841534 849082 195352 411774 803665 27870 1033 639 1851 277244 780292 369688 734647 837629 44024 14 715602 15930 401027 606712 745870 170487 849471 731322 11863 72299 807931 755814 122589 552795 8 282605 170 794245 640684 564979 96010 825997 700454 821316 594895 91998 264854 384029 220540 179197 150851 816251 849585 680672 790798 85337 838629 775 368354 848194 1816 60581 259481 607380 16 303219 678107 697524 152513 409994 813706 114947 6 14064 431251 234979 20814 275986 181654 420257 50 608110 653694 747924 721330 832698 94297 821345 160602 680058 174 14585 418965 808387 370289 781538 654988 822680 602894 500 506796 588173 370 462044 696526 11294 842544 833509 201481 845345 94111 297613 208437 426 611244 23656 820007 216008 199882 134926 589011 595970 1486 776204 562014 93 117 2 788848 2408 263219 417154 76 421044 392060 307549 264221 1181 4182 28764 787490 400215 658105 835564 2 4339 838036 30 201762 834380 205352 797260 748595 52894 18 6026 458832 92 57 835189 573962 792492 6 8 11660 532375 825861 257 70 8302 806724 412915 844845 634592 590687 94117 53 808159 726173 745823 368600 697635 269305 2486 800560 145126 742078 11144 600705 810367 847457 83761 744295 620204 284971 801486 11 791 252533 143242 6277 416615 756290 223933 638986 252372 1 66585 184203 569775 818355 5575 530779 133943 789777 201310 258667 239253 12 780105 776133 659723 817408 634216 49778 14349 1207 825173 719522 768925 3533 778880 808385 485752 4 421997 734158 462 847658 472901 1956 110033 13684 334709 337 800234 8804 834355 231080 578673 340956 8 606659 114400 274803 190013 41 263236 777931 807344 38835 812174 509370 812223 724672 841662 709441 730 433597 139057 812982 358 805577 780815 721607 278748 774329 609878 739657 201351 681141 18615 843214 848630 88250 2 907 2561 53 833659 775521 816486 582295 139833 207 842769 332237 753852 201 7 825785 429213 49 418590 3 512663 1733 700574 462196 175243 534233 1545 15262 829634 636925 560484 34 3 616495 254632 245572 842235 647211 36647 181526 264207 4101 82 131223 5 79469 763355 811459 184893 828667 27413 546 756491 770458 806189 836958 88469 763825 723548 347712 27 748653 759979 9236 647422 829201 89739 844312 103169 180118 140 228098 754712 424315 257 819298 778483 614 601966 562159 2627 48 986 1063 31230 22 413091 23 699343 643285 796013 584343 796909 73540 674365 675423 370964 646964 446619 821257 742889 341118 668631 67696 617838 780559 815769 582927 753212 758539 836419 201 190061 722657 109 95939 17971 682096 674751 693475 333496 173 827751 11761 833186 289307 800698 795285 799279 792776 760135 733130 91689 831848 95889 314561 193764 757608 474446 320475 752155 667924 136496 1844 842608 190663 1832 30 702026 832668 347990 7 63335 203 386 848257 827460 837883 817142 7937 838326 623981 681455 299 3 449406 466558 119938 1 721574 633215 778839 840043 807639 771346 762882 235 1 2 786982 845520 326687 716411 772760 495 768839 8206 144113 358438 248129 404343 116787 633498 3042 803275 7 333377 10442 5 63567 504742 193834 727954 732399 841304 767238 20036 830225 56 208155 693695 581632 680491 844879 838191 419052 812761 85014 417168 818601 44 261784 39460 100337 631955 779524 455 165118 815492 845929 800824 65 8403 689235 711354 351 626042 847606 168276 591 483491 208995 814406 735886 812148 21 5523 105082 368 510420 210736 194279 803633 842598 358869 713633 669443 45 31694 443728 683656 348738 11407 776550 827102 223568 846608 798387 650426 840701 284189 207209 788068 124269 181887 79417 45504 842466 602 218219 459 792603 5219 916 516982 597586 203691 450996 14989 17376 18549 824062 841986 181571 150198 402971 783660 475687 1859 797 136983 30697 1104 22454 20 104920 497312 178846 158069 802924 709423 5936 21611 752596 710895 58 292957 30593 840168 834211 818426 7885 200463 228839 728712 657263 183660 36 285381 3 352638 394435 735531 712 837838 533523 592945 445712 313812 837627 35 756875 710081 846673 760150 457844 121850 1131 268229 824415 395529 496951 44526 806588 646801 128440 792975 750445 590390 582779 200438 712537 764851 364424 67399 530743 812890 495 420719 567665 828210 562680 66203 7 175928 518354 833267 700488 30882 157867 844893 146191 7 773771 809484 842793 429116 794950 121481 731457 820418 1793 276580 26 173451 392 780 835001 844885 778545 658894 54512 799821 815668 2035 818338 74 773473 362641 15575 531485 668687 179 138034 436191 150 113530 67 720079 821824 140 355892 464633 542312 826086 484733 76907 146893 203280 795701 78144 612867 101 489479 82 223989 107 7 146020 370850 529176 826593 725556 134729 2 526878 844731 7817 770309 593032 779286 848586 344359 728979 406790 391 44973 2305 840023 823900 184358 777798 836178 15800 697143 626845 3 542589 491798 197897 217339 452018 714464 829491 781919 41034 146124 673072 663207 202066 842498 128908 761733 5 807471 628974 589932 792164 120496 176155 877 818596 160806 113 466140 583177 331207 767720 782918 848451 829242 589556 21 708636 738371 5035 658123 797002 759882 274 840424 368436 702002 564360 260709 601857 837842 820981 267750 681291 825773 849564 521748 630567 826966 688579 116651 378985 539084 681266 786970 613156 467455 786795 66533 1916 50 214594 587379 52125 831568 364246 753185 42781 287 842282 841052 833856 344959 19560 27831 759521 170271 8 736599 532001 570880 687331 174278 808800 46289 362928 709309 848892 726390 110292 755628 702008 34068 845971 736585 400624 14121 783865 8511 72814 3 122 408934 163376 116 813431 743806 146535 242303 578441 828264 785040 2297 825141 65475 530422 775737 558334 13469 457481 759129 564346 17508 825337 825810 8445 839526 535082 3734 326416 108 385055 434831 326712 30 169490 743292 32137 427656 759277 752859 806876 509672 828935 541542 731727 4 701248 296812 4527 24 244471 28037 402976 285526 427541 257693 720094 814300 192548 777937 7 825422 816257 841143 673582 778107 368468 691132 3 733039 758932 843724 721388 590506 141 537835 828564 2388 339545 793181 717585 718936 833380 747015 754299 4 467156 55 1469 325990 386240 4459 5 255930 6598 251603 291684 330128 418217 271333 1121 673318 4586 794320 326 829566 249365 400659 55 752960 3 369226 838 223 833436 823877 4422 460800 788722 443 249217 664111 234964 543641 3 727530 834169 155458 377667 498433 834020 818433 447750 707277 842733 490933 280146 842035 227270 658895 1297 848623 117667 451516 2 807454 689961 196029 648165 147 428 72069 1 549166 10 838595 230204 389643 49469 826404 130191 781361 238325 606059 620799 571 103674 118881 771927 632668 565311 130130 183503 699785 795946 767283 810554 785407 277853 396421 13373 18 6528 464410 715546 773968 753776 798608 753399 805752 42709 259965 339684 606001 767519 53 791623 13918 346730 750761 646 86854 656436 469758 7770 670406 831163 775844 686213 346613 842237 577089 403796 10094 5 828010 275 398854 470610 195596 782869 295 284951 2489 542243 670898 812089 7827 2228 42 837768 674355 842640 15072 316837 820707 843459 829140 182507 420 4 770410 708470 162567 366 757953 702315 388283 609622 28 405778 627919 2 822050 846692 721462 289002 717160 770752 727346 185010 847220 796843 790637 513651 21 802233 634405 514448 463544 300307 815386 1332 353633 613741 25210 765504 155558 258066 394873 14 40770 125 250665 829660 226426 146743 227055 145279 16999 357752 23297 1904 3 372013 633757 785041 2844 407354 844358 282272 8909 5882 166514 744675 198046 316163 667785 2 771729 614773 171 279892 34877 787642 630660 77 498814 47051 211447 606820 69603 472755 319216 11 703753 533508 278504 747915 574689 193075 689691 22756 314549 769162 473933 791328 773253 849234 838874 654905 790641 822942 662742 196687 784110 755961 605 1175 152360 276 3 841109 793463 449320 200582 535 1 303872 259756 53 650655 788635 1744 35752 80479 839369 20768 59309 946 38333 23335 764535 7862 797449 162445 707691 5 466108 745068 835882 578490 575888 593196 823478 790037 722827 651153 302582 830059 289400 575878 1792 749117 755355 830953 808696 19 4827 306462 553283 272024 521855 815186 707275 734641 28490 252348 137889 817204 657373 571053 371275 27925 800498 434022 700136 641896 16695 846240 370619 2 6 91555 809105 641981 773570 508456 413980 6599 232014 831073 257612 329589 783646 715002 812987 217 551663 115663 176528 486 1 114 345 16831 843351 829624 200450 103586 54528 41 1479 742623 677415 658013 808311 834104 796028 837290 771905 780951 270882 362280 333172 589077 251726 592897 1 50524 9 800080 597176 821059 817235 824570 551239 82 681049 146817 639910 51 40 793803 675041 3165 652680 834038 37191 694777 722933 25988 829552 822845 43768 786501 823041 807004 741220 748590 834924 21 174737 587665 345957 5979 3 69473 766905 265716 142260 629921 597573 496565 762301 100663 844480 379138 836132 916 365368 269186 82961 89488 123442 839797 681355 27876 805388 287502 460843 271914 40 113005 283000 770622 512406 368100 781230 1787 240988 403339 824802 122463 537831 768552 16725 613274 41473 45267 529130 695155 3494 570131 802127 459766 315705 394592 795271 802323 49 266154 160181 767530 171306 235849 849996 586340 768854 653476 804209 587978 448421 1388 568686 1102 834108 229888 819903 50491 227572 682013 1 175057 9418 155424 810823 729743 821354 753676 636325 180832 593435 685336 843918 832068 164793 102039 837355 797575 28139 33541 817866 814510 848995 910 456173 727896 746082 783230 315201 731585 13 824839 119149 9 190888 92977 647517 839123 158911 1316 463969 89632 724890 839490 34799 668778 15 728595 17390 788816 658669 88885 106 773026 7976 70 12 184 677600 269882 847055 826295 323419 432487 26 24964 776560 794187 383100 1017 685100 789376 132538 832998 831548 525881 717897 40 687325 715277 578834 692045 82 116055 894 723228 803639 524957 46 9 803406 631832 183644 804634 593187 305800 398618 4 819645 669497 816153 487389 13522 639908 572454 309297 751620 58957 539704 307095 790467 520 774403 839166 483657 627692 107396 2245 831654 721468 137060 1059 811818 756641 171336 28 580294 452775 840093 828161 834067 124418 1542 304 76621 722815 477307 479768 151 838986 74097 253996 699453 630275 150151 441330 269604 831368 824118 692883 761443 1327 123130 831174 780279 808221 637345 203255 735039 376813 414143 46076 399201 257763 42800 81607 766329 5 411278 423147 371977 838710 800872 810836 637076 33453 819331 337982 728475 714115 636534 320 578886 159 112934 735372 841930 23661 513533 432423 756872 787612 47 781657 814024 57542 548202 771670 747145 235571 87590 827601 849740 4048 285630 839815 380 483076 274705 72 817299 981 277119 8961 5613 374373 452298 816633 59900 405697 826640 585748 3486 68 805299 726742 730116 68 46 397057 496675 706525 174875 747271 77 802051 660946 574 818287 27 849522 1 842674 774749 77703 795278 726779 370 5614 198 831242 633828 119136 55 692272 65 1 816686 707515 730642 104560 361888 270205 533313 841533 845827 785042 217888 72993 607377 6 414997 807186 3 115442 175317 614621 711023 816574 2876 403 503957 4928 157383 269247 323484 797016 676322 525565 515217 827217 789918 678157 545219 724902 43 745618 791483 2 57354 839743 779640 654726 651346 633292 798055 493761 234693 840338 637846 839426 849899 105682 255390 632290 779312 700586 351667 816242 186292 161297 611259 455104 523761 38138 747818 105644 783569 214273 607277 70592 1510 277478 704888 63593 2 433398 199872 320062 759225 279980 795722 280449 18365 604858 44875 133 245931 328275 8673 772359 698328 440022 22570 508081 213266 664241 2195 819014 787513 1 38730 776514 794136 818405 842821 804091 673442 409722 12 673418 607078 716929 813219 1013 3 340377 249571 692318 698782 604 17461 361205 822891 623363 165516 831463 355660 357 669234 1 817404 598756 20018 226698 457945 746604 370894 77696 844304 2265 124 843497 794286 649430 612952 1 396796 612334 387947 536025 653094 574981 181774 817648 684871 363370 351 699 769105 719569 845439 595574 761870 467770 563397 436200 749315 805177 26443 799082 773459 708143 552241 839383 518 816899 87 820229 811689 68374 755918 406 195742 718080 13667 249373 439788 710501 414977 65573 50 794076 505270 732638 379462 820564 824653 600437 620322 31181 63574 828587 372311 837487 849830 838090 293205 76668 2791 303203 793486 321631 617539 3559 577673 152646 45586 844212 791720 1112 203436 436836 585724 834455 686461 652697 828232 495890 282693 786585 550779 796256 776372 177736 12574 32 833334 138603 283773 767651 826298 394196 255254 823791 259194 795349 395338 822941 159 5087 322936 838103 190760 178 2226 2692 8230 259301 6205 238649 143066 755880 7 16 745186 6197 848850 649904 136238 203050 756763 711594 719049 654546 468469 384963 824310 625224 108660 5 385833 401199 806117 84822 24432 308 288953 522 846507 700689 791539 3983 53235 837078 29 414991 825027 530 532360 806559 364897 649623 418679 820285 345441 68 816320 52635 433222 10470 225781 15 793218 793052 88080 839605 485364 125562 775417 831449 734862 3190 783787 150615 274848 271 90440 819896 13826 812046 460 10933 404263 542094 696262 10 475375 130261 54 846837 773266 324 738482 742063 805899 812687 819979 601682 281490 749873 633986 819318 775602 827876 439611 801791 142 755532 415395 672179 94 204 788521 744632 74399 286 830579 37472 174415 357678 3066 745581 615402 202271 11253 818712 710392 388422 847559 835173 802796 774113 5245 797035 537836 528664 469461 763321 711269 778327 141954 790418 843165 31688 847163 829595 777137 221079 27 445207 256 213763 581007 727069 1993 23737 846114 317596 504960 46 391479 834505 42828 7 1135 587589 498177 224280 552314 318096 580568 799217 844586 819423 1432 93488 367507 814405 796824 34 328051 156367 486081 664892 841521 507425 830843 26 371415 11 414 816384 6 534820 53122 752616 2 64 5 129747 6806 519307 53 81568 806400 810050 798102 76933 551639 838655 834163 726720 90673 82280 129885 567367 634797 675176 193 666941 166134 31 28 475088 28728 405453 42719 837083 743453 731010 37 495991 271 9831 644737 722416 687944 847446 1549 265071 3 331783 295209 763502 593526 764298 839459 516713 204559 13502 312264 61487 18 546406 654750 10435 662410 726322 417821 781833 164859 126 429 203 798386 749544 390620 1 759879 134692 250579 702778 542511 691371 251001 819094 191943 738838 656594 255107 441358 268 529592 826118 17014 670389 37 682586 736422 758373 843873 770494 247709 593200 821546 158958 4256 234453 667531 334150 822108 799966 753456 298795 832021 733230 788006 148559 5089 28659 405161 14855 817170 566192 800727 155916 1 788923 774730 2572 778086 188 768284 4 834995 549510 563243 789337 338846 822045 5 739960 824588 842640 474429 201521 61314 759616 10 281482 58257 50111 748402 833658 750056 811425 645311 804611 10 9186 15 11 800586 6 829019 846088 23391 833481 849470 847272 794128 189460 521966 2 564317 281528 64297 3928 43853 386930 824521 845582 19 371844 65 34676 366383 828707 45817 727443 1822 522693 793905 142818 767784 834918 2835 615386 645557 19489 847852 736415 82039 141396 825103 775440 29568 645102 20 224811 598599 602178 581694 837174 720203 506702 504413 778202 655097 141806 844930 333550 643726 11160 476280 453686 524577 528503 653841 676079 778583 3655 2 124806 154926 68 545519 49 791356 233 98937 848074 32274 674859 810757 740479 21 574650 846298 708297 460754 790702 667983 752705 93712 207 599264 18 825650 863 825323 31897 512778 815163 46 762080 572627 661447 275978 402549 638574 798109 692029 80 296727 778320 681417 791046 838976 617428 824213 264504 174187 3654 177772 8649 371281 834400 814551 9 742572 15 225695 821103 437251 612384 490683 843334 526545 402786 621127 454676 84 4 599352 17733 785085 539641 662501 205569 626863 2 331529 211932 794598 138422 804286 10344 1 781750 603091 341617 818622 334332 365199 696978 672476 812410 740038 140074 738601 534089 455745 34174 796199 806624 655080 474634 761086 24 432055 821968 2866 163744 713967 277 301772 549549 10841 75088 543802 766967 109559 775650 66466 751029 671049 614779 170985 826203 686075 51104 231310 569559 849774 726021 705715 203304 831484 696879 770396 798953 73 267909 402243 400675 843769 412 111 8817 597122 6 484465 849491 24761 773298 478068 1052 480951 750793 743916 726560 688368 737244 672953 176294 590521 134500 272887 632955 82 842548 416919 727118 559761 801646 307963 18 208200 825635 813925 587363 819988 813810 21150 2083 448780 643601 4712 2 161 87718 661016 581794 825683 9529 118158 829386 98752 835536 120 92941 531311 2 825771 346595 98935 470598 704322 597244 795972 416227 721310 808833 720923 815667 509851 797863 814576 827435 37 2734 680499 10431 10009 65 683688 195034 266064 402016 782058 361894 1 18 829740 3054 368028 843481 110826 225819 581463 773854 90576 647323 807861 848533 846204 811302 285050 849934 651548 813543 848619 68 287161 537128 632532 228512 199575 241588 119062 6499 277919 814519 835704 512256 205722 793552 485390 17432 462262 228529 66 846704 756104 10749 730273 755 80785 44 56 142444 2729 297787 5118 839198 16 260213 395957 37 291856 16669 798864 4354 818961 691295 94 1333 174323 762 444675 32 791866 70 185480 823748 716606 798964 849390 706764 807537 66550 656904 96612 801639 468575 387038 351428 738574 588190 488001 832306 148667 215277 626740 767599 275341 9346 9 594030 405 1 87382 228730 536221 83302 320000 145737 104298 771139 839944 772251 46 461537 57637 250957 777650 225022 19 352501 375426 455107 218 426 104344 949 468216 172031 254117 287345 513463 17538 210390 2 285505 299666 470424 1 307666 2 769513 795048 197285 156332 565076 218072 217612 775373 474765 833889 647 840968 807038 225 754492 3 709947 33 402933 515312 822593 751119 12045 803887 105741 816289 379268 322155 689841 501895 170818 547257 10719 21636 394344 762036 679199 135130 6797 820947 212 769507 2235 3137 171956 166171 743751 829410 277847 83870 771417 163393 303170 131923 467272 823856 769110 485547 200928 1432 782314 795682 308626 234447 135563 744844 157755 572742 827837 824030 788394 19 775807 2 71768 90507 799295 595097 39554 155980 46359 5741 432599 733242 591551 825913 803008 346493 725156 738501 131 123697 826203 488626 764003 370 817980 236224 4294 747855 561088 405675 422786 9520 728899 832264 391982 160951 640649 788270 816110 402920 622928 833883 239522 758948 15857 303904 804430 335 805972 689443 611212 270233 16631 842966 625947 98 798319 230948 830925 115845 420350 44 676761 395532 839582 651380 13304 872 792865 578704 224485 359862 786093 263820 525022 804066 796214 788262 622182 1 799919 609662 725895 815106 324 136278 682256 818111 311967 723756 832787 307765 138382 679126 16 299807 262405 559857 655528 146151 790250 11581 838204 34153 838048 537865 151895 208560 53 830427 6726 805063 849649 83828 836222 840964 840693 102289 347151 795235 288901 170147 101973 757383 59 102 152139 715860 212503 849934 799042 6154 271475 831383 27 517517 799383 618299 670901 21016 6986 4 829599 729927 710844 126 467750 951 516274 10 380894 181685 817206 8890 966 590124 801388 6 540896 670364 274519 261532 473867 816751 89 385422 43 765830 280420 288830 790262 844419 25 309650 5 604971 846319 701165 138375 720401 766945 111969 516893 819089 481320 1 813018 427597 475951 695975 795851 498350 825888 730190 201212 122396 990 10565 256 806311 470542 48653 623776 846821 559519 849121 22 115811 567450 820048 827052 299868 720725 828624 849071 390590 233725 9297 98588 126025 488597 838932 151895 586968 27684 453401 40703 809372 103567 359447 545487 83342 228 4 28698 12415 115 6 70784 622 580415 841121 601254 827353 296192 819133 18544 810750 115919 849617 600675 729618 745007 1531 93901 199314 1607 744676 709323 760087 841933 109367 409968 699244 663586 190919 4560 153420 785688 273210 455761 848729 8 797731 399327 814847 828032 402705 789449 660605 824539 741622 677355 804868 461450 442642 716579 127 218694 614660 473903 809675 73081 803294 414160 756333 823797 723565 494739 75788 729666 52627 256034 520 636140 457187 72 32828 571024 756180 48162 130860 10026 328715 31495 24012 2105 241620 797350 247584 823365 14397 203959 139498 1171 773136 11928 89954 401576 643728 43 112733 759255 569682 317418 834189 212890 824108 159325 545886 599091 558537 698129 483186 64396 834075 174423 2 790251 843102 752096 796555 739093 753003 38572 775944 41487 194836 9410 735067 682516 1975 743565 709 150 330635 828729 510033 19 508571 18 844445 403394 10 665384 332960 2 267672 802195 420343 802196 691082 783120 823158 594957 841466 700348 249379 516017 836340 138798 249 25596 121 835605 818255 784267 234178 31306 105187 37306 506777 332032 49528 483715 29 462927 785102 676573 788098 444120 43336 843946 1838 762315 717025 2 15127 2369 601987 823583 319959 701946 789644 563738 449 827683 19 716410 67 277017 189590 261601 7 705914 764508 155712 1 811522 800161 226325 20231 830087 656974 96388 601652 143227 657409 79943 826434 2 653 512504 579226 239652 827949 788393 577832 327938 663064 45681 4953 576094 436417 21 275886 359864 809861 15 790163 733270 339 102907 837423 823666 344554 769258 274548 846283 366238 624965 845406 50 830340 656058 655246 154558 259866 262036 414336 55 669890 804512 686696 521701 693185 7476 720141 789461 714244 13893 833189 679536 829305 806014 796519 758479 696703 836436 2 834323 838797 49953 686237 1945 2430 354907 804982 49751 439 250760 721007 8 490006 19 622108 47143 80500 764912 449157 25602 42 839267 837703 160481 2 4 3393 13 764515 340490 612500 20 833523 81493 395 847877 610396 65392 772582 13 736428 38 13 493216 723227 484724 405302 787503 400 276540 837712 823490 453978 4 112736 124261 2 106787 809601 744979 3 725142 734683 724926 217476 402586 1892 115858 35717 810757 30692 673911 188571 841246 849800 243854 15 789477 278177 9 617746 630047 715294 31 708100 818383 829839 12018 111095 131315 45249 760682 528064 256238 1314 3739 242231 831875 814843 8 773725 599041 99410 831352 728533 846 352731 764474 242342 53588 832906 576187 745939 821040 76685 231027 845624 307959 241971 16 463509 652530 693192 109197 849910 223827 1019 395943 8124 793447 350720 247310 451833 790339 817345 818713 566862 120740 775010 847651 10 3 824185 706424 22675 774346 774717 281329 239927 756473 221573 688081 711098 11411 339 768759 435519 842282 4437 37313 707116 615827 6221 813281 847758 388800 170933 825450 36727 229837 294370 824298 16 693415 687740 1 429837 829186 334654 564248 262102 152866 847033 8612 210406 782536 62800 792295 717092 825765 407761 767406 810005 514225 825741 567974 773442 21370 127658 844443 848743 846446 105763 741436 799405 263750 722992 642617 276820 350758 728849 766665 2634 822368 493857 838410 666310 628875 308587 832338 139558 302684 354988 621455 782190 835447 843741 181606 4656 25 836611 4 529906 56147 514891 500755 787172 810276 715273 383 4 288113 112232 296362 31079 1125 309865 727805 314 329757 424495 81633 260802 155168 745266 29444 760168 825562 2328 20891 749628 104568 547126 695013 287106 73257 26781 553996 335165 402284 847210 37 581068 13 838887 759098 829691 343196 315742 493782 42971 804054 24021 650889 35 663414 406636 688674 120347 834348 801368 599794 648787 796143 1863 161 317001 65789 829225 3 829020 6 529152 396090 2627 834724 165125 586768 472548 689958 746233 89244 251582 462105 803956 4561 210487 85041 700308 784319 31 299408 38 345572 781255 11813 1 810570 175996 597277 8114 415524 146416 7 832138 477668 666654 494061 494070 27919 61178 5512 668818 830931 423247 505009 3 751157 780116 16705 541877 131017 718150 541632 801714 99 812243 42023 6914 514568 283152 49 675183 574976 2642 348527 534706 641185 33 792168 476576 446 20074 844878 715511 21531 24 591138 836119 94 831146 340776 244307 823107 458961 769712 58794 305190 772782 401472 13 688104 353653 466458 576306 7948 787895 259235 520793 223834 738426 426093 196454 385665 151 446944 797273 211146 95158 242234 10573 611995 198 196 805009 181614 205358 1 2 2 18591 696567 837369 1079 6727 620971 80431 835818 479026 783719 203816 233784 692801 188 327006 848654 22574 737417 778884 507507 4178 577595 842926 45 815357 634214 288723 151979 723580 624343 782782 57794 491043 341758 799916 11196 395786 2949 68143 3468 841777 164923 832511 735851 838581 54010 17508 765661 803287 841375 636862 846010 12904 628216 422217 1240 791108 207562 608702 57 800015 842522 5 311208 103558 2 783369 667147 811713 836048 638685 180422 839635 11 1181 95800 832835 88 803606 6 358317 839101 744885 26496 593584 15 845063 1 811332 114495 24433 127279 487754 794692 335953 21217 224520 69 283064 119906 227949 494407 412327 685979 118979 808916 847720 769 458686 628368 11139 838810 18 41 512501 521948 235417 801592 16 673127 1 724880 726489 699950 847149 90592 324544 709088 740204 838953 782245 3277 85997 527001 741446 522313 324964 530305 745056 757474 510901 790361 807913 328197 629500 126012 726227 287628 503468 807396 607195 709360 1137 263 654048 508496 740831 459615 455878 91633 487727 732538 5 737988 279895 3465 4 35781 107643 407693 81242 465738 458829 164772 789745 653268 375705 68786 361868 816469 3953 799132 268494 805697 14 733209 773704 813498 453599 767810 135893 682704 842730 97 118875 222433 67 2 788475 700170 813812 236354 827414 108216 351115 836046 519568 828638 848351 563866 835373 802014 793740 28311 784388 762699 475485 846710 104639 627354 829512 393385 507777 573542 596197 833586 44226 8597 601599 480556 835428 24496 171839 232644 66137 17613 843816 816210 832417 1030 507145 1 821946 815448 205189 796327 673101 697166 1069 382348 500138 1007 132547 139361 1583 760 188704 68 574693 817695 654817 641720 785330 147814 20470 809526 575029 809939 845993 99478 38684 83 730 841982 2400 761108 319676 271167 437945 845529 849068 778147 2 128537 33767 835287 548021 807896 1164 848844 814825 488282 127236 575469 197842 440941 826880 16 573695 702016 466550 662300 136528 106456 41240 13294 12490 668335 37 735595 204765 496555 832682 732237 136373 615756 796375 161567 844879 774572 792958 837676 759420 191591 821672 653845 832678 713322 314622 834319 112108 2 39087 804293 820 9583 104 847488 80 93299 776713 445510 123299 832535 234164 256369 462070 784729 393550 686108 569261 688565 526246 88818 831520 198720 827056 537699 828740 31 776337 431597 35669 638446 28488 469572 70 69006 682893 478876 71271 300611 435215 315069 849060 811615 517537 238674 846389 788175 133860 343995 1 22 371702 296662 11716 788490 795974 12954 255050 806509 226797 8 540312 331 67101 101405 731448 25663 747105 802224 627438 523630 769544 270620 4623 31 202099 101 331154 38198 839967 694909 734305 845212 36 819837 2 210977 313098 718396 557502 557455 434683 759223 387659 2 410334 33 13479 576447 752134 803884 377399 789009 282415 118140 177091 833145 777610 3864 158 565694 638409 816756 701 254439 803812 11042 5610 801932 796282 810291 45479 834804 8120 812508 784086 543578 184451 13776 1 841067 19 739616 2635 843909 394697 503993 829197 17 532950 1615 819256 849983 123358 725028 747120 496084 806244 548051 828608 847585 844760 754823 735650 83228 831600 795762 826249 632706 779421 765779 4701 322033 791308 10 163708 815411 828271 3 10435 689405 196018 77901 329295 784961 225057 49960 832467 823362 707290 783384 723849 704748 4575 666757 690177 722137 26 116 692233 807696 798227 802442 731461 238872 830970 41231 9 782868 838543 811884 825600 429 842248 752720 2370 495798 808510 740617 811258 375489 364024 30007 381140 818483 842943 299782 130 77779 819780 595 844414 767025 344613 229043 91 442123 804806 457163 849104 218154 366751 479198 611106 781066 813436 576433 7254 698640 773889 697360 807136 418771 805280 36939 784996 210627 811355 662869 779036 410703 119 819764 8794 605851 393881 339419 613917 4273 265031 440209 291590 15382 705656 63182 49323 831239 282025 43743 139976 832368 303584 778496 680115 10473 444999 32436 1 265 1979 519 267496 152168 603016 827442 340720 517201 775881 330138 777370 832369 90 840756 845633 813515 193585 114158 759968 449 410869 594246 781813 822116 3900 2086 488633 399673 34 284778 17036 72601 605637 442928 641946 539576 514807 705725 862 822803 59 400677 24512 829739 803949 721338 478696 389544 19 21592 698499 22 707276 336994 815722 443138 413574 236866 376649 277044 832151 35528 5 435195 4 445603 16378 639790 22258 821786 633336 131301 715728 453432 134188 836794 841500 272143 820992 363857 29995 12989 3 792758 18166 639718 433829 198939 6 948 113533 435328 259135 569967 103492 360271 21106 473193 41 824178 132661 352081 12957 36 6176 21238 292 839010 84676 22584 809620 165657 840969 169574 749012 759910 476408 10242 726514 567955 88969 51662 961 457201 771641 775360 155472 34442 1901 714606 253006 195310 811171 538247 2960 15850 824501 834058 771885 172970 93335 769391 838457 777946 384589 121722 772189 63861 772738 320350 1825 836125 805770 267 586908 2103 832149 845828 740816 96631 484298 49865 631751 196975 210732 725881 42930 251516 486768 3 474529 744190 317558 305411 526985 486675 170311 64 2 833583 778544 5385 827915 829544 163550 642269 321896 250738 759108 179810 754845 7433 808981 5699 377 203720 554712 16290 622119 230 701291 56449 56552 432941 115583 733037 677679 65162 790196 824867 828088 754976 817787 3 835107 807677 841967 767688 411362 819210 844124 14605 433054 550096 873 9 646 7458 849761 848586 200155 621792 54431 779383 4 246855 23985 594598 767696 36 525781 633058 628779 283681 399730 590456 229153 314814 182549 611172 83707 146919 495510 695349 464943 772568 43499 306489 447475 787797 407003 842095 573454 747 89 493828 651002 818852 822420 457649 583148 837839 685517 3 81830 789257 28495 328 281216 109 939 37834 2 824361 453794 228487 565900 701396 12 759537 807178 844835 230858 121987 4 60 838061 1811 662918 816564 386560 847013 795036 689165 789093 37466 242366 67340 37703 704944 2768 806523 13385 502302 618329 532385 708508 1 261993 121 360364 2 760406 736746 738232 58626 68 1917 832076 663036 420537 64430 829333 123065 330489 838271 44148 712241 1144 66095 739367 607795 784591 493098 2 765632 150204 774875 844597 712469 666113 344270 547649 177044 784419 645246 628822 34240 289380 2690 844854 242520 510047 687681 599048 707991 744742 837374 769011 630418 308969 812569 329114 834962 100 251278 405180 526291 115701 830066 85141 681696 79018 254796 407162 25517 382781 172466 68 467 149554 835474 194861 412979 1 783213 2 350361 751595 53411 791820 370088 525386 819051 472432 9 56851 731449 59951 816298 1125 18020 316085 466801 831143 388147 816535 91532 778515 286588 815356 568324 776420 653230 806864 630220 27481 653197 258180 14929 805766 385257 579855 5050 138304 318675 113177 170359 440026 401529 672470 7 726849 849662 624814 819023 822534 744858 29214 3 577361 833576 3 11594 3364 712758 828967 723721 1287 739337 153394 968 412998 57578 3 652096 445733 18 10 833967 762299 824720 246006 6 610499 748491 690444 346550 820707 720705 175372 480655 407 264285 637688 52545 269329 226146 616621 671969 802188 343743 629652 42957 9 83104 192024 178 76 249445 251206 155 2821 820650 326 78375 7450 781809 21713 590917 419335 803684 802312 639770 452561 831867 733655 317 167820 71682 405620 828594 778140 260172 459303 667811 66613 166549 698565 827848 8807 4 818663 603374 55 121237 766513 245781 323695 404452 818187 472892 135787 599219 5461 848876 721 1329 302008 795552 192383 752927 24000 692412 1 5871 345531 677818 826599 512132 214922 802509 693868 2 702626 632190 4558 155750 74 332835 823776 7243 731400 695761 31 844821 674935 815061 430249 201 299165 45 830872 2 428 183558 2178 825096 553156 17416 1 6762 808748 66390 444867 3 167 402 492008 84617 119959 815 110 187420 845605 772678 199 94 4579 13 839546 769182 413307 840668 334604 482274 529932 849865 559219 783400 561306 845479 10282 289600 814741 32979 6 78714 823213 213205 813073 774946 37902 806181 760435 719089 730131 185183 84029 750132 562225 681970 1167 87 174962 350436 414267 182889 818192 10808 49128 725758 716619 341467 752658 849945 320288 6753 49121 5 777720 204709 180907 405357 847506 484520 800079 651831 768128 839374 245 825759 761472 211506 15826 248735 830009 155773 807053 167543 103763 364043 69046 23879 4 824749 95030 848433 4409 780753 57218 616461 838855 783977 279232 115 2998 686928 230287 42 170914 724802 61 465 754805 817007 806529 7 807410 1159 110 9544 42599 757083 703249 643390 42278 353327 375822 719446 646010 806531 389564 699400 842423 1019 1 493010 474536 843034 794087 264135 690532 29 1733 698106 393171 778115 420 15 788046 773391 363 796717 102633 1978 225470 38 327 785470 531437 593787 726683 256386 833193 682 442 297 377399 656160 270395 337043 439201 10 687492 559561 8 1122 180245 66221 4 710669 93 1237 836692 325834 17012 827468 814109 13903 6 826165 750005 833627 658686 781848 479096 8594 816705 815290 193492 583521 676065 308395 817574 787793 195717 830909 711109 567129 3380 35643 22826 281713 78784 140701 32 804714 721978 842210 76221 290 783226 144863 838912 52454 811077 46605 841851 803899 799705 388678 795330 50542 65214 684648 732605 695110 844562 698648 521998 264235 6540 685 342737 811245 844977 838831 1913 394098 480174 816052 759614 847108 456497 641740 830197 157 698125 79 811393 567644 7 9 20988 29 483391 690029 810105 777328 809970 251391 353287 780329 53277 182 11530 128747 331333 518339 62109 669300 503943 409252 844091 742608 222326 504392 68 22884 769766 759694 808816 602830 185 747976 704683 835720 797078 324913 548053 802299 43 151 9912 831369 2 50 831807 817434 75173 812627 795256 668908 848698 601239 536903 835922 828103 838802 7416 163647 740735 650013 826447 405858 124436 841086 290020 9 2789 589628 771916 110 17 255363 712992 28 848816 689749 500850 741993 119595 753702 730993 644875 218516 389914 690040 187 560318 422581 323311 846415 418813 744723 722132 181128 9 8799 8738 113750 752809 302443 170314 55427 812914 132285 3 332868 728513 806455 212876 262990 789420 642939 54229 1799 167417 821304 60 233465 369464 323487 46073 840050 745929 846589 825333 494838 594479 81655 765 561493 799958 255321 655075 593728 829333 253267 836846 812248 798682 458555 824664 789270 580686 686862 471395 400752 284278 544057 3 390 848435 25 6 788529 2545 623712 748456 582237 770322 8285 1141 805238 201980 10 336534 113 9279 3 299063 300639 57217 14709 24421 483687 664429 18 2 780827 8508 198078 748192 845977 151343 750860 822190 747490 362289 754670 835501 538618 209677 675878 3183 358886 19 810616 113726 32415 173483 391920 443905 478538 795686 308710 9558 183632 209888 294954 204 807758 788920 327236 703054 446702 676320 489474 684090 384684 23330 10062 566325 297995 592341 521864 839187 764901 307373 766687 828219 801552 8899 531816 734914 658949 187117 652505 847605 821264 3 55625 369926 789120 527422 2124 27 769762 15665 789774 470190 165412 642664 3 565091 84982 53161 844837 21880 609583 838090 478 85937 814728 793735 844966 240380 230731 764724 764021 3102 203541 177 720869 140 1701 47 14779 834026 576722 53239 746856 758330 791053 16195 146840 244 638159 746284 250763 759478 301 804037 586819 490 287308 151572 3091 22496 378457 73 276 43702 11305 750756 618 792520 296237 17572 1 576859 20 776114 125682 4376 80038 739 768915 825259 377778 827349 219 712722 676674 89 349925 821037 820096 302277 812260 725132 213944 408801 137216 16646 2 2 774167 775373 745156 304888 743696 774517 831822 571247 30042 3 192617 10 1338 59 823373 826481 836574 518058 248 423127 117968 682715 768229 835832 1 25873 5 3720 172870 814058 572 13842 20473 735673 706536 48 72790 415150 688745 726946 388262 831829 2 684193 59515 687096 704316 408071 802 561714 529238 515506 1907 307361 814987 821255 791063 475520 845872 105626 135813 821132 346727 127071 957 255216 2876 284772 844682 840230 565409 827150 700085 325726 122 490228 272821 790373 85 581567 545717 311 298 13 679779 18529 130596 390814 761006 747056 387 45 785681 30032 100854 134956 352490 23762 588217 823545 3 527284 2148 430319 679917 20195 825480 295772 745652 716979 793147 101 763618 125 402273 141133 582333 747343 203367 847448 785870 26769 799 780878 500449 459866 825361 19679 814249 811069 598655 127879 42929 44846 7 656657 825550 812976 452659 377 127331 321421 120187 489842 828930 6 309758 43 654360 2097 15672 779493 361532 830854 803062 1 115927 443725 9129 3 476580 845691 139290 81302 28 779209 841482 845457 823620 831905 62814 832480 271097 13 675157 424 51 305918 434192 508613 352545 604437 804053 470872 489822 304807 207762 794675 844964 841024 22866 763464 46544 102885 30995 807648 814126 200411 551983 845426 745437 113690 333955 86532 143160 836731 797925 477548 93 619799 777564 801472 762855 419 523159 760498 78506 402704 629029 12 6 826321 782040 711602 319158 835847 713777 848910 51 641722 382605 225417 738767 364902 54 128277 494036 460 86260 260353 552458 176174 34439 27442 846885 660 842563 2 793983 300147 479613 94267 834252 21914 516220 127 63445 817778 18360 301755 18 835807 623418 196976 546 758992 847168 718978 4374 762079 828060 600937 331827 805379 648760 285278 324355 31 572 23253 159355 712625 8420 844890 254527 621880 781961 701355 837745 5446 827374 6864 515557 255076 720149 507102 816668 775307 713701 455650 431165 278842 682130 368941 827040 485747 158052 691387 638551 681755 40238 453128 681845 152709 1704 113245 334291 349503 817712 827406 836546 1913 455150 826243 137120 807840 608130 825554 844774 276743 789222 1613 673569 123461 776115 474643 478192 485064 9045 801918 24399 830752 804148 296124 508557 695505 25288 436144 570408 163935 754486 348 750307 653801 5877 778804 29890 583467 823446 1095 2018 2275 412142 844899 825856 14 274311 621008 275078 830943 271025 768537 808807 673523 363140 900 73529 67 19 624825 844492 846689 243867 96915 847556 836622 775875 116864 22378 327263 748729 331219 307520 84965 819996 393337 34 39 13 294328 769817 940 185668 827850 828322 553728 91 14155 550243 817709 270 577760 33 795522 448140 459975 830286 373569 839605 7256 134786 715511 786734 25238 798137 757216 590438 221507 841563 84434 392588 833076 312088 3 482563 27 136916 999 377410 837990 485908 799517 513025 17853 24 155949 32755 351258 166975 27155 814763 818047 652817 72 655508 823194 22635 666292 741210 848305 377468 64018 312532 683502 280078 308848 300800 1064 346929 835556 802933 16286 2626 74404 3590 3 4 163970 840316 1529 3 5479 770911 444863 103135 844111 160330 800430 823164 2120 15459 725741 460370 404479 848120 808282 247620 811854 97991 154717 109577 720294 409096 53 471045 777221 469291 755388 816491 107014 824367 760472 342813 648510 460773 6374 170001 3456 627534 821222 565561 814304 805898 769459 381 3599 142145 799766 1358 367871 94143 775205 50 375434 846458 532371 781477 521758 749737 530516 620367 402161 790854 92 3 804070 639541 317444 13 691615 239 741639 93106 445649 830216 156699 195 387505 710913 754794 141788 211696 14 848679 378141 673536 156009 598576 802124 551777 193100 354678 163850 22670 793803 147305 79188 21 17 733983 594295 104257 446392 837049 311 571351 720157 644345 600831 819691 579727 395608 480549 841003 108 782429 830551 779990 503513 398316 400113 346036 3 469069 796685 501357 842645 938 660310 689693 792402 721691 400890 45287 505740 829091 287357 205648 406402 19449 804631 902 658362 4208 257054 13 75 536784 97077 498 524562 775593 575264 1 836414 739483 768527 156341 690168 824125 835083 72540 2 453650 826514 334934 835771 134510 563290 145960 734842 665291 27611 821881 757186 451934 818790 620064 729769 515370 500016 833218 70253 648063 419995 590186 20322 172033 53746 6639 507510 750666 660202 764330 345111 89019 142913 17 837554 44 256504 839286 3750 803821 783242 554792 616344 354801 51974 812554 16592 744104 798308 980 7 97686 794077 836819 415358 726206 11017 102 531055 768997 515585 773428 830615 14989 343349 394380 805058 202395 8489 288231 121717 846228 832580 776906 735077 56 761851 820325 530022 838093 801435 5567 278962 842843 743275 563388 764690 240879 707380 300123 84 177404 255 524658 510498 836224 568397 117570 728185 546524 815537 815480 472418 108873 836918 540988 97177 431212 205771 10744 221711 554224 363 647383 1863 4 478823 111794 731865 123114 812783 453634 815880 822608 64764 1 695820 1913 593152 517251 818163 781890 839352 165647 319243 3 791632 551583 442480 100789 742987 750843 1142 847772 563 426807 618528 61192 845176 8 268308 188 383972 137182 840611 225339 546767 39951 371236 173 158 1374 4 690286 692243 1 124177 5110 100390 814828 808730 833890 140611 284320 792282 577129 833285 13715 815153 659776 686923 778718 655291 6 384173 617764 271511 1 12 824154 306250 828522 840430 667152 616980 694939 561936 268 836363 124959 10 123623 798643 823203 843466 298522 604463 627830 445041 843331 665 253 4 12707 715367 244676 1 57898 755923 649469 810998 675112 222019 300 191165 154681 593515 840134 712787 45125 151 20780 399865 785212 820834 815105 289132 296111 342 30789 848860 709445 497476 453092 15596 226041 792416 821892 242 103 826555 661129 199015 824884 810357 613495 178169 4476 747413 200644 111 702869 737605 831596 823111 586716 17 849252 843636 21312 460277 832316 675208 845705 18 573897 475104 57 679515 1531 427718 451 146 430910 764565 310803 899 527468 15569 293139 869 52201 699053 746243 392137 151334 776977 3 839989 712334 88216 393704 146272 585454 83758 351844 821903 748549 3409 181516 826082 23 25906 380487 4 842533 13958 847077 429320 727328 412964 794981 259277 831796 551592 831262 464145 106 598539 816137 571679 817963 841645 768343 11 818130 776005 414069 122968 585664 45753 626424 627962 773593 819444 660286 9 802361 505308 254746 767588 821522 829830 212884 372362 165784 113490 798537 773748 225928 510241 162543 652187 2847 201271 771870 133 388800 587807 543123 769276 688808 76761 60200 20887 679785 635265 738677 2 828074 736686 845219 24925 612785 4 289514 553853 13116 37 833134 658717 119952 772452 184 285280 671958 798585 47318 489438 839794 235911 559765 596610 16 805682 204160 848699 10 801994 24236 666396 307335 463519 157583 720503 692912 777220 506512 13 721512 623419 741388 1649 368521 468544 398066 849704 13255 740181 1556 560230 20020 742003 864 57145 700392 297393 809597 162946 12417 793135 259343 465895 808928 829173 847988 501385 769175 817518 818080 110298 848876 780671 246400 766957 584336 43546 833867 4201 797048 396406 7017 455322 621630 226251 452064 774891 65152 50 616039 651984 228311 384260 1118 7942 67023 837851 201176 202878 840803 267038 563 115356 449 836209 621754 36 639960 229699 670442 331800 154133 833067 14696 163 3040 161528 667158 826181 251922 847780 308227 757138 446791 788576 109123 406199 620118 142488 618296 438366 1 714131 579364 4548 6 368464 260488 13590 631918 526325 171 381773 739152 202367 14 517210 848977 828856 729337 747378 1827 1411 18 335889 757363 2264 811333 701739 143 1001 29 845218 845621 221843 847477 84288 311699 802031 828655 731789 816405 484558 2357 542363 807440 719486 807709 832271 804007 799941 1 40003 411148 753588 2751 7 789198 779231 582 6553 833877 545617 13363 751858 811711 351519 176077 137753 507942 717561 569607 814126 13290 452986 248354 708075 346294 10 7 832342 13889 829647 825754 665724 471234 711728 819290 832264 7257 576553 224460 834227 117 641808 365562 11241 24935 552195 829251 1314 200004 818227 9 803968 519445 243280 802724 3 453896 15400 804983 117919 178120 176 513956 10840 2721 616332 3 792244 10397 757759 37212 848536 63 284835 836586 785802 43057 3212 717401 514086 587540 663079 57404 525865 788292 662675 665059 389583 836942 794931 5604 587514 8 43 77775 765383 1 818819 829327 653404 14 23 114210 793500 263711 773849 16 65032 2 569774 4113 9461 2513 2 813516 329744 97325 557049 846796 776757 3588 660505 140715 34158 10202 742645 4938 780532 677208 766155 840277 1492 794792 520803 835975 219699 22 486697 781851 730118 379741 494156 210 1357 836528 662765 771121 823158 138806 698965 143207 243 235 320864 11906 835265 588498 705532 582956 846481 828798 741345 825302 1 488680 813723 825582 88678 838172 468198 176078 299571 828704 627569 273763 114188 799585 84982 538563 470163 829739 243 574421 828635 139908 44 775586 467461 662829 26 56533 692284 8563 93312 773248 71067 106695 804077 481610 597018 44 102041 1 674317 74760 764002 688203 798948 15 828723 105415 255200 811752 111823 3 292653 2716 10841 130795 839730 57 828950 824335 841229 194283 266276 437441 845849 824839 558876 824226 475769 478712 454793 603057 517861 44112 294759 4 4 19101 535029 1 117 795761 795283 325 253 732157 8161 674584 797978 502461 825123 199643 660464 763893 76119 728221 646274 421747 643169 21945 801016 750214 627113 671039 845203 829050 654867 844443 25 505864 86706 841969 24965 194292 456951 23513 704091 690239 317447 792633 694469 376 271712 761261 5 329189 18 764806 9 150572 514 137367 742447 506904 481963 175626 3119 315064 434184 784076 733084 20227 92825 305859 163084 381080 772760 291 786721 41 787234 788862 254 602451 659462 688008 613792 722091 124886 1 642179 830253 848001 222927 827929 432090 148289 38933 498296 610 740070 445205 675520 819169 612367 830443 538692 539716 845168 485941 564170 763363 832295 837399 820116 15 847433 65 801181 126169 690781 111 762694 305103 534341 533993 85 755092 837957 197679 828383 810377 3096 735878 845991 404491 821234 376366 668364 634518 2 673720 750714 193573 49011 1414 2 632927 388525 130979 550595 723554 794661 67829 406 83714 829315 536355 168904 212076 564241 583377 11 93 26022 834933 221012 2 806115 755822 308452 840469 100018 190441 205482 404509 1 58333 228264 150062 4710 264847 545444 296734 4 47867 744058 659850 510735 40 737815 645454 774283 2698 1131 97783 2 810147 826232 115418 4280 420066 834916 8206 112 752553 96 799338 32242 109968 790050 584270 673625 783595 282 728495 176079 3327 87231 73733 827010 227478 838157 824431 160096 401594 694497 814051 624962 373340 403481 384321 415784 474191 748615 734476 1669 68739 845044 32986 318250 264764 844388 381484 328504 25 793690 146724 754629 337021 140403 148781 490945 263 8 774740 432504 585878 194992 148902 833058 30333 56947 848716 50892 141184 824720 793045 204 534559 811811 821741 22910 802943 49081 639959 1695 6218 778705 4965 575436 179880 791605 217585 742972 827812 54 574030 799869 794541 644283 463683 6601 799899 801234 29602 269680 848938 849174 764317 16 305406 43099 736687 701642 451813 452022 416101 110179 527037 839068 786589 840408 505748 789433 808836 8060 165926 264573 786613 553395 706495 1 806985 2 657512 829811 77487 827657 775895 580946 175777 113357 838788 832787 4 783889 541343 824978 839034 429561 681907 685946 808249 712959 337856 527099 772492 838871 312710 16375 499832 8 817583 668574 1326 485552 729337 46 570742 834276 5 131 90436 274435 237194 450006 1 651761 733256 142028 25770 32827 641017 667459 2 365263 762225 207584 345573 813809 464051 224333 201 215582 616301 846680 506839 53369 574283 134101 314961 401954 223375 348 5 58871 664975 170275 534880 115288 815627 278813 1 773897 793148 769499 502790 67730 797315 18 769953 311241 707493 525331 50 26 847155 150562 821563 820139 13073 833255 835881 9188 340145 577974 804267 820990 24 94 647 864 349633 288 806842 821760 162 235860 176185 92188 805106 791542 232979 803692 18345 13 779276 265586 363437 6570 33882 1757 849858 842994 254104 688632 26 5 154689 254 77 808723 318390 844035 840412 92399 178892 687463 658140 802246 2932 345555 574320 310080 4888 785697 798573 779663 775289 543198 433411 540403 10902 61028 521352 699925 308427 743667 794336 768302 267974 504553 68738 496 129269 711169 812382 370 326117 780218 770891 88192 142854 368527 843079 16577 778427 177507 526058 69241 832739 804310 848506 767363 823440 695933 845587 2 99014 3517 15452 336906 701 762601 593145 588529 723319 832749 274172 771060 516810 733405 797748 75954 655 833735 815237 736768 509666 824326 8662 827742 846906 254706 149763 886 847002 526096 728032 741614 8516 848086 17881 207218 782476 1679 772034 20 384535 232423 43131 821991 148 443277 571995 150163 391313 632975 85 700362 3 643105 107 412279 253487 118305 404648 786840 503 230043 328551 811025 30 714981 251408 230824 706141 682887 522602 198414 180173 557246 784887 727359 802451 448909 835825 780978 1 18 792342 793596 45 582799 673094 783572 458416 43071 53293 806556 719219 283697 89570 298130 706363 779927 525016 188 788977 91021 788445 1196 647985 548229 720345 158528 844540 720369 178676 830372 734743 7237 747985 828770 829999 782361 461411 52100 571618 820288 528614 241459 835325 309413 817430 754837 11804 847370 20 10510 796988 540 366224 754021 186429 411535 501132 823265 393510 835527 8445 244457 823900 848791 769087 285680 491398 11268 730578 434541 14090 772011 435885 391652 134382 840753 383919 560101 423032 738412 515888 758797 234742 593319 719437 554073 779201 143492 96366 808780 620344 599047 779172 819156 69392 661866 13034 519649 313837 830222 1164 425726 702819 822838 824337 375540 638826 310449 459938 846849 12259 738360 773 848749 730370 781135 340330 822002 515053 847840 358510 546570 62892 822220 230841 825298 814516 844366 454262 503423 451895 770700 849988 384 77 1378 203960 198169 36255 115 716796 89 813332 214922 66564 266912 779882 543804 440827 230592 793151 817315 3514 768512 1 835118 711023 652056 34 38 665473 11902 801097 825462 298 689683 742011 20 7500 36034 758686 5223 344359 712222 251908 3 44140 830728 600 617593 6 661646 829892 426077 834082 216237 79634 810199 546545 203878 6313 110468 367194 812642 723200 605046 7283 813540 2893 614199 646073 179850 143560 829342 526902 3 698297 340845 401549 18260 741700 13 842157 20 484844 776858 846872 11959 237264 23972 765589 465287 790540 194673 437686 840975 849786 834917 552868 79075 807127 516915 668104 248979 5805 503549 349372 614058 764916 8782 206874 127021 41252 36 849426 438240 188379 242249 811533 201577 792884 1286 39769 282955 627580 48 64 51726 131 393389 11 618263 703186 838815 710550 739151 774852 468430 46173 182518 534975 552982 637410 433 333605 2 810527 762580 264 518849 71813 803395 88863 7250 360087 830438 140145 684424 757630 397410 846559 246924 809270 796408 18575 784785 754461 4 1629 799951 32414 4930 842853 440709 824842 848308 494988 732734 212007 742906 756183 60317 827171 632905 59972 792064 799131 245564 7235 468039 190036 709701 760268 509348 836271 1 122 461736 543679 33177 81052 545723 759357 357976 653324 841159 759669 16293 134442 765126 58 269163 3959 116766 469009 19 686794 834004 787766 788732 14751 14208 420489 613857 819362 788117 1 831589 839971 187826 726886 598202 785373 168987 749 799595 362320 786084 789661 26695 777003 749095 96340 500613 141286 424 301105 831481 267 428701 23 155535 200063 778334 390684 518433 3 73166 42 381358 771477 762314 793171 34524 823539 147210 474144 1 124542 271774 30811 51628 533371 3621 777393 789302 841286 494625 17716 208723 635591 780005 1234 817957 794656 117 252 842748 818770 71706 64814 392 48654 566356 77349 839621 825638 825607 2503 230088 745798 591195 545395 3 120174 671111 722871 663813 504201 704163 715745 7 803041 842709 4 663927 840800 778435 725040 558624 833530 142553 504 206024 763832 128 109610 760663 419918 819181 45182 55580 10367 16932 705503 454209 758192 834900 4 643496 825294 638747 792264 587 190109 830704 832660 130926 663738 450179 206687 425552 841964 4369 6111 63722 431464 229620 778617 837935 719318 5509 367534 836642 816455 768459 17 529995 4141 286625 365877 502015 13 611870 114580 2994 596376 737241 821610 259716 76876 525935 107869 735901 168392 757589 812277 792978 450907 762543 1 841493 733150 384804 118883 672624 814760 28446 754390 72846 683876 789682 14 51197 236472 438500 835176 16931 179527 845330 775605 103 357954 153008 3 771068 108 503257 179743 836548 13 767149 367252 633139 9256 791631 10 156056 740460 62 14 329204 236 14676 4 517826 107252 94717 728035 6171 62937 510184 385362 408376 11595 102925 800418 746064 846836 847679 282159 6648 737749 356191 44 197255 390730 1 91006 124640 1051 781134 537874 396 711428 824924 585038 140219 809845 828414 500106 477846 843124 184851 841436 414621 790761 517454 44472 7369 16678 6 10 503789 828823 821909 788455 315416 829701 97344 810407 424351 204388 4 24100 352030 609617 3 717237 761670 513710 445155 300619 269296 797074 1426 813072 815124 817932 502631 211002 496065 800274 484599 661152 400 12926 831848 617542 330800 374955 3660 824304 822674 817759 814633 292106 11216 594086 746824 1520 66935 833489 645212 382228 735005 822020 285541 744418 791577 468691 454053 707951 198825 726800 207 156123 808290 163 981 2 2117 195527 626546 41 13672 170518 7516 25 540737 89 2 776367 287408 562983 562 52266 408827 54725 691181 31065 322 704879 1108 812502 781242 505685 236603 847660 18633 847266 487834 6 818404 841178 792475 63629 1 814867 222050 799529 811310 195 716112 193165 176243 503307 569283 224537 559437 160383 114626 838322 698204 150688 315441 157986 800623 705943 125 632587 249122 522220 97700 3 529203 829401 790466 9998 5 41 574592 810331 211685 470450 721832 407077 27 800409 10947 142160 733885 666249 206784 818321 321190 752243 251800 504958 784153 835698 10336 846144 2 32 835080 316927 807192 49268 513205 816496 815159 421244 131346 561673 24312 823858 782182 840813 675801 155814 86245 785254 1 87640 602048 724891 31768 768945 479475 272 22 595479 29697 159516 1 329185 217306 3506 775231 16578 534566 519317 10275 458288 621466 458727 295701 38977 64639 246 721954 4 1329 598026 6231 826467 173917 759472 558461 834478 289025 782265 1033 837558 806161 179664 802824 578624 771794 23255 792229 547865 582987 219249 796606 518262 160188 828617 812653 251 19344 67482 426523 838118 826510 826901 16 584870 769100 11669 839887 228002 159642 715482 92 774982 829214 256500 829251 759273 842564 690187 261120 815921 821427 35771 29802 2803 501701 719367 14 418739 379553 742725 284695 835175 607095 255420 689048 15592 25720 561736 784152 79188 682019 1762 31683 80687 420943 226865 299765 494563 783705 826633 671 799129 725577 729864 286914 814535 91387 308184 672442 206766 421 2638 848961 19613 158141 497647 541356 753328 2 775084 701106 658761 849113 790743 353597 22400 477224 847816 28 818687 718655 181747 89796 763848 634830 471 104958 10726 64517 678 17 452039 779477 796701 806062 522113 518612 800770 230 333674 844396 27 3694 72431 104 433316 59 8 2700 1344 837107 817573 1434 18612 215389 791101 821980 746415 714442 507942 354370 184662 17829 614412 749821 53916 819809 780419 681589 14669 257173 841622 3 846028 682560 283641 398045 602106 3904 801978 325387 334585 731087 811637 645710 126023 1720 426405 526797 642478 617397 280644 736719 13 486645 170728 470652 835491 544962 4575 321092 280153 789573 139975 784939 1500 776216 802656 790298 159999 121003 339538 541076 575908 951 808831 88 739143 27 310784 129569 91453 421838 310293 249114 634356 234 754092 3778 19719 96508 565192 470029 24948 693241 1883 678085 490435 482424 198129 486621 209834 759114 830217 9 16739 659532 825007 1383 713082 1638 778706 14012 324331 796336 386195 139 12292 25618 816902 607 118 27994 40623 186509 165140 145252 718626 396306 15355 741735 815943 256238 2 827464 844484 494447 4748 670163 2 496 365895 137365 3 808614 31 1569 227123 82197 753391 757134 40232 849736 471 2622 386664 2 616637 467392 387948 1030 806934 567736 56 449465 66 507901 83440 694110 40 281418 673526 405890 92 740523 805546 749115 814660 733434 286979 742051 555834 310754 832467 483508 351498 470931 333151 253063 748486 361221 776859 29345 820569 734062 838037 526025 28881 839933 795763 137903 999 541856 2064 292319 816075 844320 25319 627902 344812 805339 129120 722844 770570 786399 510804 74852 7 3543 115 753990 836133 847204 626859 425511 834490 273467 637583 238820 4 759205 669150 789219 389227 715547 788017 809478 220 47555 282274 777077 313849 353525 805203 2 449699 573496 758953 246114 740670 207696 55595 21939 233629 68 219860 96894 18472 2689 833102 563341 169391 85 845419 395108 824575 578485 48094 20453 835392 695946 428019 795262 87899 345687 62979 577870 835407 86 700387 826010 268306 737771 810222 657071 1005 801718 804875 684475 768942 1 809227 298157 4421 257000 194 762573 287274 816122 553229 123036 58 790880 813009 1376 801580 725479 742507 727040 395 377735 740466 820497 510274 89383 702244 716910 793 39 89649 559905 825206 45198 3 194802 358349 327703 35 125352 1188 793340 729811 818412 748234 214079 293763 725749 843346 4342 791740 733014 511892 755368 396049 564617 687070 386855 709325 3593 847928 842407 609480 833790 11 1 12431 555058 6880 48371 818344 122399 758907 830347 828348 329 588762 769048 635690 236175 1597 81269 146330 323637 785180 515438 39320 721235 592967 686678 708662 556414 4 1496 119611 331478 304509 257029 93709 653799 815961 785401 515231 196668 809802 654201 99290 798117 139281 810234 7559 534333 91104 545807 2 1928 449480 405926 673011 10 21750 17 46 62 782133 644817 548399 2450 648686 292503 131650 1 657229 1 846072 227641 8550 786118 791024 437086 161807 806170 387822 347047 2621 214771 792920 430918 17524 693489 816201 807031 76697 2 589907 232 199 648696 399794 604182 688909 12562 618629 5347 815473 831232 837510 38 3468 34488 27481 57766 142376 834785 155394 137001 317296 695908 516061 803651 32282 43295 44 478166 607240 660272 46195 87988 565455 47889 563459 635941 413525 169 316915 58403 775249 9079 562400 844576 846656 744834 6 152769 265 828006 811730 811868 172738 431741 647789 838415 149 315006 75226 24337 634378 833671 697560 802841 4 35217 3 195933 679661 577774 824930 795486 810806 204703 807807 1 539683 847240 359986 794182 136410 21235 26240 311714 528825 3403 786155 2 589766 97583 5664 87 21 602044 827385 609622 12525 139492 44 705446 828245 122778 243863 105526 86 486103 678975 838349 73345 14078 275966 780782 772552 846177 39874 216514 815141 555177 1076 2 27791 585890 345377 466006 3238 841992 849226 831013 849647 90404 356893 805971 209182 639143 28 470482 200 8 785859 29211 107306 809393 847022 271227 69137 569154 754478 270366 503388 295400 8 359747 42 811705 590777 672376 832290 697475 788578 505 672532 149013 2 806085 16085 820863 580447 816351 446064 312706 827710 783234 78064 29234 831476 71781 833930 829027 691669 489701 778560 2237 1 346529 236 279 684738 783233 735601 309049 845156 783142 1193 317037 824583 752005 18 673366 751041 6731 827966 785945 234046 761813 378470 751511 591512 20 788708 162443 20390 81 55377 698364 111645 709914 433238 794474 36965 439131 291118 385468 227783 745873 1603 844424 820610 152268 107295 471832 835179 32 341355 359256 582435 726800 102 560352 528687 838282 283863 34099 3 5144 846962 370818 725880 86242 291053 209183 5701 695047 794898 571887 4 845791 100 4 482 295082 273188 271727 555851 804755 341510 339089 2 250618 802721 685363 784740 282084 8495 36220 578486 834983 183679 847286 810170 238880 2 624049 633686 252047 434 2 762594 514131 829564 2 126027 231569 818912 242248 345190 193817 800061 2 145209 110 30 849792 6363 725880 750862 796401 707713 1230 271864 769147 784354 373 663494 43413 242800 461847 431771 840392 370307 581771 2 15 20 273615 2 839387 203647 8 372 648289 736294 211874 772874 760253 455618 12 788304 687036 275999 353776 49045 386923 845606 698209 644638 573828 11 839725 297684 125983 8 807625 771230 88 759072 60388 1662 372746 767829 818963 835244 840931 28115 258508 66443 806767 830416 272 595 696291 3 831917 269858 2 474387 804709 826424 491673 161624 206291 44637 805297 541209 406 845679 806950 47526 266269 777409 808035 42 819555 368454 3 26459 752641 848271 801498 492138 786272 848219 296689 39310 736660 222948 48404 573200 16099 706629 769399 331 10399 821046 844008 672614 566823 849888 107009 111655 837793 808159 174039 631379 423058 545685 2 547 335411 775646 770300 715433 844619 489436 797568 16031 538817 260759 828554 832406 718949 704236 258504 82411 841312 312976 2 442404 396354 221998 594438 332146 663512 99952 68079 227483 470336 740058 567027 550348 815319 131313 682323 40836 541607 24865 320686 613359 805339 171839 812 61856 817216 6 242442 507331 10 51451 2153 809553 5283 159 710014 691902 972 569147 742605 810953 200236 570708 656179 250424 442360 841728 581226 2 142395 4825 801728 810122 5 10 29 139978 41585 65851 644830 624502 833960 783009 263207 809110 564020 446532 836014 216165 381442 1 125539 346625 231734 514040 767392 6053 761500 840367 4977 221738 159046 608539 486044 93686 653515 1702 225144 537258 379462 839871 817427 6061 794552 11 295693 835458 1378 330042 274161 261098 37557 837563 263023 842266 633006 844151 536615 313969 20680 820665 2613 318874 136 832124 729155 252744 388967 51 589951 175 843573 753609 504132 592391 87 475823 754180 148566 742014 842481 50958 605304 24582 268531 69492 605 141373 1 2 433770 161501 196727 2 114976 730527 11481 109503 734720 294559 781292 810061 239214 15065 416137 531818 4 1950 840948 700734 46794 260355 837522 817220 771014 765485 848820 3 532892 65870 836740 36519 730565 813678 46 754743 122970 426 829569 238426 818234 77760 2 371260 244 752329 483224 420595 768492 363965 500479 814043 345372 120958 790771 721486 235876 216624 819915 61649 780248 344434 602 648712 843992 16927 526002 136089 123182 214772 458 34 169469 829280 544152 153260 372660 440966 270 563714 149171 76564 185025 828128 203313 73282 740118 2002 717741 829557 671610 607695 841589 800107 18866 333169 88752 177926 656270 19 194383 593036 2 776217 846283 706750 589882 775086 10862 833738 682478 2038 658768 703743 179996 12521 12 15 62 474718 651308 723989 768664 10103 182421 646751 703425 459628 442175 748320 783192 86 25594 235418 523610 625551 835409 715366 791540 1783 9 755062 382764 499735 760503 285847 220765 302174 563930 511766 346657 113445 208902 834862 15335 703610 781230 799040 753701 40006 622914 7369 232987 659795 2 569403 39334 620302 115706 570017 642321 848052 805111 695385 39 612304 29258 44133 28 700381 289698 770806 382894 793285 799337 840822 285511 4 662675 31 815698 254906 27 387856 2911 732066 689002 44 5099 126 840269 627520 771817 184306 9 107890 481405 490858 135957 8 851 541086 749843 778684 61588 166 182 788 2 45435 748349 743472 575860 88 161125 1 777201 63 680545 434836 333018 771743 814945 361390 824053 847805 365751 225066 710517 2598 1 12695 813450 680167 658440 780734 434035 28871 776599 760900 582616 81 783554 776572 488231 814646 694645 361294 251056 709710 676641 456172 294514 576589 9510 757751 848161 699458 520111 801230 243095 820344 785553 233244 770460 435015 825160 741597 634436 149201 782665 699933 813917 36763 848433 679913 807807 747148 350401 209959 532673 822453 353 3560 38936 558390 546664 504503 215957 430831 191 172736 159303 297871 629311 9272 28025 247092 578 678943 528596 361015 789213 724326 604270 83892 597468 690159 845948 819169 30 368064 24418 335959 272042 2154 116 19913 720887 846996 838773 488427 831685 373131 745329 21 367401 66254 43 270290 761822 179919 217668 19593 284 624871 4724 461304 594392 456599 829883 205 412069 693621 795648 848336 782781 179033 154194 360223 16074 751425 541336 824374 36 20 728202 812337 163295 420127 564183 32 53 12 58740 815770 76049 828324 823197 368988 568687 39940 731259 7 2 523474 828073 649596 110054 687429 91042 692118 354217 1 840416 362228 145139 41 43323 263823 51675 203 294221 299376 664906 6 8486 4 815135 840571 322083 72927 18147 474119 7370 838460 846720 304046 839840 829412 831730 20957 290721 353067 4199 1940 603513 271723 487303 218944 262676 840210 48174 810894 387882 721499 127981 330678 137 827985 274992 806748 218259 1 721854 16544 825095 571816 773279 372863 120 678303 4176 776505 613744 66812 2 15523 777979 24492 33 223968 569775 803732 825546 717359 11133 757701 98028 232533 113698 69082 817166 423134 44182 843015 234940 463083 659492 784792 372300 13660 237727 54 731327 2193 514287 805026 136999 1459 841111 166981 448163 438 6 827062 11761 2 569082 16 260789 302088 823709 803628 34279 472032 519205 811252 629099 110083 25 198332 161843 483661 153731 619286 155428 817006 768691 292234 600252 588970 5654 416 110 712724 733301 434687 822320 285242 734060 641768 10557 754810 603580 810040 320023 480581 794830 835223 758833 551592 12201 805566 1509 99264 600128 846292 145408 812882 842526 814531 262807 726393 314731 650006 553262 279751 2068 279 470868 23752 313825 793220 367918 331110 186281 401815 722795 718893 816692 406888 769218 102145 812317 813533 321757 3347 585803 432138 48 787047 409869 692389 76039 5 531932 54366 770153 21460 65618 625108 466741 1719 307289 345804 753140 839922 501293 158357 117166 2084 291878 777676 630072 828318 667006 795476 260891 661350 155404 823088 786054 310 820351 814301 420828 390669 785398 429191 55 663158 324143 22 367585 837088 35446 107613 95650 262 239103 450 584816 68168 828942 19585 42831 366580 233415 1629 759548 174746 1054 2 16 34846 823965 782744 5213 3 170979 617127 835115 562249 127411 370 748693 535636 786211 742394 670459 6749 207 349959 782019 773856 722277 801060 3250 503934 13152 259 204841 598402 104868 174259 226 78791 5 4 844191 828535 270 134106 525821 486127 82112 1959 38618 274824 503897 27835 121883 759715 784 602264 445900 38641 48959 83407 10524 227242 352564 416 8675 5913 821594 415993 14 334696 5 489332 423578 352664 571132 19 708728 793086 801626 827825 397207 733664 827216 235484 154907 178240 168 727832 783061 849406 4505 182902 655 804730 842295 3059 832700 833941 1368 554017 846302 142680 777659 386141 537907 87986 788704 848181 465818 840768 790697 802377 669028 464596 634391 825812 842739 834299 519122 847992 660742 815292 130508 585397 505427 58126 88521 785019 328026 67124 501716 364662 638534 298097 742056 501272 847072 841091 809029 141759 773827 69 285 52 327252 463206 825686 322495 789762 726954 452846 510677 794381 2557 760380 5671 51578 4 166 364050 53 847344 766875 24921 621376 461005 2539 583748 228155 353782 579438 341624 800841 38563 802971 286 802565 800798 615347 74026 848934 544006 2134 56 687753 596889 255704 144100 30951 610416 435903 838644 782758 485708 751742 6 197447 173492 1850 70975 31223 330936 777420 587429 194380 497809 838678 833300 773953 326729 824365 40810 155134 562409 5 842897 308806 797797 663 12038 448528 92040 261867 403815 701765 839868 693053 225122 501619 778134 12573 775028 64898 685979 1 39127 22 831996 846731 303733 256 720600 277230 785922 89097 196319 828501 7293 3547 441818 654046 804288 849091 215 838145 802947 737660 61674 59 522528 190612 772437 821972 828336 367250 1145 630071 647 511685 134358 13420 128071 665088 59 544679 30 11646 818818 765625 799289 215030 845823 262847 62 2 765253 621613 208356 771510 3 828642 522772 693704 346571 835884 770670 795054 308215 220340 3 214 186517 174831 277971 816068 136192 285154 315563 798895 739155 147441 506890 795 1 58109 828019 577019 172633 828356 681843 347113 105756 117801 45820 623510 606979 848282 476279 349008 156 366333 2207 687542 17540 235917 33 847824 658308 507695 619978 336276 820410 4693 512756 305549 753523 795945 1225 6959 681879 3996 259802 779424 679943 803068 192453 17 590045 158435 3 569712 824108 101102 672552 4784 530122 190 415 574266 670657 165731 796837 27271 75113 407643 646314 238002 3 814693 141180 787587 59759 806355 14695 752188 426586 565368 484873 489196 657362 832880 591805 65985 533560 695834 425298 771060 11 106714 194467 804995 32941 43 83558 460718 13006 668619 415689 470666 134690 768227 391663 778893 797616 53994 641361 194346 813649 76052 849890 839822 127091 8 86678 724143 586954 826673 818268 842471 43039 354560 24309 16791 688914 108 950 539946 8657 5253 831080 751267 295143 298057 264165 43693 842655 785151 794379 22151 489456 791032 822940 784238 64207 86933 416 4 569955 185306 13 2307 354 142276 826984 767993 289408 262605 842518 833961 2 803682 422861 2057 799174 463439 241188 785208 626492 797199 261404 1936 20 398094 211175 642671 317 6 841727 545268 848862 223488 599287 15416 834676 119304 307486 443798 3405 120 803540 736001 115 592 223832 24216 92904 326643 684379 766397 830363 11 818419 622062 54325 839663 8148 402252 796435 212049 8 790547 34293 773377 139 840656 349641 622318 833674 673745 678112 345523 846684 405387 130622 609691 704195 170724 824660 672769 2 426786 792718 618046 192973 441656 738934 542120 843870 395960 849737 620234 788424 748033 221086 714699 375089 508721 271359 574438 849816 846250 836274 1339 804908 725497 165737 2943 20 821212 4000 407260 15 9 707466 447839 707009 493140 806039 803042 148283 559835 727826 313800 34 411382 163235 711318 142 496757 815816 226513 72596 57791 627250 374694 339450 2 509711 21 260164 783894 548527 819324 73220 477249 338088 1198 595030 49179 372944 832316 849357 21 14217 199678 545663 810149 319307 831187 832727 441041 23893 190602 5 123395 597609 839353 655 78704 437575 648331 69569 47385 826830 50774 214564 446995 3 838081 39332 833552 494971 10 34 839593 806461 644059 634574 830095 11 393324 219940 218771 669707 3 634264 846365 22847 762635 387180 493897 218813 794717 495508 623792 716760 115873 825441 663269 635672 427356 830733 737864 36366 570014 824945 476 634166 713012 68300 847486 462558 829107 779730 548184 772776 712695 517995 11813 435637 823314 527453 683602 125118 4379 816372 793013 229237 584405 646804 225858 550862 584527 95313 39345 847840 807435 698898 6688 823180 564372 13119 305047 477860 772814 426685 415055 775511 365704 840629 2027 8 215 706665 765861 205600 812404 2 778096 704275 196 1629 812540 783386 832789 365660 809918 307418 7 701854 3095 39668 78580 789991 320154 764652 738448 600952 736080 47 49651 753256 493501 387087 812059 513831 621343 821150 43657 391599 10608 802779 817597 389 813125 333856 743719 244204 629784 789606 198785 1365 189171 103 540867 480562 4725 238573 463516 826003 92322 324856 828091 842283 831918 772519 815715 65146 248823 844566 794945 2684 3823 3 110295 21 212 285391 671178 825580 504729 846617 725030 1566 784467 832056 30380 331916 591613 23 820921 877 324059 359678 483885 698176 32726 400058 690220 47 2 22865 817556 435289 835779 715532 757382 217724 745034 2 641858 803709 837738 348387 549554 159506 601362 397714 842707 817772 444514 233917 848025 195127 544347 845766 22937 177908 399485 231902 836288 821997 72 767679 5 616987 526134 632896 168 799545 679485 186458 3049 751157 822101 25 1831 454186 646469 57955 384209 817631 736207 592735 143892 840298 825052 794921 795536 791444 731657 840048 815468 27135 5 843484 826663 19 276079 584769 525480 148 811867 61520 771514 1333 624318 9 396196 352615 383944 767924 81936 190473 617128 808427 494 847650 176 759307 795072 286838 77628 793604 135965 754245 654086 710935 783455 224481 468486 63406 269643 421 733971 835499 632017 124776 841643 35483 20423 162811 803786 245923 727335 711332 68215 114295 472442 849402 322329 549171 231660 539799 133474 606814 271856 3 776821 733388 760006 692888 34584 808915 12516 838238 476329 39413 57298 795145 738967 90068 140 704245 345696 818309 196522 759454 10 362945 339 15394 667942 221872 741 282883 819928 771852 227162 2 501314 515965 94086 194360 86918 136 195605 244 3 527465 19041 1587 544751 820168 567224 9371 1136 662232 845330 776617 432581 16 781222 21819 195 470284 475042 136 750046 6305 847643 710210 708659 844859 805179 690961 2 815387 196979 236022 267 746467 474089 839368 507173 450709 644866 3128 589 203012 149884 793061 73 833428 154710 706335 845349 473240 673938 27 30567 158441 717767 791129 48 838018 846999 494876 803526 828981 55 484239 678480 511334 834684 386687 765292 1676 823147 806125 410181 3416 460965 237709 678105 618177 380048 584944 270644 88827 10 466 737606 164099 31 256081 303205 315444 68728 814300 798694 705448 493629 67346 707051 448535 12175 294183 75766 145089 733288 14 577010 466602 842486 818157 841113 252438 55925 188655 809191 802978 780728 464022 781346 299141 109551 833660 799323 18 3 257021 788363 272889 786947 324335 105914 2473 533889 3 784 811744 846540 386 13 843167 842225 22768 419722 800799 410101 712857 770914 45 800903 337053 1710 173954 474 845093 2 188519 369841 445888 655875 27015 208961 44 427346 14 65713 29416 225903 2 19 105814 1170 848273 736927 44949 153 382 715096 788497 111014 3103 806071 8234 590422 376809 96084 384800 357986 18 826819 415814 666283 801602 83551 3730 188172 9255 753162 1376 817556 695481 756094 551382 833635 445790 742347 524298 530 832414 220 354133 701806 822270 732127 14 833465 786166 753173 627895 845257 532952 3761 356005 660421 831172 845650 8720 132534 805392 624468 477214 339550 40086 11530 14755 6 733237 3 794278 2477 722883 496583 313683 339504 842501 778604 717377 234983 798711 774189 402004 28504 776588 831870 59941 837784 227781 361803 791977 731387 301245 190188 745397 849268 426475 703783 140 462488 678935 129921 174180 811011 801839 6 644046 428114 206130 170147 845180 505428 54280 777838 696272 1979 848237 258177 574844 245133 116 809918 582777 23 846 393053 398351 342 810154 616346 71573 156013 672289 50269 86 6 713183 610056 767933 386926 757790 779835 836802 230076 849765 7406 837672 39 48 554637 777099 491274 311 833227 838140 430397 786833 64901 780091 837153 425955 179500 840821 54 8052 840040 2212 830451 4 845768 168747 817350 2 477 525318 92073 844281 208931 840717 364462 514805 392774 461885 723797 843036 593337 233122 11 11 440016 822207 632750 625536 731290 828576 398608 526054 148111 197553 840031 372700 5365 823971 272268 746562 804322 814559 269309 18491 2 824733 845817 821162 281840 623553 720299 11930 405478 833496 1501 818597 766241 138630 6 239122 478966 56564 741444 829707 50075 769247 810037 215334 767495 802467 42224 302771 822592 6407 1343 68 95103 846220 38 628769 758137 318317 38 834228 833199 829787 527606 149335 758672 232120 71 284941 743900 423984 122827 837848 285397 780450 4 165389 15858 825574 8175 677319 3 836511 275885 421931 808079 683299 327124 820531 730722 792309 590513 641182 774911 774919 160676 27 275295 848907 200230 2144 11934 83250 761903 407466 794600 748797 1810 779218 316474 772609 29581 345546 244704 197290 843755 266 5088 677 88185 773461 66 8130 94 220277 754365 809196 12724 735330 656423 741336 780332 645 369314 123298 5102 153694 368263 814471 82934 779304 47 731158 89 112285 786826 107472 782315 830266 407 194501 594990 639 801551 2455 34 289087 2 727638 43 7837 843838 799657 835773 81907 101223 838011 200671 800883 72889 609266 9537 110969 558113 360448 393759 407689 514312 719397 84212 842679 843621 384 5 267296 638529 177581 25 758926 6 773543 844813 773256 481117 839180 2577 401681 2 289152 89781 15 34927 263302 828233 40049 513464 782963 20663 729963 39 686010 438 244389 355548 5 79 105768 344568 786629 16 651245 780742 834018 500109 773418 759226 1793 294829 197316 835 781935 6 805149 40 194383 87 343113 407684 800795 742939 10 449 6 44940 799220 4940 21295 585196 54698 35 421514 845419 77550 791642 766364 715624 2090 549842 831332 742665 829221 357323 749652 5 545720 63 755645 530306 741920 828399 138079 634580 356805 827740 6 827272 315 699735 10 180041 261972 719379 455861 848163 794581 724357 642927 737845 297919 132371 268325 147266 274790 2 135618 837983 17184 842325 632917 145912 251092 39 222282 815 414406 817299 790406 646600 808814 847973 18 571567 788679 814628 346486 603619 737834 824493 679583 212841 92382 655718 717610 6 2 236973 6 38420 209605 670992 33206 744341 23043 27726 208155 449919 39151 8918 353209 26356 979 598986 109463 46471 1106 825079 676244 203022 284423 517283 16392 829184 207076 840939 831412 397769 392681 463179 694961 462363 265563 794825 89059 837768 673353 808813 453579 48660 357896 402593 838523 553602 221549 121769 361315 845144 843933 799251 11294 531614 648436 142603 480225 616196 415170 842979 824107 812778 110546 475714 445313 121007 459597 106349 252864 849298 91167 2 140541 173675 744420 199835 348185 786197 54305 1210 1292 284 170993 310181 779228 2 565670 572481 418406 125374 712649 427124 576379 71 138036 422508 196627 598841 554168 756501 3193 809073 686065 114 243821 801753 810265 846947 793264 789083 704362 754742 676473 19177 230454 829725 217212 744091 89264 742412 830185 759744 50622 136197 834619 828927 765775 522731 632011 89668 809554 402221 108959 475199 44364 370770 717809 847993 80893 2 24199 602147 341584 19750 738833 828796 270598 93212 437 803942 245140 299146 2 623725 212669 205893 18710 65681 332397 729297 834556 5 72989 87485 637604 825616 796745 786338 600062 1632 741946 777734 516070 806002 615458 799668 12 625981 671358 780164 736669 822853 820752 40496 675 805547 549462 762135 399334 813646 446885 785343 99987 748129 831925 774639 829312 248259 162 574107 163648 826205 174970 77872 498290 797351 720788 556074 642898 116935 835517 64843 386948 11 807447 698071 847165 5883 796358 732200 561067 190330 370562 33 610092 820043 30 254594 740548 2905 811151 847639 832357 766172 9 51845 20 439722 758696 773107 30 10512 53411 816675 277980 799871 803339 416471 206036 306063 115176 4 205942 7798 804388 84025 503278 685645 325325 785579 467302 214594 208205 154721 30448 829388 831912 127 830106 800433 795376 784064 13 221692 21671 788211 835430 356723 110783 406555 270229 393307 822740 446986 772973 105471 768803 25 149878 590732 3902 647423 767973 90637 307070 455103 13952 14237 133 476407 201186 642001 55105 774790 83895 391036 508982 771369 783865 644972 737443 205 778720 117 566596 601889 711917 27 115589 54 6 410677 317019 451345 788287 1538 208966 45229 818586 458008 811560 36 427891 796266 837916 128604 844614 836230 778687 8 833770 819648 455189 525147 829996 68 305515 847378 778941 130496 654706 385241 701524 838811 601990 381568 307564 802692 407246 347044 704719 308700 704417 759574 774833 780028 649820 303144 90663 802924 776460 116 31 148 725123 119956 846292 835727 291091 831674 18 166 10 745 831276 339979 761860 821615 307895 671791 569610 833587 760798 168229 351758 84 239212 610578 770116 529759 267 750022 841901 190319 180447 794704 534508 15 4 121782 169762 824143 10044 129 689435 805208 368446 219999 250 808263 770177 1 834874 71857 35 765457 56436 150619 227000 3657 42463 836683 838487 612646 619624 3805 832591 705294 46015 739096 793301 24716 688885 330466 639745 263667 745237 16122 194188 3 617266 6339 820672 610116 696455 667717 660684 11180 338412 816314 55493 249793 252137 741805 841201 44113 820171 822157 390680 509260 815549 4 773104 215786 781893 540044 687 716291 815051 19 790519 93883 76196 802353 55039 837097 722741 825926 344002 845327 210099 720809 681935 821931 287759 762037 495450 2000 686279 707337 803116 22298 782845 154723 506955 617066 833470 284682 134 149850 447542 70593 229491 23873 10246 336519 848241 219202 118619 153907 9 2501 764705 848587 814675 262610 814496 836893 187268 458208 373917 2 338144 108981 454369 849529 53531 117448 388522 782902 833659 694867 159103 755922 552 776499 99 781182 257057 127821 846174 749889 1191 845643 668023 69617 632533 827738 187849 141661 197835 763374 599610 482897 507733 749837 823524 351 737590 3242 333346 647859 340953 134648 711303 471203 294448 80263 496616 483375 3 178980 602547 810293 138753 808210 158860 844351 796945 672698 7 105307 7 188 77419 553879 54700 14294 677166 8 311000 349403 836355 825083 409701 42278 551704 219470 195927 838711 821173 748572 61570 797 653767 132458 6 380664 623298 835677 756190 827962 845907 325358 838506 151082 771050 254460 82 722126 828380 775453 698537 410657 702574 40136 831048 770300 697205 297659 775825 109444 267023 703574 806683 173075 36483 764194 1219 798375 301832 12 17796 4 185642 526468 761818 218779 453298 726132 836047 60461 10951 232844 339702 398912 818359 605904 818037 446643 417606 1 631281 293517 328655 688990 735088 794630 254 767283 88057 688363 423699 68791 771686 648684 96 238136 840657 574872 716866 759755 844849 89756 831526 229994 794274 2 781064 169400 799070 3249 711859 361991 800139 120016 735989 803873 485793 641 1 71101 820041 702257 34661 549634 704599 504328 5667 833422 440745 591859 284439 802841 682629 62 797922 730425 747710 811723 761383 9 649931 837933 824789 745266 43 116387 1 717622 602035 506228 540081 801147 12177 92033 748929 829293 1526 145030 544553 782739 37610 781639 69108 688206 849266 349462 449332 821645 822213 775099 815208 33 348 848553 148804 4519 423512 806501 45347 555576 318458 58 30077 483807 139752 196786 52 275334 816229 14567 354298 17 763720 791448 767095 810958 17 27864 77 590039 44472 67 792253 341439 801224 560700 29017 755063 803919 14 695576 298647 711028 655486 24389 122060 4 417335 849484 677415 342900 335208 8807 773396 11 401114 35 113295 784230 646716 95863 116897 269344 390 145970 363 292519 64 103212 14305 420899 502669 12703 693743 672993 709942 459738 848236 414920 1321 144603 159575 338 824837 820839 775838 592 189921 231870 789951 754093 766914 57117 4969 213918 820969 829730 428 34 818087 581620 135378 826192 543634 506853 643246 16 795125 820013 66466 264 191458 797107 5 137329 214264 751101 286555 1057 751856 266496 213 416320 751717 624376 7908 4679 829413 7421 813173 829742 736818 654307 224499 846985 22794 29 179437 824900 253879 770426 705769 749012 833085 4668 728288 811506 11 816839 794465 99 326902 650944 476156 714184 783891 768927 828093 792328 107700 839519 771333 58900 787065 185121 810210 789522 507210 841937 849034 655562 494 124807 795407 1657 226752 833303 268746 51927 831759 837460 250201 130377 3513 715403 159832 245 598746 354415 501723 733526 760583 286490 3926 96250 596900 793945 548895 169944 788142 835094 834311 458021 160 219447 726119 799307 825099 144031 16 781400 810900 376812 430396 820052 202293 11013 278145 33286 223095 576220 112907 5 271524 830382 651034 335557 552917 28132 264409 359712 734746 46070 670228 117849 199655 830145 847 20047 6 454520 499477 706452 310898 344995 240772 419652 853 734000 667218 830663 697479 428670 267361 308616 516342 51 658859 812616 842352 806526 385625 1 432 839973 747127 653043 548064 55633 1 519236 434747 294498 586493 27932 610603 433123 7037 677525 501734 150355 1992 766045 739338 267612 394156 90468 680820 464262 833485 261004 838330 760712 4016 678826 40131 469076 181240 3 622476 814993 288106 166431 713295 173333 762821 731691 92495 762463 771125 4 833912 834147 2 840596 55 839593 252309 141332 751312 346934 285075 118754 22 697600 841934 612764 7 828242 322317 814529 155868 191220 184275 291609 691774 509138 848520 15288 407810 797757 470178 567045 8328 794456 818309 485744 3 77626 1630 2 424627 4 707442 755547 395939 780080 605245 153050 844595 229864 500566 783740 116293 742989 398 815430 404549 769345 727268 298452 849332 831049 42237 376069 25325 151923 716764 846393 820647 714379 817558 229310 805442 19180 350 508740 453949 697180 34681 336745 43 3233 823472 554248 812816 44765 235632 732175 139022 327870 431929 582161 387702 4711 788958 714760 829316 833509 32 336438 694765 475221 63 69032 78511 204330 18 510536 5186 288021 849202 794033 811940 39914 96845 140366 746190 148855 807389 148756 508156 847487 316 502922 818884 417 1584 327054 672807 26 187363 158091 344794 225 787089 495049 122127 325146 472399 80 26240 460239 634953 4318 437549 56118 10701 708805 840527 164901 23626 792854 208460 70866 832345 105705 27 429225 55079 4 4407 16785 1323 805109 292159 2340 482201 816455 149684 355949 744835 822437 629511 383984 730058 830333 836015 381351 126159 254208 648917 506398 437324 824140 376 309559 341325 818430 466077 323705 145 145 80310 824344 428252 720854 602865 16354 126756 816033 790497 91096 97593 843215 753028 10 221654 827304 817919 786785 841 353316 6061 102569 455378 817901 624697 808810 588224 661827 829933 423832 537133 949 130493 828052 335868 814946 254680 771029 804858 826566 751363 586134 489440 518354 755634 316008 111101 251 837990 343470 240050 40791 743539 154366 842431 542451 212696 336471 803229 571723 194734 429502 555009 335 21950 3 54782 13901 277045 169640 776045 84770 720316 735473 17 759776 20 832914 795202 245751 409 3 106381 6233 763351 683019 770354 49493 284002 33400 753499 322331 218986 821160 751001 464245 100803 516 842593 840932 89416 38165 3170 836366 67614 374111 1204 154842 694482 715714 287579 55373 177760 44373 733223 601894 399526 825582 385085 432733 14385 228026 478664 56289 781969 396 741097 291947 784032 801117 321999 18749 453938 740275 7575 11 764610 302450 841115 624902 656432 841442 607154 163 771571 380013 184901 666462 843468 511074 340303 142703 130265 488025 65612 17394 719887 447740 541261 656668 818111 1344 594147 226381 834511 33593 1 53 657 79140 303395 849389 544819 843531 573623 840516 61223 335554 2428 605426 39949 556497 25 13703 175692 40 40 412702 766041 1138 331385 483929 41962 723914 25 141407 803719 6766 550045 713559 174229 299248 7 1474 150984 3 111700 499416 800741 72013 306770 12593 98213 544659 172722 517853 5582 323604 1 847620 559837 831958 848567 14208 123473 625183 795494 719615 841406 837251 754264 13790 809304 773677 797270 829300 26933 152852 465836 845739 12295 552181 386006 109760 437619 425365 66318 815797 84 38 40 595948 714801 434936 810597 1769 224652 634829 320 774892 512704 686147 384352 758 768489 819138 597977 756902 55 212 823344 474516 155383 605973 374395 284371 575810 357431 705718 226040 699185 273819 836561 839992 607162 519089 740626 274666 451541 43 431533 831301 250794 68053 35298 5 458853 3744 191246 826640 772112 790184 778397 106658 11639 16 168468 551196 835448 545726 781360 655903 268227 608629 767279 104 15 717406 178 807391 332172 156771 64463 822164 124501 307824 3 199303 759349 602281 805514 1732 5181 771341 737217 129917 346494 833376 16 366152 1 769239 13 40 712461 570646 798273 624 692930 634208 399234 803717 794294 442067 2 820264 416017 815168 780347 29981 792289 844112 623550 509035 4 187903 587 777487 842474 14445 304189 743946 522820 230044 457260 586790 102457 825590 838141 790924 449209 441799 477820 174783 803861 901 651013 757258 322767 845870 363099 586433 574881 780 210 804265 507324 736303 568330 3 18332 811678 725059 1782 147395 451044 308476 839536 494519 28 62295 266812 221 313245 28753 345384 2 363 15 8665 808678 20 179843 47791 96432 39638 183441 323628 142693 274165 282192 360270 571673 10 846580 1611 588389 35018 112166 447347 131498 107064 343754 639996 89410 95 730268 1103 28 375630 712870 158247 718533 646460 534 767144 753112 690106 828095 117426 426601 254183 614640 413 1894 41190 389781 4 844803 99418 773783 12 848881 13426 824374 595636 571140 849175 848882 350 553581 667277 346755 135506 712242 779336 392 739307 702281 691065 454069 276 808199 396495 282261 63734 50899 790405 2016 8 264656 14783 590020 800453 73137 816810 564236 110850 841149 771848 439653 790814 104856 171446 11 225104 827132 555124 834930 480587 5209 732267 742404 4 723666 727964 722277 694732 101701 461209 776604 400134 797626 777763 225382 508024 137559 701959 116169 701788 835035 436020 822069 736611 1176 835147 830920 170985 16 796085 64 849136 643639 27 210241 839082 470786 823360 833970 774428 793335 2 27500 606799 27631 587885 804983 826859 77979 732351 67264 4 816390 590525 669531 816085 629231 803614 74236 848002 626376 849544 840022 779775 443657 119 236896 156242 563229 774795 4 716073 4 17558 40275 472189 154205 274538 530336 819268 835325 695383 117188 813243 835248 528805 429916 577659 845380 45809 815300 696076 589345 722592 516744 189536 399430 750913 777988 799881 767631 9968 554569 56 771899 347134 765982 163908 28152 786883 702865 310341 427278 740198 845949 211989 5379 371785 55146 2919 549668 543826 512 250344 839341 523030 1011 116122 499813 827621 330072 800977 345867 680070 1063 823370 93790 177267 840834 733719 276385 813207 117370 4102 820640 845909 478000 86816 379162 751072 97146 18145 2 659107 681030 570991 251011 256348 717987 118083 247504 139938 72 34840 265354 756733 606 771989 363057 753279 19 364 382291 191596 821219 712304 831920 135680 194193 106755 301 815374 413111 705339 783972 799181 753446 2363 817240 714045 100478 408407 7 1 2 49404 185 36974 809981 742706 838625 106076 676068 1213 843171 3933 805472 14 365966 839 142432 82 812253 700176 169261 114668 127949 575320 558516 163208 1690 9 841409 150801 460357 624632 824243 835138 686726 795754 519677 817364 808386 846335 425292 136133 773900 7723 471654 106144 745337 175458 601155 60 302546 542023 792883 2915 743146 1 372238 195915 2506 815986 762272 519232 777429 81702 241500 790641 2 558309 1653 763852 647936 465687 365091 798956 647071 88080 144835 719715 458962 50389 837050 745291 848706 238 837505 398338 713608 778877 188755 832121 1722 731857 320428 817183 6 824414 359065 5 70204 782955 258569 573095 215379 500 558753 291076 829420 349753 372670 796765 794422 815894 53 75155 3447 804795 751464 772501 126264 193423 814842 826333 184 46216 753728 310563 597608 737837 763949 845482 1483 677635 323253 32470 371539 661424 722773 2135 723751 136104 25 29 724109 618656 761534 2 482229 6687 115272 751358 830509 737679 136817 4959 793598 244193 437541 4019 4 504926 816926 649043 748403 296902 2 697290 753394 335931 803960 98 597352 92277 845395 562479 848327 58 364606 2 568341 729079 575184 229435 837944 845308 123 717278 2 751192 845977 320598 833078 797320 560900 785875 647998 289407 7 472730 197649 807935 804149 842511 661732 221850 7657 167965 13569 707467 523479 597042 734005 825178 757539 140 582146 288255 303571 26 849834 845245 222021 445921 100795 830232 847916 135808 748846 95579 765086 138894 2 416853 849449 758087 21601 807183 264 249515 4 1 652432 715805 322783 174482 279497 5 37312 620805 459280 2424 1552 754576 716352 1 825511 765011 97491 832132 210076 786873 715710 18530 709458 77401 773020 2200 131151 4 831395 848000 744818 752166 2157 617765 82052 239870 774437 837855 2 20494 350368 766138 826515 532 212934 807181 164884 592574 147964 336194 1032 78 21 57566 494 154053 748101 366390 848209 87306 791249 643559 743545 620154 73477 466268 31 314973 68 330703 752649 731108 59509 245211 144162 636145 24 11233 302045 141 613194 110978 333007 759462 247721 543811 811846 811444 833161 729218 149284 277147 558938 317740 29604 105578 2556 811455 151247 837001 7852 338877 687510 73 847040 176422 931 653766 458340 220200 790771 124065 303935 25853 820244 752424 35 166 724767 788722 711416 7601 470261 33577 1893 79066 231252 377411 801986 301 828942 29954 18 844425 639840 149946 808041 263731 531423 813765 811822 683533 134 59 182716 795767 1090 484718 4608 579705 1 2542 267915 89851 617489 1560 687 236663 185207 2625 4 35227 811564 377147 7688 159273 46745 828579 5 164731 561412 729472 557248 424193 29311 312222 6 813044 95 372 50189 266038 807865 671388 32 39 495681 68 239871 353900 12 153974 2 176 580299 758302 193130 2152 298 245517 190035 545696 824641 172544 14 467244 288094 409963 263 11 35949 129997 197867 239703 103616 630883 174555 8392 11542 200956 589 684675 608657 404989 3 833881 2479 823784 795333 498022 39 772364 5654 784849 637816 132367 204657 743440 66 789116 720383 759085 272083 364899 726443 839259 414477 472240 66828 40 798190 830182 767348 749533 712907 55413 26420 721726 818488 711476 501312 602 588183 804467 78318 97076 8 254054 173002 814219 522227 235025 687825 624368 833871 826755 843350 731265 3090 499325 616877 209007 827649 629827 19 450542 799089 844934 36 60357 549 808636 535894 381555 849983 796993 2 526602 369085 807791 827369 390671 829385 581394 596992 796214 416950 171 82385 561 834019 100760 780692 3368 673298 823428 14167 551 8 781168 22 583976 42821 1077 5588 498100 828155 12511 831488 179348 136857 12624 43110 14553 342999 2 332113 238 447605 812782 84 224461 800076 63950 402498 41357 67997 824547 126656 521387 9 776581 3 706138 682034 269209 173715 3420 394216 2 448609 755978 593740 782532 839161 802337 797614 316397 382506 845950 13886 811523 937 614494 798102 664736 414088 252192 68705 424861 795380 649845 39 643929 699752 325584 726245 798089 3328 749131 15345 405814 844691 141 428224 481075 661671 242382 90694 164415 243313 705465 4186 711848 824126 673777 685778 605307 533872 2 3 560822 631585 205632 752385 717003 13 4 228606 833827 665494 8621 824499 514107 750798 795974 696596 761702 408 847011 743409 287859 843253 215543 125927 528982 668151 397654 39 194708 219966 804618 227351 578505 796140 765912 797054 833323 557484 502 825970 498094 84446 2262 7 772107 429547 819179 821225 342029 797983 735639 839691 773936 986 683105 131536 44 848933 533260 2 116280 421824 716422 41854 193611 323830 277469 668689 824719 580877 246888 795786 6 140 750909 319163 106337 111001 23 698251 475648 146578 636490 2 769804 784287 103883 600808 197321 61 791438 848409 480 79937 10 10147 1544 819724 29667 211056 283039 51511 736593 477334 846681 18483 831547 191272 62951 373992 728409 782950 358325 15560 307778 720617 47856 602868 17281 431900 833563 762583 1 32997 287400 65072 809241 370866 723428 21 13 50328 697136 471898 1 787038 6187 750536 804021 834897 204622 459725 59195 263574 316089 16 81 732365 593173 628055 12 162520 237780 380464 829859 847844 735889 313995 2 441556 848306 622159 846041 806054 731945 18347 184408 813238 812111 564695 70262 92723 837689 98604 796548 373219 849856 842474 34 526304 73 97265 640981 345571 226117 598918 741693 42511 319 834060 478713 530247 5907 462860 532513 824012 53351 4 101447 468215 26839 8275 829785 791896 275484 186928 844219 839971 413962 467053 355053 353269 461886 42056 562973 676255 589724 2 88970 76307 7 54925 113225 127567 767674 394597 39068 116479 447849 276977 343355 664536 805434 620322 130 271 379824 448080 837920 685 6441 12614 707901 341641 688395 690467 814698 472313 1188 684627 203 603687 3774 823096 262742 782689 1080 583551 29 770644 3871 55137 622287 801362 831757 56105 123353 710393 455846 723787 780883 785 455985 1125 369512 848281 695852 621225 723047 810803 797018 546938 711804 43304 146 642383 20497 823943 187595 263548 188262 445806 597724 214075 718208 738142 26504 745404 847189 787368 445199 599764 14465 158775 748494 839284 704027 70134 848838 9090 489867 28 830323 773681 458309 503172 383083 2542 8173 358802 553806 770256 87529 691140 771305 6 59 607636 729131 703939 792879 796447 147457 824279 847634 404726 256178 2458 835168 626813 204064 210349 836024 457823 424069 15 785468 665394 521521 14036 90035 9 8 437829 842782 532265 775367 79788 14314 38914 125 194975 730412 540014 309126 209 2 7988 832183 470448 788345 835990 818257 1932 5 800695 790 802108 809243 530130 371283 97757 377897 7956 693218 341582 425566 156998 843888 146675 833676 805309 793920 112285 256095 156670 630501 820235 835200 101358 836852 682487 421397 48 504682 819420 789957 278485 32187 4819 21 596946 25185 17 848525 811304 670453 476677 1 107224 90552 8036 847706 820568 53389 596065 235 3435 585057 2056 3 2325 527 848063 2583 73 962 45 22 460086 403322 733959 19 277860 71 704610 848873 505332 821555 768808 736691 783964 699606 180319 237973 705917 378602 5 255493 228668 137777 500290 786096 11724 547 461693 56 468715 5820 145465 325623 729704 759375 550155 721168 563862 101 227509 169 259166 815768 47482 823554 118989 821404 81262 430429 133 28560 801998 109442 827693 655025 108098 203753 43624 212 759503 282941 382 806 817808 379910 75058 409201 708764 813537 844015 671329 11708 724837 730665 376367 580792 109259 746168 751008 500500 777594 21 725077 732082 521970 727344 833004 71612 499818 96918 303951 656217 70264 109436 231711 1097 30750 299288 6858 484827 627945 1806 39285 841791 350108 9 744012 829445 384349 3 398030 795784 150 660498 396700 5 87480 335 4 522643 228777 762358 797116 841834 472225 3815 181035 361913 810396 399108 92959 577275 627680 335367 908 79671 843694 109 754026 290198 795071 10849 842449 795619 840380 299933 223500 367646 361858 785607 817601 505139 843319 22 101281 316752 732837 747 188205 263181 307760 822128 644516 270150 407202 848655 425595 34578 838244 66802 101980 578201 528356 1863 7 43797 744981 420693 6 621169 29328 835040 472886 613471 110 587963 3364 552758 699254 604345 820015 350869 629511 592172 730132 836156 343 786620 814623 783565 798801 629896 742986 267466 736461 742742 334856 8 1330 61958 458786 536988 7690 217684 796633 31277 6 175501 205921 101131 374792 434029 195896 258439 825599 248092 778575 838094 2288 781346 152657 355965 765440 809009 205722 725466 24 312921 632825 211 96321 821507 823281 773626 673878 723141 687116 842849 28 330 8 842815 323482 831701 374701 3738 291648 7620 64914 266527 770148 222706 798445 22 16 28 49448 792618 1 849121 401988 435123 596881 250318 7 43238 301930 202823 15 88561 639 12 148114 285874 773923 155340 152776 726902 168435 592738 37 47 749208 724066 428698 27043 57570 585873 780149 522921 476867 186307 329692 80826 357839 708622 773243 420316 38833 740282 797891 119762 104945 14886 3 12620 771753 771841 825687 20 829392 804508 784295 597335 406342 62518 741413 786391 123953 702836 2 124967 726404 62 839950 77757 104310 124432 844796 843050 99258 199737 840492 47465 540399 813295 829441 763993 752209 578592 402229 6 269 846098 18041 759087 1768 507572 274855 761298 566944 764992 499177 801048 844827 115028 354367 823676 207297 836432 810455 751459 498731 840475 142799 5175 105742 818821 1 312784 176184 511196 15324 617905 4169 394035 814363 416897 9 769686 459648 278028 106 388535 512195 282590 847498 15 768518 61324 23156 803054 807395 666043 1 204301 257750 12 730920 420404 822457 846016 502823 675722 398331 116667 743039 783579 103235 839186 50349 2 544468 790957 99931 364713 586080 211835 815891 556387 41604 561601 732613 569531 230942 1908 261788 256812 105154 625094 203 389189 828769 495064 804047 143435 819731 340103 805081 841106 84102 749540 241004 132446 801710 8 212 668407 816500 2 192197 575859 1882 31856 79729 827792 348955 350120 633081 413386 847342 815428 836586 360544 622 133917 460 93971 365408 160786 378072 636532 569720 3 3503 582888 733072 9240 687342 816707 734860 125777 255043 219834 752057 343579 842720 49595 7 546784 170926 340773 78715 5845 65 363314 760814 5788 815936 76 21749 691489 803992 722465 313642 467832 831072 121452 425140 64783 237979 559883 128 846623 266888 297720 155882 817479 361820 547406 846606 110540 37830 601820 664740 273128 586640 384 45 92634 16 783608 392874 412717 837689 752121 106710 500460 401684 492618 805197 9562 462806 796938 808839 33 7027 801729 829579 1 711783 168537 281840 771022 7393 808544 106473 663786 810864 370269 774846 86560 583877 595593 20 845738 531531 819353 408499 24930 797118 779422 347198 794817 708777 775197 53343 308707 847696 762726 610 8568 82770 414314 783238 112 95717 627495 769 845449 5459 8 132245 768381 451887 4027 210 31 259192 728473 567283 445840 723188 815009 1689 583587 730222 194400 820131 783208 791881 787188 372732 773816 1985 102232 6 845146 623828 615542 843579 803815 609017 320870 22007 780317 428796 3 16 701768 137409 60758 147754 699568 460040 311351 4 398883 817564 777939 704349 633 712714 644509 756254 172652 802192 249 22485 771893 221011 743937 139194 542787 556 588351 401701 343751 11852 298156 199890 833587 7 840017 639607 19446 180376 651373 669054 829264 704374 799705 279331 262618 781362 49970 166 264430 758225 6773 846060 645571 848736 298947 965 595 829831 506247 828573 823311 842757 756 60 14 744672 826045 20965 369658 278781 597831 40132 377744 239566 818061 133925 839575 267923 195683 825665 224071 714676 547961 772554 407633 575808 671721 278891 278026 802978 577142 109 512176 641176 560212 311736 524054 13136 702925 60322 25175 344902 374104 849099 421838 832161 300817 611819 51750 58337 247972 822068 610262 785117 420 11 663679 760319 354406 718684 555071 375413 808617 7 610330 402588 743917 820572 837084 33 51020 323957 141713 545444 345193 499102 823880 783827 840218 830344 615867 2359 846032 8 697389 763723 15828 849416 798576 3 540567 822984 732508 227143 276763 253 231401 464822 389574 808603 655436 154281 129586 782224 87655 762920 701926 354456 6 34641 294 334783 602526 84197 490960 67 488785 76979 106 359972 848248 203497 832846 6912 144264 51 105693 566318 780638 1 247227 844204 394789 628574 215977 379717 723983 598147 6993 679175 752035 256 844710 100 647 9052 1735 424034 60717 1509 718507 3024 808632 775135 164713 710269 827205 843922 340111 762020 559731 769362 702321 788671 781244 508823 750721 555798 2383 515656 723810 265254 803345 837896 232441 750150 751214 734525 266182 121 398371 50996 58555 344690 848091 465957 2572 749204 828052 737782 46803 548189 614753 347064 12 65 146954 245250 57963 676244 384295 845134 688050 125 9693 371318 336716 819143 774981 842379 562173 849084 4 707205 637248 380754 749045 4 382300 173728 767349 4337 812959 14693 820005 263371 669569 336878 793584 761580 120395 110360 2 461261 757234 132481 96432 733300 831322 97897 624809 260441 825899 71956 15 736755 830722 838445 792699 480595 287123 333244 771627 792175 374470 3442 779076 143410 801465 11222 472369 377180 550261 88687 656873 502101 130896 338530 791502 789922 136117 2820 806376 833952 815310 46014 833469 252598 106992 335656 664548 58 719383 89780 418765 1167 836891 280196 145804 50139 147 752304 716856 362748 801630 506232 252060 825137 243529 166352 2 777825 137614 340156 775746 656231 614186 480 819992 172995 113925 780773 733010 839758 85867 636 259466 283616 29828 564364 743327 1583 511944 841277 750738 615660 783620 737040 827843 519705 308441 11 740021 757222 297333 332 1 768030 821830 828236 348989 380179 202 829737 284942 479601 10067 2 331196 203585 115 827625 290497 810884 46681 18382 837310 24313 734768 159916 284739 344028 813575 835238 825374 838162 171473 807435 116170 713624 385198 229181 685566 840919 3 620242 563753 721607 844533 22 456757 162067 55 164756 743712 440 751428 486053 40027 330315 729049 485892 39196 827339 40963 398669 801436 100151 622618 753062 699639 93095 560732 736553 14 840023 2370 617879 444444 4877 536881 318499 315508 364408 458337 375099 311089 36 121837 800082 176 599293 136709 47980 13 816766 142417 523837 608355 611956 125996 844996 808149 826739 651420 566105 800795 779305 438566 1452 669776 738606 160185 482265 188541 812653 148443 715777 272743 224143 357848 710965 840262 727378 90201 623712 319277 28 624215 715789 26535 625771 56 371572 468611 53242 133608 719557 747477 356062 488967 275 743063 607902 528147 317794 732379 798 175571 8 159262 276891 141156 837379 771129 23042 165220 543109 238652 47888 622358 8 47 817978 816363 729392 5 197758 787732 1796 798262 5977 817339 352724 830242 845857 213217 760788 842372 833006 6 67 25234 466310 9651 519575 599401 788568 4 823141 810630 713890 17803 760263 19 17913 27198 804182 737271 285536 11099 811058 734052 783298 805997 289801 287504 60 5469 566171 514341 321333 792096 8449 808243 812278 825614 647775 239198 273986 809147 4348 79674 768014 268197 761569 795930 88919 833387 929 835158 3961 1247 269360 579695 4 419415 776979 165408 711644 3 330176 436810 489498 675662 4 736042 135 589411 393719 846634 808491 834257 27 248183 843530 816666 369783 688006 805972 744997 617191 4 20648 252110 137 169891 18 829214 547291 540630 698 781892 259818 3 825263 818918 270047 83451 749073 70629 20 817775 773336 788736 532271 601653 1 2836 6 806514 3 270634 532733 745102 595082 693612 848 779961 984 1 844 274 135 458743 241383 2 736762 798814 123951 294 794696 27 616188 517471 401287 264887 595482 830103 458379 824855 723737 559413 608364 51769 1779 828249 574535 456596 198756 1 539630 89452 497225 801007 239497 511641 32985 671039 739781 616936 2627 360287 139 210036 120089 17 105664 87 23 836572 10 1747 132 349358 772999 825999 620970 45633 787535 10430 726621 54010 687865 717673 12080 794185 54 531700 487 603018 47 711714 32787 832597 162370 834052 326987 826426 645720 844642 112944 719059 52188 47 227 810294 842480 328308 836774 198356 7 813917 236071 795648 570937 54 820656 205 34255 357402 766326 846868 5517 555428 818436 835539 352160 100924 44 136886 461925 350693 53503 125575 793564 22 481316 175493 591085 552134 12836 816603 388107 528512 185261 127858 439254 5 14303 716576 826757 287562 196862 806737 835155 764863 54159 849966 847425 715061 808388 818919 481047 476674 1 838201 761301 805401 490943 20 249216 69221 791968 691041 818427 792385 793328 788526 369322 765989 456059 28050 38705 348275 112657 802 834719 170488 54703 50419 30243 472683 29927 420975 90118 557667 61086 420244 370522 1314 822937 747435 130 232756 843089 700704 198748 818891 149944 566443 838070 771210 18 442315 833604 242488 369439 748181 748006 200939 731610 671595 776664 824868 186956 843288 509409 2 338758 835635 7237 747692 38 756610 575453 17469 3 10730 95119 787209 794412 511689 696079 677580 57135 280731 34351 238611 843065 807319 30572 4097 341164 39998 556328 297716 580417 848133 684948 582806 158273 207293 826325 2970 807590 394379 530494 733038 57 839794 735799 223085 446696 192318 2 720002 719295 488174 663739 18625 798636 63332 564210 37489 820647 799300 739024 780 205364 447828 2 771039 825995 832984 433484 260435 842616 91194 4 754358 168517 4 228850 366643 35 575769 9833 615190 409322 1 175 7546 823594 291555 821878 845629 211191 263549 725644 848904 845004 204436 782408 31 201186 699931 514303 831014 221153 582553 803231 673970 790306 5064 785351 580999 353464 30 179361 1 828660 57364 163677 850 19743 449515 40081 469693 259833 820272 834168 716000 797767 834703 799068 821682 804713 143084 452253 643889 405264 417621 4 683797 100082 4058 5 829856 356420 73858 561626 751215 255672 2463 492158 430984 741173 377361 11 829694 833337 94966 569875 402166 809292 832067 65527 334 27845 846271 393749 566380 792291 835326 240047 725186 809616 180 225635 834869 808570 4 831658 35584 56716 2363 766288 377748 756137 1 1 645 816835 357442 14 642996 127417 468253 242 13 176903 487538 73441 519337 565722 174050 510207 779428 731819 131037 461665 46 92817 2 56658 832016 18 159188 175163 471274 613248 6781 822375 825014 262629 771317 735507 831475 849698 187257 826447 843796 176473 19762 497410 788368 617375 488 229327 703152 76926 827719 78952 250235 812636 74 822602 843188 28471 226358 838971 249221 11010 137300 28943 810332 624743 163050 18607 122940 628442 14 801327 279873 86999 794784 844601 18 323 780039 2 14697 537718 350 813115 1530 828344 11 375401 4 460075 636306 768691 842877 728217 266543 11268 836449 837612 817504 5170 198393 621268 8057 69433 199788 390340 39538 728868 564680 740538 810493 841164 6415 3348 334404 70455 106944 311624 696979 781941 743258 840670 384 816915 625289 94935 657511 164 777987 192465 42276 629697 24271 731254 795818 197015 513985 24689 829933 487321 829719 44616 233256 641127 40416 510416 73976 474964 811644 516049 694424 280918 833294 34 802150 829956 588084 128659 821913 321892 802762 352413 305 748604 84572 1 845457 56513 52689 812104 767673 611780 847360 350 115068 584432 15 161803 88379 56776 182 142663 849366 385123 49745 452429 159220 140765 93069 163561 81452 122586 862 2552 651504 681257 170 369805 677039 841848 22427 537345 337849 110 842194 210 760706 34721 811603 255012 759971 209499 767755 602365 359 606226 797517 60 587272 269390 677897 44861 808433 233062 743041 3 322420 214741 168 197451 561898 25780 644160 350597 481376 673480 797999 27163 394836 8559 411179 816617 742395 831330 662636 28072 57594 5150 771 514259 143715 848522 696953 759752 685631 488400 676404 56843 366994 321301 25 37510 812441 38844 413839 755449 816467 819724 802931 10846 739021 788352 491826 713462 31803 814030 689057 815800 618926 843801 261047 659117 837256 831061 671824 20130 804850 760095 823465 787464 81290 3 246110 496 5 760906 3 619277 794919 18 764906 4606 817925 773511 776025 159876 14089 683776 636761 572946 30 1 197971 439925 489600 771605 751780 135 5337 548566 797363 844712 32615 395284 696210 574710 110734 838008 389104 753847 428421 829794 830538 497328 827125 11948 410042 178 101995 819719 1 730458 9779 785812 750355 514480 833200 832154 3724 708664 822434 103143 759577 32 41272 823663 47 746211 36 110 295421 838674 738333 36832 39666 746844 340636 468415 847223 382372 793939 303 300865 65862 93736 301372 186876 781852 416432 23653 994 747750 334341 819662 10223 87183 731965 475993 820456 835889 71 136 172241 498956 636027 849808 314780 324912 425100 14216 498921 819576 435130 767348 2 5962 581273 56042 834540 120523 899 40558 30 3 316646 2 848183 805898 186335 451542 379125 199949 523764 703961 333513 55583 1968 719969 505537 640623 56 113975 15 39200 71243 5950 774049 2 580 378886 837668 785006 721156 835266 699208 138320 813321 194268 814735 790384 123713 175449 124144 601863 182025 688039 215144 27749 810240 618578 1703 92336 102642 636688 716745 836390 679563 179783 245957 753158 766489 462171 220173 137604 426798 835115 310172 160942 593529 17579 779449 783976 432412 181120 822596 760371 1019 1424 528970 178013 729474 394136 792853 14552 300475 44497 408183 820670 720951 448092 117771 773692 847391 491172 165088 370189 1 88621 796919 106279 213704 845203 756319 144380 6260 812487 4067 756221 195400 197828 832080 38767 825812 733175 6259 38055 208207 787239 143749 844660 487238 769543 12079 757831 792605 268467 750731 627471 24977 21726 782423 477784 772711 218230 717500 350079 793544 224199 3065 55034 1102 787246 576545 309446 824000 142233 849782 338956 615315 799099 469724 618718 475567 604161 41 797187 558139 467136 280350 773569 570683 9 760583 162 58181 813829 137554 637473 41007 705304 1833 748923 397916 446233 732196 317456 794021 286771 1 134855 671277 678181 11562 841094 2628 801460 144149 122463 848984 812879 15 803502 49415 414 838765 820089 157665 584845 682158 835744 243567 783131 82843 761442 1244 601873 585916 686756 53646 806199 849659 492962 719351 303548 643480 13 232071 253210 6 131015 704507 27620 251786 789469 791409 72 6 695438 6 811829 413093 2 7 201770 805519 613523 13 816429 785825 759732 458 724434 700344 821711 792689 17400 656929 827364 653 248129 292209 315366 801443 162132 819271 285399 800081 708340 443982 262869 835305 759585 760226 818545 914 436507 308 95345 312511 509134 398647 44879 401760 13 4364 847347 257218 3 327345 845434 774526 782550 812503 2 507040 632920 647407 804269 801520 332149 23309 843019 551469 700158 764093 783212 843409 277893 303070 671559 514 196770 270483 483083 160623 669549 152 356180 400939 718378 194585 830001 839824 272 793770 666757 31 688192 205891 683115 88407 223427 224361 749937 542294 295543 789701 262347 540010 405876 842531 756028 769150 689694 462339 773046 235129 362744 79 149052 108617 113402 263590 827689 586066 2667 203883 490195 1667 728984 14187 15 788329 831683 1122 431184 144696 825445 551916 738052 703500 681023 112284 281242 28385 818909 561133 45413 28223 5084 5 522881 248111 3321 1476 280 827060 648997 2508 110111 829106 817968 282017 828635 799312 82753 238748 27300 258415 193311 812112 171341 135596 757855 714717 757059 643119 816108 360408 454664 599122 233191 781948 821683 242770 650024 768486 786172 309665 14 21570 640792 25 29452 76185 826051 219079 349237 596381 24 122845 787273 426193 3779 90574 4070 673832 669948 792897 706147 389915 705846 708866 819517 663951 803647 701538 229917 158519 152818 130940 441508 166859 729065 7620 35 709 793523 645862 473001 816380 828480 574877 356183 141097 39759 42478 1 161 524762 710691 848370 3696 846672 312657 66134 26434 56809 83821 585396 758340 809378 277500 829070 732933 818132 336952 786497 13 828066 790654 842070 5 345508 286644 835270 658381 775864 789230 773464 824734 260233 354574 675101 772964 849686 658838 725742 839593 848806 883 493053 815806 11757 613203 793680 809228 176 131236 317309 458170 275235 5314 1578 9419 841160 141104 337620 796833 849238 782993 776286 131657 741469 730691 71 586459 7 815674 327041 849748 779289 658642 259092 438066 15361 313312 678550 18662 591739 1831 10 452052 496041 43067 344 810334 565094 8125 776983 275136 381 845157 16808 819 814492 70332 775885 735663 785896 473151 236537 577117 266894 619534 26 777004 369690 18554 773463 4073 796131 464 655690 730980 832359 1431 813053 802109 827551 430045 830262 59157 2015 844764 270546 830627 1336 84256 88820 283689 582625 540568 644738 111628 805753 87387 20510 840654 809275 2 766149 757490 73 1130 796117 395821 4 834369 82 544854 779988 363279 447352 1 4266 750457 4924 212576 217558 592589 523959 755533 321335 544258 773888 831710 527796 26635 78 273965 821568 767349 471516 194264 291621 839913 27663 835553 407 8323 235746 842 777169 4021 404907 792045 776939 682026 842538 693311 131746 26 538137 443979 192810 179307 531521 795892 151 801370 672904 779639 343077 812817 825386 2716 601941 88547 793927 806940 606459 21 60198 789092 351285 553298 692704 662518 809475 1698 795969 33108 791177 788266 264785 778002 702746 817221 271742 52 847528 506899 786878 809458 544970 64008 393 586793 834395 585859 847301 16 366577 686952 721052 846576 266892 728385 675621 13939 790710 140711 668903 629094 161572 811270 2 32648 561769 625665 784265 49 11702 848059 836529 2186 368343 842309 661169 466 22046 577106 327151 4669 333576 816724 502068 827614 701801 241314 805518 49040 492122 802728 827799 455802 160964 719487 51843 141933 457773 829503 1 776429 317 722082 421151 351435 183101 803399 524314 676944 849688 537282 52 810237 780194 6 847934 528140 1 723506 428290 579504 790202 42 87 842681 721490 328860 754151 713769 464242 242598 802977 714077 235755 77 822828 822636 190900 775721 419201 723219 1499 223202 367240 189947 314357 6 816183 773560 744750 2 782034 357049 510003 729049 519134 204329 821422 36 383596 154017 723470 694787 57 789268 235957 834780 1594 6715 828602 792884 194740 45 569337 432064 841604 353630 844212 802366 540728 663153 140348 251480 791445 804676 197318 639890 828582 2 23 136313 721842 848476 790991 197806 752575 47507 154 429440 766153 121299 84959 96 368246 730800 474762 5 142636 499 391 731385 790597 7885 217 745313 713382 800161 823747 40521 848509 743899 747 337912 809141 847379 797658 305375 549070 189978 474773 753590 600621 524 117108 187586 244568 783725 796579 823354 794499 5623 113162 305975 713682 2 41 797100 136649 724110 582118 8886 349713 116843 306104 834687 811187 759940 624241 837396 128977 776739 680453 5188 233202 575859 354983 16669 777917 828806 8 390400 2 789614 33220 3 3 198105 89628 457579 6 448 13775 118547 147570 269190 535170 278218 757988 154821 1839 11606 1 5044 42 820635 20329 841659 796453 157199 381619 501653 516652 598941 8046 31 133104 828803 84 599930 813467 842472 3644 722871 84290 13198 665902 667562 774436 662833 57043 54772 846533 527997 119255 821279 822207 708761 238223 849506 644049 122357 835001 654998 662854 771006 833730 159908 536433 30242 318804 86360 839081 692036 845133 376794 90190 730194 74635 3 158 260908 846012 155170 827648 796751 841164 751050 1 807668 743739 676575 798234 650087 761344 14803 36111 32163 272263 122 774371 682412 735069 19139 618815 755755 55730 726768 665403 419213 845085 599125 726900 817224 373562 141387 1740 142668 281983 569359 102737 262 7142 700361 137652 155531 9435 16082 322771 64318 777346 731376 56631 182378 833315 264600 121143 232307 12273 812445 270859 842370 323875 11 821471 618035 834080 711760 821776 779368 286 472282 3589 1793 3 312046 843506 506442 69 85495 839772 245856 733118 181464 130096 3444 718677 823368 849889 311943 226271 265673 312161 802934 758950 23572 60127 351848 779518 631368 298903 393910 418294 188613 738135 15462 716762 473907 24815 612627 429716 122781 745747 815262 823530 574407 524245 828535 599207 586791 666294 583972 54 899 35253 149144 324052 820867 130600 827000 277094 660896 369890 715053 138182 87403 214912 784439 658131 13892 52046 221451 671942 811656 2084 111033 695600 489 800814 4985 156 2697 5706 327009 848832 597920 77466 760963 450701 771455 284715 6 762503 466696 415365 302453 29804 2 405572 646762 842507 697661 4 559386 18266 444 607568 838700 3 595383 468307 4 13612 442 788969 28 521106 774450 828144 135919 65586 59414 299 169934 15 561834 322897 767994 441703 411560 8071 609986 1 687220 824138 100672 479590 13 810683 417712 243717 742552 168875 814379 826879 133763 849805 1 735186 14513 1 825265 680579 535820 25 1 3 18384 649476 90130 675336 115719 700252 475281 810846 815011 146898 823548 799513 7 706950 1521 751258 95742 779594 827909 127502 1978 833532 462128 662309 737652 746023 556342 422724 704029 805742 714942 627695 96 101993 817867 228250 455086 560149 847690 798047 827168 777500 769584 668050 768231 778584 807114 53420 797446 634775 840681 44695 822625 814327 968 621231 255 76111 766869 24701 2 456373 273605 1 341513 809933 697589 772464 207371 849105 78704 7055 808755 845846 211640 248 840250 842162 14 741561 693167 7943 196835 138184 836915 9 816047 614266 445127 807924 757654 802727 5 182993 619178 336 782320 245239 826807 826794 409572 730312 513872 846 110975 279 806932 276611 149667 32827 848882 285158 492114 641048 488071 814529 684540 766928 823272 812761 653497 573849 422898 183181 700504 829850 142530 306522 789451 549835 57092 521691 570093 83 845586 774724 34647 394231 322870 600377 819473 443299 594711 14805 484420 841301 102426 259785 171808 12241 1419 570554 776468 609246 486621 324011 16105 389723 840490 172 114972 2 513303 155 757847 1 703697 523842 512710 534039 329423 358838 458987 130838 367886 346663 344815 2 448 104 2 838874 264412 799966 7 847566 185750 184784 394164 444993 228379 836160 1 8 744079 291884 828080 230218 721515 348759 716242 249547 715268 638399 749436 493 49 431773 155354 847574 745883 742 304050 491214 205121 765693 807510 51441 2899 701945 797150 101923 398491 25844 6 179704 772850 1 34558 173949 819941 128387 540942 318249 259802 167734 67858 177405 240902 159858 663418 849430 3 821728 379544 1603 756648 187690 760115 119897 84999 47673 439565 668123 7569 450588 712598 80144 445315 118705 209146 840326 173751 824501 522988 407993 699535 126 814216 767918 843370 664535 793467 784155 815043 478952 715015 178837 1026 816761 773567 484540 609890 497118 813580 460971 656049 662493 825278 809943 825 13309 1667 89826 86104 832190 747961 733843 175097 790754 604 766900 312349 5 29007 826820 221960 834055 720641 553473 422189 370478 843754 423723 842684 802405 815985 6 787867 638164 2312 50 779696 44879 78 137684 725618 478306 24966 845 634699 171703 234 839822 714634 13 806733 746621 847011 783945 827375 11 54238 635996 800417 793573 66 158715 4 827381 830361 760158 58698 179780 795930 691440 3366 419242 803826 54 537757 260207 820008 839162 474183 5 34129 790039 329962 70030 13498 323759 4050 507 6572 400017 842570 705638 717886 791594 786993 504024 815633 352062 291021 834065 748327 56 105787 816880 838344 206191 2 241707 1306 211009 408857 323971 6 46 776615 370384 32148 489771 610579 8 830488 829233 717126 544961 79 1512 1 147013 841380 824352 2 228218 725207 787417 199902 718538 711934 480378 802207 540354 8 593733 7 778309 845793 536609 619635 464102 265465 355781 67246 791724 202570 47232 718168 669133 3 759560 765374 188377 69395 6 8817 521926 190 7541 77 13432 800 343970 29176 185545 836 773793 508279 159893 248089 807533 843455 605819 294195 434760 450203 576340 841180 781822 338035 798201 511729 2462 1 199910 65001 587232 843595 627539 679105 650334 844392 8196 825132 21 1587 642895 771106 2 460165 601648 483397 4378 56650 2 2805 19000 841831 803857 247291 563734 717299 820873 176865 136881 516567 692871 846136 119828 177907 597937 823257 844030 397180 369723 114283 815295 835336 836678 842084 604547 218573 27414 234180 164490 650273 206220 328025 700030 286559 834089 71422 4531 2 68157 840984 21275 2634 838713 350405 149556 497124 525164 7 784078 837056 690162 692132 794216 193417 350731 28 746627 16210 841699 270479 660377 4 794168 363117 185210 524809 44988 805056 450783 8925 805 835049 732830 741376 817700 507346 362316 812177 32404 86 36876 639518 768587 311657 120056 31343 5641 290102 21400 840663 12 20 304668 833577 141400 840071 491753 49856 477 453062 133078 843193 483723 195164 77320 746588 798539 62815 396690 345973 782915 812045 71707 195 94 120140 668226 740 760939 821375 281458 3 595049 17 286097 692838 244213 817535 473487 802686 320 24 849461 550595 436192 703369 164082 807178 108 34 849989 3 457102 843929 819418 374436 20 798249 121121 33 800732 818427 26349 777198 194154 836817 432092 243369 827008 754668 681965 20834 805282 846233 839677 5608 434826 832673 647854 193153 93794 222506 818456 1174 1554 318485 7108 764420 23 820899 818027 227767 928 375926 804128 11 59262 7883 371468 506968 652530 125540 13 413549 813735 10 670283 776487 735699 594235 57476 592129 634343 460969 821685 333129 746231 821198 455022 5018 14412 133839 741624 839751 808055 849560 843355 40391 455366 59059 475421 441349 497051 788259 820936 804931 497322 189088 706408 18 13 57 806526 277676 822679 18279 661421 691827 237010 118364 4120 764898 136056 632 599511 607469 65920 2149 114489 203267 578019 750252 96895 3 1589 3 701236 150048 832 821907 666158 832189 264332 563167 687825 243133 815839 806398 16 25264 705450 25 786266 619 186 821368 666777 817988 823956 282340 668994 807680 116 46946 717568 761229 1643 723673 626182 434552 796927 782154 373058 161157 671403 13151 89984 486940 145541 835300 546992 830090 128364 694097 254844 56 16823 2127 467591 281315 29 64567 801404 212078 825585 698070 438004 490731 223934 422860 617431 6 412352 830770 751814 422467 80709 153768 614354 2 5 391941 55 567400 451196 848052 575693 391359 811815 787295 802624 6 805227 159 720409 3279 795300 27010 21815 406404 23187 159558 77751 12312 522959 609578 692985 736148 376595 327437 4 3789 675141 702838 569766 839198 826187 443859 4 365074 759490 188626 847707 684345 18 2 825808 746004 10275 299801 776952 708454 694350 846580 358 317314 825241 427393 186672 265971 262515 1 543094 24905 320661 331895 12 304932 27777 537933 423807 288651 152292 846713 237157 11322 234523 13 508525 2869 737436 678818 844608 754046 365387 442245 804208 13906 759710 153456 66506 617102 412288 840634 170070 4264 146050 377791 110 654117 791070 507997 110 2855 583446 610184 664786 822025 759996 218 420926 544520 149201 97587 255077 545672 480327 1 42126 12 163390 717573 114 123479 801886 775139 28060 4 102167 320783 656463 410454 453330 177626 10145 543707 836352 464971 745715 13003 323329 4060 116159 811252 477827 330814 41083 195966 2122 2489 652694 1176 556153 353855 792324 816604 906 816217 272009 458898 192092 761425 808725 89402 784037 370849 510006 5 804395 750798 842463 498245 1 827764 845068 813448 767991 842158 115250 826499 737130 734326 115498 722 311023 728394 822616 322 848417 405368 10837 839477 4046 859 461847 798873 458197 662692 23993 414043 789643 54 784179 266485 62 105080 838109 149180 726324 154387 6 543 759069 738025 38 90362 805284 458 4 451903 661634 651340 839253 249913 306877 735364 2239 754683 547682 550 843023 138263 711884 751175 736897 10 205374 17 44 777607 823166 551455 572190 855 545 572253 20 126767 14 553323 828870 3642 57711 838139 784129 802461 701854 500 766268 840547 694081 299154 264885 836505 714692 727649 845690 319286 32 2753 13883 66216 803296 305999 832862 38499 1407 7360 3894 831954 794998 603526 592026 756743 810527 631730 644815 22 311035 385397 807332 94025 828038 6 733114 92520 343872 805159 17 600037 533301 414533 110472 67 17424 3 825315 81488 2072 741334 777162 30 790270 426022 115 252758 139487 334855 716594 771166 216172 353 6592 275972 805691 785170 493787 726075 513751 571169 830650 33809 513888 813044 616585 763124 654528 675590 266694 847525 199539 140388 832945 71156 301730 12811 273820 85834 3778 5388 479997 351619 511 737411 587849 845812 211512 843188 25 31261 824696 411897 389621 788349 742759 773097 840401 44 803163 74907 104395 444597 729336 846321 582094 13929 265234 234 800636 22258 275452 382964 475975 702423 343088 33882 372 837229 1895 150147 617535 5865 10 351215 377744 70 49 828699 767844 4384 777164 847827 170293 804381 631323 120 839443 836326 787881 833486 542 1834 9959 733247 768334 826761 581899 17688 70216 844308 566997 60520 523193 632158 447897 398021 704003 14011 431433 575241 129669 2816 7 801632 845358 47722 835293 659886 763095 203573 662769 327957 823266 64119 1 61783 57 634748 35170 248328 11916 847326 14 771 836657 652011 139 830803 524005 659700 827930 523954 17 2 795 2706 564559 797392 453069 398917 844295 831296 843006 751099 215007 749104 393643 558021 826266 4 837587 741064 815377 844202 15577 526429 464984 682663 772274 659951 522237 698784 467523 114144 9 572317 829448 450855 813905 306700 8656 681162 525735 806709 661 821834 230067 811625 96 799559 78291 234488 97016 139 39505 740685 17885 132977 836653 244982 86974 833036 202542 849878 579672 784117 185086 8153 653012 361641 50375 833018 486755 825236 792917 820604 704156 213088 138437 99764 798673 785630 137 212907 374043 59 534478 4 47956 439369 41421 838967 7185 175904 436773 824012 42018 848759 635224 847591 30 794668 30 812507 423119 797738 750804 823319 32372 1171 430587 83 128170 839076 27 808035 810352 5 822214 6 360583 24062 751694 584605 587186 1164 804730 573266 366503 704492 12006 92593 296050 762859 819161 440381 816046 839216 832642 556132 740962 681456 488037 9936 374452 312271 494271 592777 50589 26436 2 834183 762560 716937 625483 607826 839572 210402 61562 200441 2686 666558 678847 714334 41220 740 445587 214468 13090 335261 252059 773060 773811 1390 818834 759868 837336 522307 618954 759457 646034 226726 95 164771 65394 371194 78450 822536 836123 808234 72 436474 807967 262982 22 1023 86 23634 2 535997 797939 320010 16020 739285 164541 797211 17975 716176 487971 6 14 723453 734636 13 123377 161186 820390 84 23 834372 252 845978 824133 137264 298157 592898 413547 2 317307 729156 813424 118921 596892 480896 2 826042 3920 546270 805010 525012 369965 757467 10834 652872 266019 795661 316249 34177 203108 824532 682421 9763 629093 487366 7 830943 357531 31 836497 1931 185528 1 550491 596713 483042 34512 774041 316285 369649 836825 72704 22007 749983 427736 6919 1524 666754 18724 606115 1314 438465 562615 133024 693598 269194 702974 2 795013 782736 769990 154710 20670 234275 839548 813004 773693 16823 774653 317871 62738 849099 27 366591 394146 35315 675727 781781 330698 255002 32066 40 422201 4 358942 822981 667893 8139 297654 218511 585740 346412 609286 213942 668313 806908 108781 810518 10876 7730 342554 837134 162 682774 828303 628902 425572 169182 2005 844106 815915 430380 83779 300418 25888 743427 89137 1 760383 596431 1 788846 788011 182655 30327 798035 573037 4 402 642067 5040 826738 386023 103064 739272 266546 136087 402674 667074 833535 112914 745678 1 312493 186440 31 278906 1 393098 209204 763172 827102 24 754396 178116 545129 7983 6 841754 821625 157 252956 482725 299516 481745 356971 525565 638735 796680 244085 336 808851 843425 660903 678295 40176 668302 260289 19 387927 61372 970 436406 259741 69176 267614 707604 42578 15 65213 90256 644946 692971 771261 721592 675261 849614 248775 288776 1 161720 26901 818138 9466 816493 748209 560916 711113 13 345668 737100 800434 1 837720 350857 844796 4659 632589 32 60348 845103 729997 356409 609193 55 805163 807411 802390 769141 12720 635819 210004 752232 830130 142872 639515 505607 82046 15871 34 814018 705890 543955 70094 293367 489122 798922 657335 408029 94 218257 2 65444 435615 224607 783082 473163 132776 91834 677184 613170 248 782422 805680 828478 737219 440294 58 31168 334156 74490 373618 130079 324507 408312 841970 839896 785886 297434 780090 633922 3161 220667 309403 151735 806986 91 666034 75 768539 829228 521699 209 510890 841880 247533 701999 321506 494 72048 808578 2 46158 783211 60418 251867 838587 691571 780325 828712 734460 560638 153 700255 9 669286 836478 737204 827895 769107 810693 106260 1 137964 151122 442760 103 525 16 528246 72026 716269 831893 1597 1005 697996 326040 118820 207882 137042 448827 5 415168 33398 63 816838 88615 140412 839897 462284 159863 819303 58895 28549 221344 849997 19564 775872 830335 765093 121707 780101 13874 444048 522717 709067 417766 817687 823159 575221 6 5 40 820717 758015 488329 830709 600112 236251 696949 87492 834642 743968 185869 102797 671134 76564 813351 847420 828763 758973 3 24 25766 827010 142861 804172 28392 148416 789401 782864 820947 69813 6 39000 244517 2069 848571 803997 151675 261162 9978 102607 293321 754881 845417 762463 839151 55653 132005 755842 365845 782510 662740 63 320623 713588 772545 834137 84897 815464 120506 829305 819558 95497 388374 108967 610971 284289 732250 106799 334701 570252 122794 454130 221201 19236 512413 688292 711586 756724 233271 722826 67683 796608 837156 310376 86897 57907 759351 646458 721682 957 772155 830686 765688 319704 527860 447601 807659 820871 664365 811129 4 5369 762267 24 833837 491254 110474 636353 801947 71129 533174 776927 769380 806684 6 676067 777991 654758 2 17 522894 799215 820552 4 164972 760618 52 2135 471386 571056 594183 686746 419453 808325 738350 116130 663650 629692 73430 27569 51951 382361 1328 243240 747531 509877 773213 848381 124248 845461 559 829414 727350 255880 844362 827472 90298 579306 630487 771085 63682 217 22818 763607 487276 799758 42 559991 294724 154241 2051 791343 840909 435919 815158 780961 824221 377617 538601 462206 787942 293975 510302 43 387709 675586 43777 11310 848039 132260 83638 635251 769162 849670 725123 5998 753799 792836 841665 400838 780483 736343 618230 299380 133424 3 488463 830578 831270 795574 319130 336195 300 630808 73 745000 272180 798153 789702 818804 8 676526 510183 844087 696649 4479 498395 352045 632573 60 228029 813032 6 147240 57171 487 665116 818146 652151 233925 75867 736644 577293 50654 529212 847894 839823 238326 800781 828902 809805 843840 162488 685766 265 684822 163056 784511 260835 783490 3 3781 825619 824247 1 283998 513300 605592 570448 236 526487 845072 15669 803529 1039 2 338342 8951 832751 124718 242322 503294 292617 149975 803197 596470 497670 576303 150242 482153 779756 837302 1273 279341 840970 484742 415277 62 33133 796047 9226 799639 416381 412332 834497 804280 169171 778459 277951 213457 442060 406 22250 508879 357991 19 825668 174682 120554 641242 169750 184235 44 841558 834347 274 10660 742051 53072 358249 828961 3 540735 763083 577228 93 844859 696237 827276 164 150550 608602 39 755128 12 660745 290590 832358 819467 27683 77 2 1 768533 69035 64 71389 75088 840291 692215 9 6380 103354 520835 9 751113 519601 557153 775509 53271 832695 684571 798041 467 720652 713171 717599 408808 783108 18943 513633 511436 385321 404218 525144 121 70876 169352 64 271389 466076 206084 364000 767054 9 244236 827783 100097 76630 849253 279334 100744 307106 655106 842485 708678 840460 116 465289 556791 508178 224519 703893 484448 749238 568060 3447 822826 236066 562884 12 779045 241079 819778 547904 4 824 9855 65581 788956 837437 33727 578372 252764 1603 498353 797237 217 722489 681154 735175 844268 530225 629188 836057 5 4 394362 507 43 724049 341451 1284 228615 138674 91753 15 305432 367 695889 6505 366153 757983 833078 1798 30825 761799 128708 763717 942 291227 413368 1 424189 237581 488651 751777 567330 646690 816290 36 168460 822846 798817 232609 250161 908 518615 5724 359147 805632 418813 799182 391105 215 657743 745206 317196 454385 615701 791878 437775 584860 116839 385206 836910 703419 838660 8 46 19 547891 594864 319628 971 793745 825175 502987 808732 308479 129191 823410 3276 839858 7 474504 783492 495 693439 675937 324735 210387 479163 36552 423643 318967 105246 418971 488667 244931 37 813935 1 848604 475393 803847 831291 637618 775408 670765 721204 749503 705914 68740 664497 3 807777 744653 547488 221862 202505 714239 280608 386964 150 500609 138284 406328 128177 760879 417361 115230 815647 41956 819254 39132 577261 425969 844392 382768 21108 842249 30633 848664 835548 31984 1752 831489 782011 772971 736661 595929 717735 713584 86 811731 679976 558873 803472 836554 631503 753034 712402 243 553 718275 121 63 8 296482 8 834316 1152 704319 615422 824500 612781 725358 230432 25 164345 799142 62674 101385 10159 813008 5 740667 23363 802463 195395 762004 491 843358 18282 12580 595092 829296 785998 1357 290076 113105 632165 723540 767215 209923 7190 842194 532705 691647 1297 491823 403013 13239 833535 5 633207 313966 739404 848130 2256 779 530794 848171 776120 847688 680319 326895 769973 437606 46409 380466 5 751842 110547 231989 10782 845115 1 845794 532735 3 3 519062 250158 841748 162425 768472 742746 88055 701182 606717 540 765622 136512 117246 698905 24925 16250 402224 146067 224820 20 849722 449317 491702 325941 130830 8282 221 726116 148218 841719 826297 43 241487 795366 835982 740638 789913 696651 746198 34 348506 167831 349619 150 2 833632 58404 755928 284122 592861 2632 807785 471636 158659 701215 30 550786 443923 257520 845777 804879 635677 486582 616712 190 317952 331658 189417 475404 2 793070 187890 588486 140014 580289 14241 66429 809357 806263 809719 838799 101208 304387 45505 716688 703966 4 2 637495 696708 562652 600567 843697 9246 25821 64 609693 34592 822933 185 253034 541458 729427 801424 748226 144068 712843 846133 44 82509 409062 261 831336 619719 409769 421317 711795 615070 273556 844109 3466 513262 695543 121593 765960 788235 100043 231833 562074 2153 220381 378277 795891 835760 314 399759 122775 415429 598192 803352 230771 333119 769361 62877 37625 20134 840664 526 816710 849620 739540 662753 848156 821490 6 829626 640502 425688 170 54 619753 788503 144693 599816 831282 438881 158830 342268 478735 591458 795304 811125 840959 629955 349752 763959 848658 841281 749616 831663 841196 68 590994 656991 227905 676769 222292 231 50 313 247717 2 645294 432730 343713 300306 828282 495609 17 415855 27 325622 821219 546102 248675 434 769834 803704 73259 12 805211 477350 757099 15 820150 835758 545465 8 132252 209662 208967 480424 749489 656657 138239 516234 832334 12747 33773 844516 187681 105337 389480 518882 366657 562536 766757 819032 393387 136435 454098 811550 794976 500411 267086 91891 419619 435500 482963 8024 803413 22945 822950 5 506795 645000 111538 549171 3 830992 822733 732014 126922 539171 840820 216873 804947 845043 512337 30280 713839 4 217461 813347 98660 122509 684806 2115 52927 488746 81600 797548 218492 152123 748062 662804 608777 378155 337085 54581 807210 186996 437133 807249 433632 620921 822633 11828 770851 26953 487965 819769 553159 796522 525601 810612 289016 790968 788782 792986 829909 161458 510515 66725 787922 787572 142990 548121 423467 16 3932 4 810949 120 828272 764142 846922 618444 335466 50893 780118 643918 1843 5 708905 178 123564 1325 1452 134308 841190 244778 183 819804 544530 135966 693644 325729 656653 136428 699637 234461 785083 696268 550235 55677 401340 41 8 473011 838253 381029 41609 446264 602610 254267 358173 26643 831389 3 177610 109 1443 814406 800294 819261 809159 691475 840631 618017 647 713902 396072 846305 233919 141439 4 820166 46885 25246 64394 752010 2714 567820 107882 2 465992 297829 424120 98133 1031 11765 689138 387829 847043 811374 697184 96898 344793 147544 2 270330 726272 450770 1 791346 194649 394 164 2492 60646 776382 337023 380340 606594 743608 542570 787372 494026 331 830024 844521 70 488842 1270 835387 1 760976 98198 766711 197662 40 504610 285 666613 25147 335504 2613 115714 762510 3 825775 86508 3 244694 832773 642818 226487 235691 19 22 312594 316848 399737 369775 642394 136062 571767 847650 7 397664 740458 329043 7 836219 823581 820584 8 338999 16125 149538 785305 213033 321100 638451 801829 579522 589521 356488 50 781690 737226 795811 32601 749627 302546 412323 787009 447247 786079 398223 801612 783925 793609 60713 763371 1012 9390 614331 636805 606036 89433 804377 2889 407185 706254 34 60891 15235 841452 359241 812017 337018 792714 676814 123958 830228 127026 466993 194 816768 418390 835198 774563 2965 223732 298851 134 236 352457 27190 761906 279863 711202 737994 327079 664065 103 829292 3 817531 682981 181501 115853 28 2 1 793725 31 844683 244842 9432 272761 210906 465698 412207 3 618350 722480 432394 844903 849081 679713 799498 760997 812250 754884 4 99259 46899 836347 47 799 735067 125017 458504 848287 287263 832009 761201 242211 307834 674012 3 812033 15821 22785 1 3201 577311 4 774827 476940 16789 460135 551422 819318 355496 408445 220761 14599 216377 465085 2 667770 569737 755749 671577 704699 98709 341697 790026 826661 40953 439511 375714 205 453789 618180 348896 834185 401230 20350 1861 837645 33580 731099 531942 2 2 837369 104065 444647 61227 714076 185468 125 304274 706034 843274 169273 809546 724393 664689 4385 27 632259 2 753606 5 104427 2 714950 813012 591729 829944 17 142187 85489 555073 825037 825303 331574 40 185568 849641 653450 621008 581197 692697 4 338843 451365 4 20 633010 443738 651 772795 758565 3915 786784 425645 412 36 21118 811475 773967 777550 752347 680402 551807 258271 101641 692907 4 837847 818918 726855 847162 8 772472 682509 173558 371535 7 703221 25229 132439 827246 669468 673838 824847 554169 65 78828 771189 11 696746 346989 848989 829721 83448 783183 8 294197 20034 1 418101 646126 197201 231 7 599443 547050 118 276989 835718 9 407937 82354 2 624255 836007 110742 695076 646200 658 818721 649635 137831 1 837050 169817 246666 138653 348827 777963 10 574610 3 272782 842891 516421 751781 329680 104388 363513 779915 557929 714407 197758 768870 166829 78761 772752 611391 739444 280 7046 551108 71720 650065 34 841252 528882 556446 380251 831906 736596 511369 1660 56 248707 785872 741822 575661 832417 96551 46 391455 83238 766190 2 344172 758218 790210 448620 1121 825386 140344 642049 837252 663954 26 482 782484 16 12772 70743 274204 11 838709 798207 40147 447938 9844 27053 135264 2 484624 397282 56866 841107 786323 697656 196442 63883 611068 5 810263 843413 10 605886 745304 264998 317589 828996 814069 775791 59077 76260 83626 3 841373 266 847490 843237 197236 23935 837165 198972 20 36545 1657 687492 1 4 463248 741726 1319 708552 740497 2 670069 834746 589161 389081 390895 674136 844622 580 809376 55155 2 14 826038 126527 578676 665903 297886 696374 118 753714 370 732665 829788 724871 655607 838955 5 372049 746111 160058 845121 384 218601 124691 790856 129029 221741 330529 806784 408958 614347 844255 806779 836415 638597 358625 681568 700866 658500 83206 821454 715289 2028 2 128057 662 236 441721 844047 840766 600130 532524 566595 2 809798 38827 1415 89623 814815 722286 773833 316251 709966 292614 814569 1099 838127 670851 840916 836756 630659 625949 699290 809999 4 52828 660745 697430 337694 831152 50200 847677 3164 94992 844773 15 807914 777318 47126 41434 306461 132133 759831 814921 295135 798786 500262 94029 595573 36626 629 1072 90692 246869 252545 776902 1507 765213 789959 575960 7479 377846 385860 669019 795649 832519 7331 350630 835793 161058 810895 692016 733324 844034 842381 589944 737650 772536 454868 410630 701675 245503 442150 755108 787631 732651 699484 312162 694224 491388 121580 16412 31 828566 10 778809 692965 847361 637912 838526 779327 9 684652 776685 20 309466 145599 209860 41 60 196264 421159 259998 824369 792120 4055 468553 99536 367715 32362 348554 786598 749267 556472 171340 726816 657182 336193 841691 3 401555 524416 793259 1063 3189 809239 700654 842048 142 799254 5807 491697 213736 826695 611411 760565 17 794213 835444 440914 795582 799086 7264 791466 781580 769871 803087 810848 142987 472579 466906 831405 56339 45 828726 612176 48605 608164 378606 5 447923 439815 92037 817046 508370 734990 711430 183191 431127 814667 809925 259884 604930 801429 717629 129510 370813 842183 13682 10 531815 748158 259976 786065 646746 669161 812354 112526 52 773518 847922 349124 528 827456 561911 1198 684427 7 823110 822608 809030 723177 630359 438445 843685 136529 288 366769 8 602130 771385 233450 809609 830365 2696 268040 5406 24 847761 409883 12974 668769 748929 848326 827451 812614 204481 576046 823728 779023 740119 155 771912 70 1 801211 508167 1 4287 8816 63766 831078 281742 601274 315879 825848 658337 17227 508339 448790 263836 759685 618068 826748 691369 823975 615041 437671 801253 570845 496637 515425 984 1 826912 773279 756256 785618 3 735053 814203 318146 770167 450817 418845 832973 291829 595118 17 15683 782648 72 265463 761277 141122 467475 99728 847135 140803 843860 17 764585 824914 170049 130052 7066 686885 350973 283257 761413 846763 473826 311295 720178 80925 530021 831101 484724 572775 784576 587652 235082 750512 833016 838826 816065 15 828652 5 35 48114 171424 280202 836084 841312 815920 849407 802678 8608 671893 44466 780160 727797 735531 5150 840093 525217 242498 4508 809965 714409 89254 783660 80807 63571 801836 19148 315258 334516 505914 7342 14748 733192 731537 721522 15 712844 375868 7469 14 51755 572815 375080 832426 177 802292 535162 243393 796108 24957 562641 151616 380176 190325 435783 803225 195034 759515 428 654134 4830 841510 170439 89135 508620 35 35 845418 351793 129816 36915 584445 122 609005 722675 26700 730684 726627 821178 27827 832404 230452 583477 40740 72206 3 465761 806876 2 682412 758973 86550 226573 70 513957 208803 171 764281 847566 447943 841799 315551 617131 1 8 8484 841345 830071 754918 775963 843632 848095 784718 807876 307339 1 182 1560 776903 654725 16248 818111 139476 845590 794078 787960 834383 588179 753048 817382 795189 45 88278 509899 526746 827705 768639 799659 10566 49929 527629 704889 791494 45 302683 829937 733603 839019 812025 5 819956 97703 448572 400577 145 567188 377473 59461 200069 331214 345421 686397 170289 728961 300079 550547 480381 819 838905 31092 831518 830410 108776 674129 445245 25 219430 353514 121548 411929 775964 632700 688840 834549 632138 830289 266089 266086 445471 162572 742563 778027 733141 688184 741811 847013 3774 225873 313478 729111 753904 759379 840843 763800 439889 48892 2104 755460 369019 225871 1829 270 2 794314 507365 327 601578 5663 834294 332575 3 400897 835255 827266 252706 561083 629438 581571 430841 421774 580309 15636 849385 309215 437210 817573 252155 824673 224636 792584 148694 834082 179031 463641 804499 258917 163360 802658 790477 737994 17695 36381 706649 48762 53841 614 202991 777602 92 808799 2 165517 518918 217414 704945 836433 784721 776407 363359 680633 2 843381 97480 660146 336249 28441 835315 628570 821486 725756 528102 477463 758178 85401 435943 24571 320484 197 839869 72351 613369 821379 1 753627 770062 323120 252084 4 817117 647463 127890 709796 655145 676681 839865 626115 505933 25 9414 824060 769787 369 838162 79789 836412 825706 560632 808822 455369 842924 558079 535963 693 796183 757442 220171 8 194 433687 179463 844291 61634 69226 764085 372822 206915 667954 742672 810085 848615 244993 828097 828674 142019 827937 711718 656304 147461 5869 118238 20124 835305 795638 376822 823245 719137 820690 844803 671223 561943 25977 27 23280 16409 751696 216955 68430 800254 783643 321286 166032 650 188358 16 186 79280 841283 685083 653145 816475 3369 51 723876 848269 18603 344300 212829 679 838942 521579 181909 720422 2225 815291 508197 843534 812987 818701 705868 730154 835739 817088 663154 402544 798300 139041 571943 828251 311987 526503 5 96031 194823 12993 647464 313931 97747 544071 48723 524177 802018 202380 841861 27205 239830 156468 685463 641706 697312 749478 259945 426470 772916 154896 421521 200373 6263 4116 45407 826007 866 598207 839648 788938 553104 18803 842390 590174 17726 537352 562603 685729 816824 436673 225751 232274 846522 730262 251823 143700 565395 814371 18049 693611 303773 409336 823498 175565 361740 15 323061 263339 83498 311121 18 208076 760989 36 811372 655763 699623 817653 731843 68 78116 1978 550266 824658 815617 401629 465066 828404 5973 445691 1463 549043 95295 535736 452929 153077 829632 939 841105 714802 116909 608166 313006 813243 129968 311839 13928 833743 617058 793219 3675 742634 731257 326093 27655 818167 765 15706 582604 792820 804347 824747 210664 544859 641592 813464 807116 37149 13861 464935 9347 721118 589685 2 114431 17963 691441 785281 28 64500 67872 427445 658525 133 11 589983 1311 322932 718084 6 155247 800717 5084 366219 7 2612 12 258545 831308 96506 745879 799755 40618 18421 616 794765 840986 306911 805092 216075 64128 123281 171771 132463 212328 833705 3435 252753 424 543918 383965 683719 39 77 827271 498730 441122 739316 721081 73763 53865 777600 751579 818259 815479 678128 630864 640342 709900 12 768402 455823 666238 163 758553 2 800499 15305 478705 265615 612916 838911 837830 748784 767602 15363 743002 395475 420942 786936 3314 836599 755026 382459 250114 179893 379575 802735 2203 781931 708753 714595 47 332204 274 612535 744155 99621 399403 587788 21712 810488 781942 747970 330985 817026 3 765552 842215 812776 545087 512437 467911 681332 827482 317174 51 793213 315471 800612 772305 848526 242123 733615 807067 801379 4273 5 828635 446342 3 151529 682294 81750 372988 13 72842 840522 840270 123174 32 849216 997 642953 539590 13 826969 785495 199918 811273 376145 477 388247 205227 132556 836712 794362 848790 489361 805420 11193 317889 47374 784607 578113 216985 2606 717752 485821 836875 753774 811865 60191 849136 826126 40698 3 578332 365137 133951 342241 464049 4110 765514 578721 2 745221 836510 656304 330412 212 831259 385070 175208 818601 811534 151 224646 3023 63714 42 583804 173853 837640 12 839459 707805 683551 338902 735898 84 843180 744514 37841 44 303114 20843 343283 814473 260133 404481 266667 846721 698635 1168 367783 806395 894 380168 64431 12 847806 572491 633915 64457 116120 5 146321 76989 25 295310 194 833065 153 2 25691 692801 693484 658059 535172 49352 833755 113827 758430 657700 624 185490 24664 808274 203 833924 849294 711373 330652 771018 796214 474 781991 74940 179705 482468 2044 237272 732897 779723 561349 156469 447004 188 614416 215176 797715 687284 338949 3 653218 311227 2 23973 59 154728 388097 135803 359175 2356 166905 312703 549649 818895 477363 416787 222819 839565 198528 35562 670373 163322 614391 825208 632503 386248 72029 13524 591077 677345 66898 606942 812352 47500 2 829887 424260 827694 215010 397363 374741 322944 2976 806482 773483 778877 848472 835179 783002 144040 12 19 107793 284847 685285 838177 76 50075 215397 83361 438430 312652 849873 1847 443404 8 835087 713794 180328 110496 606564 287275 717429 565646 789236 274 599593 848395 572902 597224 417924 276687 669461 48667 645495 639855 622480 746240 841658 581246 211833 59857 101013 838455 155349 533607 58948 748108 765723 314817 680908 309838 468074 636782 615197 701932 163077 792005 838763 39518 77512 785086 632370 953 836320 414070 760486 833644 67666 5 297053 843182 786119 273860 183091 92043 15288 654803 574561 300300 755272 463715 720513 215275 711348 615177 581777 416897 408926 19971 741733 802242 148940 472549 270639 771033 247408 824375 786831 119194 31099 322842 6760 155950 210517 752020 260298 750059 3 820712 95565 406249 225760 779297 60754 167847 158104 769421 166291 566708 843408 762242 56693 815626 840998 334862 35759 2 843352 486089 419519 740601 710781 6772 119825 832613 451077 289315 728 842630 6266 27 527106 716073 586258 30 796260 3 329568 701603 20 707152 120868 842634 795400 333128 554571 1 761546 83758 833409 250032 3811 845234 821668 32942 725712 378849 826728 62886 24566 616 493236 674749 672403 323988 170611 724844 840324 479078 707590 845866 13 13 6 783522 10526 30 837159 2 713466 794665 119955 838399 44082 840308 496019 818351 182763 4027 395 814537 4 78 730536 654010 590300 611 600376 847781 1529 379 610698 788387 679834 843106 846361 128772 3 640 817049 844580 840951 780036 468733 834180 616894 502432 441700 839351 570772 817827 833428 818288 827478 741480 834185 845985 201704 642594 806441 11 270657 21109 94053 589163 41007 29 105567 815450 834487 321885 616693 844375 337848 755942 208630 843331 252491 352888 745707 807085 5 810409 674102 625437 7 165549 680084 599517 706187 827051 15884 842455 52211 26952 547132 793768 843980 4 212 782074 833502 733637 1485 814349 159464 105 4 369129 3581 809135 349615 451560 307530 835477 730 2 798995 33027 792270 845033 309183 842158 512981 652542 256810 340791 814174 633056 846141 2 568809 669556 839322 9128 257101 247645 2 746002 737443 98632 790132 4 678225 3 822369 796765 10039 42572 296240 4 350736 18762 152 790314 302 1270 8 634592 1 848640 224184 86651 249073 151045 477820 1175 1 402150 842318 717505 797813 281 165895 26148 67344 243513 171965 320486 1 548491 29409 799106 844527 415576 3947 568319 16 773374 134685 658517 449707 777085 52953 798115 719581 781922 214769 812 38978 34 903 5094 265496 399217 342236 499365 726439 799182 221638 810703 399893 190392 645360 831839 317910 807332 619483 25 27640 77632 770185 72778 31581 833306 505801 265644 518941 301265 777659 17021 98242 804783 34 15571 717055 770158 633080 378988 824993 156103 812718 541187 804897 407262 222 843025 226764 314112 560597 130524 449 639083 139573 1 445966 805924 832810 747513 847412 395180 832722 367405 26200 184954 316755 40061 408832 822493 602112 842877 820054 805538 596580 755836 403132 453079 14 752978 578017 655565 454757 37384 693104 811225 255816 65534 805448 803467 713296 165063 714620 121694 833403 56593 686490 522851 860 40700 211917 321998 793189 264 752259 204779 355640 285965 30754 401242 8 485712 3 19972 408852 7727 727952 203 3 123246 161 2 849991 683425 250 821557 3732 729856 415548 86009 5 167600 696892 396072 761215 660642 12519 777435 728761 809565 645326 4702 1171 14300 824496 304 797533 774084 337 820175 599439 640559 792128 832696 428861 827802 849865 1346 570844 682027 521551 17 777836 604344 556584 442480 586351 4344 13606 1959 1 826810 833941 806996 828954 839959 424577 1822 726019 590531 810073 792647 658093 80041 695179 519519 135701 4 398785 833126 2554 14491 772989 93424 8459 779995 811065 767431 218595 25556 62 32294 541478 966 436748 720230 809772 8328 711047 232076 644835 455611 800649 85 678161 632063 625079 648481 542070 77372 46822 57023 29 283301 647316 373 842722 825340 303779 849 702935 87711 734768 228946 1955 455 578230 55107 79364 334246 133027 18 847925 69469 623671 719878 801913 1 821580 465920 728274 662961 223046 827171 290 96 841550 5 828039 180 838095 697503 210914 54204 753843 57738 849998 376756 823633 765196 60776 809076 551641 424760 3 670610 256186 269899 301244 165875 190582 739787 822497 650003 140435 282025 363744 751320 652971 245231 308955 476780 544617 802245 399450 97232 310939 364351 8416 142721 138 542631 635311 28 581969 568225 34765 311384 845676 561 374614 760027 679655 135042 327 73 590898 762650 741901 720275 359931 78705 755588 806793 532197 702911 162864 213757 760815 129196 145883 3 643470 36869 227589 12 591899 5554 32589 284954 621102 291791 843678 27 10 4346 673987 378217 277966 849979 357204 835633 286281 806885 255718 832178 1035 356024 807442 108437 786315 680682 821814 134459 727091 386158 85888 819566 325971 750158 641389 310 653250 628519 12616 782950 780554 290478 1116 840183 457988 481975 644535 688323 1078 191892 840266 16728 824743 690 4 833725 11322 832884 831211 402764 767708 15738 827843 710569 499643 633 837389 54618 652844 41 756127 799247 171723 984 511866 397723 14555 829732 48 1 190913 766744 34771 201 804343 337728 638346 489647 726357 815636 33 1 831257 283310 42 818884 417380 787034 445370 661441 521379 146337 769123 738432 424143 452140 270132 825442 379718 639710 792118 32 271067 2 450831 781070 431946 471178 91 695670 401964 127502 828139 365182 309948 808771 602512 822126 501168 579168 1 359319 808002 2 251140 1904 125 14007 1219 95875 37 103514 51921 818741 845792 61773 242 836803 848966 68301 6 64 729774 816759 29395 742151 835109 762625 796440 839092 792807 307202 841521 457212 704642 705 836569 99483 492865 756074 6319 842208 304764 288526 293053 646453 284560 115 837326 29094 299058 413259 9317 831648 584193 431976 514175 683980 588746 128807 761164 90557 550402 9916 220940 69417 739313 513673 9279 775781 441312 843830 392740 303513 30 88 692970 5266 847266 1934 312056 731175 15233 625 358521 32 325819 543888 226379 345330 117933 812814 315881 790710 224873 652595 589838 230358 2374 840338 264624 643039 595666 155028 846628 366544 782210 152 41645 792597 30793 32 842838 768392 493 628103 2 822922 523938 455162 450370 803647 811380 564977 60359 782301 3649 296699 632461 664 419514 812848 674177 33488 848831 546960 764083 11209 70461 26905 812722 62658 605660 626628 186909 770169 804857 849649 617359 329086 577220 598517 2 6 955 147286 617893 742799 4 70517 632765 805861 816608 43 711914 2 148723 7727 839768 550184 116 123986 779233 229931 675081 575136 681609 301888 822971 805602 662581 513610 120 65 230807 82451 818917 758458 366870 1504 777766 132001 848667 79 791840 521631 261928 957 410666 344970 585172 241830 840829 841878 295456 308014 2718 714897 543208 767175 519090 310625 251677 188978 56 832582 327646 207645 2 60313 637419 462066 94657 5067 325726 360 777819 292 561635 2 717184 345910 7662 3744 14 696164 175589 258327 732450 73818 684952 1 5175 467627 448794 820408 214400 45876 84580 452173 18477 173595 804873 381027 265 227968 843642 155951 1971 420357 793226 12 642592 132534 596954 571305 732013 106682 10007 611780 706298 780088 11 3187 781764 506521 791200 750076 36266 1 736331 74 606305 243106 778029 456179 747872 527948 131 3105 438695 150231 411075 621685 823134 120 66430 708209 779696 453630 1574 840474 775812 526515 6724 737391 85 677282 27261 503229 512810 771052 789519 3993 82 793666 773015 840827 15 738234 305213 824815 414297 817092 181588 751798 9036 1 800318 1 641271 597001 689287 772055 131666 587958 581487 661913 71431 1 598392 1 555740 44 5801 722699 826596 797938 9690 507 315037 811007 769 117 842383 724665 4105 110349 736315 30286 739052 20 826 12565 744147 1567 300 520584 759691 50 3 796161 3712 136127 825595 821951 81071 758466 542 79 704455 10 716051 774581 792815 297380 452395 92464 4858 39103 280301 843926 307032 48053 709040 11248 3166 823554 276504 351372 9 219313 784897 22394 30848 589 9575 539570 99228 795591 388383 664405 782040 830159 432712 643 15 187368 678701 325070 815231 252684 804319 689870 2 385278 13067 10 834887 766647 846397 74268 3978 253646 786260 17624 709810 639749 774702 502105 3 316897 284 745809 693696 786979 668580 378365 789969 806772 676693 846687 730130 1365 353423 643772 3593 324121 586405 365708 449898 4 699205 112773 126598 773638 784758 47271 407890 111970 353165 451910 287 843031 821745 68 830207 757931 420317 11884 498793 387165 283395 775320 793006 320891 1323 137021 88437 842468 29332 834145 266873 277727 823322 31 195225 794707 202243 849354 172426 695820 293671 838344 673861 274738 825647 2913 7724 2827 102990 635577 7 17 576431 771945 846871 780377 827467 699814 459807 136490 797642 3 40413 736046 675523 2 824186 847600 395 1 823477 840665 455140 812587 582841 4 834996 1039 91228 1 3135 228706 518087 412221 173765 780671 845678 473720 170978 783469 127224 20 823141 809885 773021 44708 803235 815957 94 782924 138014 154985 844216 847406 762102 837900 12405 105922 672 708015 846887 833159 20933 270 2 773825 259831 106006 46914 6276 715882 314819 24509 1432 181771 350663 69713 173590 212757 703245 795656 230264 609894 841034 189577 5 730059 360059 795200 189389 797692 51013 37 653201 351156 731910 1 1085 1 2 845235 9313 5398 833130 807079 215599 361757 837416 2 1149 2 8 361833 641825 797127 245083 2581 7899 818678 780454 827306 849228 35 44541 31548 34897 99457 54702 173077 179291 602748 2698 409181 836901 585387 1 263500 367052 197243 64 845171 772010 759683 390538 845932 812283 842949 416395 602018 742659 351278 187330 2148 175975 292097 348763 449383 220215 657229 784857 60 804884 700493 774824 771882 213175 658147 819759 102584 336544 108 540820 2 647852 789940 843116 831336 2 784389 611248 2 724076 245572 641125 177325 463018 828047 31762 440051 791384 33735 223764 675327 766377 1514 716875 631893 499740 173648 76 724702 759279 212 837423 358803 1070 845343 819211 59967 837684 375967 84930 1083 832757 458029 728751 577345 824811 792526 486525 468998 27 829559 51137 849322 515521 826701 792987 732211 662978 596668 94 817011 753690 219131 744363 401993 263971 141042 787455 617461 496802 793938 754697 13328 392760 173165 4602 747106 784670 787238 788892 751282 286 723014 535134 432141 5945 411203 693582 652652 56688 761525 603760 121 577679 60967 265409 232078 816127 711429 6058 730216 806321 1826 239579 272581 20141 468132 101 826477 609466 780888 271761 846039 632142 448176 712 782544 705640 243 752736 7361 118948 7 2597 497201 358784 6 140419 500948 389159 35213 814327 509284 775597 3 606806 803381 2 390844 839781 305509 1177 401754 843311 545354 203626 300340 10 849691 794070 815698 477213 656198 520486 126861 2560 358197 478233 678161 107 763802 698810 218185 63705 117277 6339 839698 838874 633167 835652 2 842720 690464 609 739777 91 543729 392191 829329 315415 802972 847508 181871 523537 731925 281159 254550 845303 704906 20 446197 727218 457276 626918 776365 6755 233875 771772 59517 3893 700853 457781 4 710211 423779 565554 148061 177 534899 593445 715450 784596 823788 846367 21333 261491 799377 659588 25087 571732 78980 726469 825363 554060 839147 8 848472 788616 100333 3 436537 389448 768911 574283 612424 777496 23358 560312 2278 721991 2203 116692 65174 23299 8 326876 239600 106345 272998 801116 459400 479383 779042 447274 710432 282593 806 8 844534 465867 248767 823358 147568 777226 841466 46116 428844 1173 2 753080 331905 423463 764328 60 803330 61405 823828 837261 62058 314608 837869 843733 817243 33936 11818 53251 372723 207742 511508 48 834968 65504 272559 6373 572823 808525 47635 678504 506139 376576 512710 831419 757345 2671 795629 401602 723650 34981 6 656040 728323 812140 451646 526723 305478 830472 21045 133306 341 780141 840224 490297 79 230724 512480 241129 788331 2328 17 81234 521760 842658 836780 294 846766 707262 240524 19873 121903 452966 774997 756096 371657 467430 478 763238 16 140094 129324 829128 7536 431411 541786 189139 825687 474596 325588 328761 415042 170655 13 813133 153967 7140 309254 784091 651303 1359 477275 28388 745017 62708 147130 10 676310 360285 1 23801 797099 449386 373296 740809 385006 327886 47677 724590 27185 541029 624728 436068 76 116208 839670 703152 185448 230045 839460 1361 822591 794685 21 86459 399027 690356 444147 627491 182394 684288 623866 573479 368025 552551 54 762085 224 31729 625219 694542 802133 254672 832378 248342 845412 704420 501 626917 626510 3 87100 84789 752060 750950 27 836420 781474 189168 771413 732648 831272 790299 726501 312744 827730 845583 678404 809687 116327 492804 658756 73304 387210 690637 621348 476404 817100 3974 198869 803399 716553 2 242107 809436 11286 843575 824966 134 69920 1 490149 816425 789491 699111 92310 80 424070 839658 12 803768 56640 410401 668573 344931 509665 743597 291916 107441 119 837847 330559 521056 98672 95245 232654 65639 188870 654653 716981 568132 674230 186398 847074 6 837998 807552 827705 503665 826284 598456 172 175819 696340 489820 766733 759157 279758 2749 678935 3253 40113 833032 826451 828549 731080 83 436697 192474 72302 823919 428884 636674 810428 72730 760246 755067 844365 844791 63120 14373 10102 512536 514943 839651 47 467710 1775 314502 490420 779619 70370 415253 816445 792705 725945 560395 106 76 2 343830 833533 757147 2 329216 69 834022 835674 811062 425845 14444 807871 696507 124567 308608 836996 527 664589 477927 826414 8 272842 633135 432595 808148 439627 828247 805910 513959 647330 629644 150163 465282 118435 790764 821991 1 565890 513197 162 786709 87574 783066 504278 102618 162537 220616 255628 9 833730 772787 836619 780461 178554 76 776596 671237 2055 823254 521 42063 39641 82 90 2125 572815 271 615394 2 625863 828997 217734 764464 52472 700346 828457 52454 574462 638420 496228 801803 789419 785541 778812 53453 679524 3 840556 655454 847821 16 631373 128344 2 842563 609644 828659 569284 846842 696472 105261 727786 464259 245309 771941 1 301389 779006 812213 797201 746762 381382 545164 824463 474942 82652 844200 799163 652711 30785 106147 809140 1458 106324 346381 742798 838454 23 475509 37262 182391 11447 831664 189700 9684 129582 14983 750008 832545 621751 729133 11 537203 555912 48698 89582 120496 30 18492 78239 38 1147 775742 313843 766492 752475 845040 697594 48552 630032 848936 517565 596579 849124 826168 829859 840956 681057 458327 337816 631460 439588 11 1544 796966 513949 797687 816592 181706 258520 293013 813141 719043 583097 801868 515997 621575 611693 664811 649815 24436 174335 816673 182860 150693 310619 9 447374 345 603043 33854 400549 83730 92073 264 792574 664395 739885 783893 494447 277787 759062 842272 743602 497123 268982 59340 315646 809730 220633 289684 794941 643276 613377 753597 673260 21 503479 174108 843011 106484 345705 286807 780251 814300 209146 20308 618617 839720 42326 578439 279094 371713 645896 117329 805476 195722 485228 634788 237675 123157 696167 247180 648168 309436 327356 849626 352154 815555 65629 127554 209671 708494 243279 188 663175 758006 17 173167 9 93620 250838 236582 256965 522277 809927 641394 73737 2 723 449828 112373 604361 193160 598456 337724 799546 430105 7502 778221 551307 491621 36069 477305 537 819511 320168 3829 551375 793998 376936 3387 71961 789889 587788 182785 840998 491409 749975 846650 78 333832 731753 191302 35966 845552 811822 722998 35 21943 520504 40145 43022 54310 376102 717288 830253 849854 274321 1313 81948 2 796191 818167 771736 788 217352 2 62296 13455 13300 720735 3 728316 849614 848674 1778 13910 672078 816482 326637 796335 79 752502 749020 299446 623962 817850 475166 66021 2213 260178 814774 50948 33056 807183 98580 782884 503413 841201 805645 2017 763424 826708 606545 135193 100244 498866 94 357202 33388 661261 56 321167 656442 767724 670129 170967 817935 415834 21 864 416 832851 521978 2 823897 504786 781090 842547 171 14401 670368 17 88733 795819 430472 66 381725 545779 16615 3 612926 725414 771065 88013 785399 847679 770729 2 562871 793123 2699 849870 833663 777318 682265 536948 158763 330994 302850 810419 805494 848554 824152 767193 233687 132071 729686 835891 676363 240632 753075 658461 7707 52707 66 2995 6 815810 261786 18 807206 848530 145104 14927 181045 35 179223 339827 577114 201471 470613 834120 254139 5610 850000 9175 691246 10 761405 840100 844969 196937 757848 662301 129 459 132397 795024 36745 510965 290344 9248 5950 805306 667196 494306 848115 1900 842800 59 786916 128614 775805 808659 804238 251273 391816 809761 14480 611214 633151 71782 634443 40083 63309 223963 227908 830145 201658 41 103703 781499 106975 23333 732070 828598 737890 472042 20 787760 751965 826703 468095 710975 817975 39367 769559 819121 815279 808017 679883 841298 944 15786 640777 4 3 27455 398536 164571 19 119316 840384 14 1113 287011 612528 423186 507557 35583 740308 829017 430252 810545 2 637459 783120 295324 41725 287857 837098 1 827165 1151 752917 296388 844472 98 841546 25 24056 122445 209 835316 37 538365 201295 209535 779280 762321 133073 39662 829759 2304 187461 698885 430748 213503 1842 840161 17842 524952 638459 593318 733018 96981 627393 597132 12 834505 284507 755003 218648 594 396 70608 800501 3771 17809 26118 825768 442363 156271 343 811426 571196 629307 28 842319 3273 838540 368480 268 50721 767724 276928 744849 266043 835907 756474 45052 711760 828054 141209 846259 824098 107925 747252 560916 294724 627046 701477 125654 531299 834690 774220 534787 540095 648807 190 8 827755 780036 4648 167739 833590 1 356367 846631 18057 698225 28005 233797 699058 196882 776762 119592 598534 791071 720644 38362 569077 20109 329517 497239 418133 512061 845567 83293 639085 474724 419266 86 608754 613207 323107 755225 713516 522674 788804 28 2 845005 388965 207 755378 261478 21 18605 11 151689 21 771662 285367 15 225359 603253 755603 716321 724563 821513 310892 5881 179141 807942 387546 815969 584399 108561 592407 9019 283239 324028 425 3794 776024 195879 181550 701198 518968 162994 793939 2989 672592 1673 231345 52626 772406 9855 344 168203 409 582747 804855 586433 673114 582327 631464 375987 848992 243465 290 254956 552021 345157 211967 101686 83 425096 204543 283715 573729 25511 63235 2 825160 499529 808288 694157 339961 40260 233134 629592 796844 766597 347099 731547 734252 109603 821371 791188 809129 1444 471268 358720 311833 184098 823284 843503 780034 277439 840714 248080 749474 248 840547 330143 823340 32 803501 238611 741409 691724 830998 817822 989 846127 737449 118295 229219 385794 7607 16544 152 234691 23 818628 77644 448543 544700 696149 515315 307 780017 6 593487 405288 348968 303489 6663 2 197265 828370 2 835981 751815 765616 1966 841330 829075 331871 1 220407 476232 830525 3 428595 613457 848326 17451 435461 507867 191094 325001 824135 804363 618161 736052 844751 91 462376 79988 2 483080 1136 84885 817124 3885 607995 3811 337240 614974 444480 99125 789515 836324 766830 190115 74776 833938 28524 586005 59 739985 230 711379 107050 696677 834752 718506 122752 760446 116480 40 318386 644011 835608 839850 546871 666970 73 599 560811 61733 449698 603831 219899 10515 682922 766308 74837 137390 48025 116 754678 386638 849768 295848 5 469743 1258 694856 340978 217 156665 273899 615947 148020 350541 813137 741312 82297 6 137 9 3 3189 676506 378661 818142 788254 814068 372 16 395095 815549 800403 620756 427392 70 3 843551 421669 815515 175424 226977 55484 14094 73 15218 2 233 72829 111562 114 23351 658246 816560 748687 768625 684252 461698 473477 102 464 1639 84 681632 814270 455932 324075 588305 646 98 308182 42376 29399 494300 790700 365771 845581 2399 91 341679 846667 726601 240657 416543 12 576913 635738 678526 130400 210807 169342 495429 560874 739432 179155 733250 734346 288033 468656 35 641607 822007 834271 788095 795462 485181 848204 98428 18626 849875 85717 2 138029 157288 11592 219879 767945 781912 652213 712046 6910 109895 2174 37213 733159 200839 5656 706902 407546 271237 25 220098 798370 724844 437126 841284 713261 830308 28446 651822 1521 241 191689 833200 419781 739702 5856 814127 71954 432617 683360 61356 767 501200 809668 804258 815774 832929 393773 813302 525779 683249 143 94 578896 41480 267547 415 136494 40 307911 707157 9 834482 611810 88 46229 64430 454100 18 553783 723958 274932 64152 797376 409921 235489 30067 11 93 743398 578491 781517 769417 3699 671 681495 5638 59958 814088 113452 803885 784615 149250 50872 2 332068 822 129 840370 351646 750528 168 9 752768 623595 837280 16204 4 650373 841022 710679 707521 400500 433299 652841 504 143379 442721 751348 726556 114759 39197 965 577045 363386 263714 3566 801940 789205 73717 7 759723 621047 180063 770633 39458 6071 752441 785838 705833 372411 838656 1768 800798 612600 4 570013 371 846321 202167 544731 108655 553 417397 230706 19983 631113 6 230077 845101 693679 814573 5644 653286 5822 2345 832037 735888 628191 190944 812609 835160 27292 365 591473 839288 54 826427 153609 22829 739269 287151 412345 434 813662 1812 804516 81 172597 492464 281 540183 731876 234999 443233 241031 776904 793943 847999 675223 783989 95918 795371 839241 840207 828974 1 314081 644453 672751 62752 319085 843564 834754 477968 840861 162794 760663 471803 60137 437211 682786 577290 211054 195 86776 15 4 846954 770929 315098 337659 17487 6259 808330 693441 766087 15 1 765319 619665 24 295890 3 43499 4990 717442 37384 818271 4425 330091 548436 799286 393569 114168 141 3 824610 549388 589144 845479 604303 784858 630154 478611 3409 287244 371451 2309 491109 158351 97 29440 773905 15506 72849 832247 817227 739916 485362 365161 845827 811600 258404 527484 85077 31935 40154 838162 773091 511327 740475 52965 579690 536535 104 411836 580943 175059 809958 795608 276 789902 697475 17 28994 6549 28 179028 13 255543 75 786038 849865 829421 605179 848320 447800 798289 807987 725512 834541 605791 704188 805149 454738 362107 131 539746 751603 799278 74835 261856 818181 800425 2 101281 834362 32 221815 720647 819273 450019 763527 645084 28861 811136 1471 724041 179999 845646 778777 811038 534908 793130 104334 1 808450 476085 402021 1922 769445 444450 612543 742095 779544 782868 10027 849011 9083 252 19722 723982 774030 96250 82195 637659 120519 24457 838191 843880 787381 849671 144 843034 649297 692227 6 9999 472306 808642 536294 266 753962 111699 147483 847983 819035 452534 661174 18123 64292 2 792746 829286 769635 843983 669793 11 731418 9 568789 18378 458213 519803 7751 676712 3542 791019 470 179525 26583 1 11 24262 400926 398246 823679 829633 317418 427316 782082 27 209711 772251 60018 491247 779182 790263 8576 409069 308746 73380 819811 39 620828 276408 448373 679767 288968 6 5377 128856 733773 839353 49328 21463 802771 518014 65 722110 821007 293480 162 286343 5015 816399 815940 807090 8 1843 593326 3 632360 20164 312591 716607 797572 7145 276117 813978 26 656306 551972 454140 619510 470163 724437 822410 357924 835538 761046 842051 805667 688433 379485 845492 437137 662179 224157 701028 815569 78 397967 2 848054 776759 1 848266 348454 59935 98568 6485 2 644441 179490 829495 239703 236 1064 830128 649387 5 668195 405547 615 2 162348 34874 30 451844 65666 399545 830658 330323 485115 54 812618 437651 87854 550177 321989 831785 370391 57646 197361 259923 729307 730716 384931 608432 423344 226089 559 636866 40 722739 13935 282866 754167 385365 190964 28952 817191 1 821756 802405 847004 830934 103432 728142 2 620345 222659 732813 584395 386514 826912 827876 2 699059 429489 602730 439 261658 805614 820417 534652 534523 192747 827673 96 613459 603269 768418 249980 141007 1 422396 15712 550066 505516 724262 811295 830961 367 63 576479 834851 806600 277856 4938 293421 772071 833821 108951 561544 205302 473487 297 10796 836842 723919 812175 247970 6049 206353 759682 443 684534 70555 683638 686117 3276 18 827491 185198 600566 284899 27 1138 91173 173363 842642 23625 197864 347965 662748 821562 259713 116 289825 449604 823232 780420 709079 336902 542747 317 541929 2340 246106 211080 197478 258620 842317 845568 667853 2735 502594 10223 138 842489 320492 840933 807674 416747 792471 434122 15 14100 2119 813939 623234 673194 675162 608803 323980 538747 475617 19706 331873 640522 4616 49055 358214 270180 781545 594915 28814 289840 833842 516923 203126 820357 530976 750612 20098 697991 57289 112848 830890 602 881 235 823788 740426 56750 610560 539645 738043 843870 839369 845970 794950 717512 1 644960 839941 215011 64959 845956 790979 64 666210 229960 810521 603660 272889 187237 765047 700455 293002 810975 810810 847232 668312 587515 844305 575303 26730 105565 435824 551638 621931 388984 17699 793611 99619 41 1663 789974 650551 451057 751494 286410 783113 686593 46412 780722 762498 677505 164163 687228 14927 788395 605219 4 791879 758869 562708 830146 553402 820986 135413 54164 824096 793720 824702 666360 784338 20 223320 815847 700668 624916 1581 38301 3625 5858 2 755 630874 77972 14 804659 797603 792491 491187 129261 842092 776706 193 665529 22887 410442 828781 670002 13228 689165 423661 456494 437220 785821 666518 15 800286 7 575 95092 318160 434515 84707 109548 105 194262 649472 484045 435740 140033 842435 823648 625580 692049 712106 827155 27050 800039 445056 180451 5 77 85036 575076 226890 492137 107873 822789 785732 798008 334517 8 257266 796067 777344 319906 793350 213464 818259 17 780579 644600 817281 144064 7 2039 209423 814037 597793 46429 728401 680234 140748 828502 823786 747703 3 815128 6 19138 120634 805012 138 1 534286 6 117687 30952 342964 728733 31465 12979 838160 5673 816793 3222 842052 126361 248247 309204 809366 16 307982 891 1 796784 814662 66 319892 641705 450463 591253 23587 364696 419357 49 841235 807006 195302 722711 390485 753507 766709 716506 652459 826817 310057 572774 801379 744682 754259 110 839203 326262 435264 103301 713860 542733 492593 444793 16579 24 1 1658 14130 73548 814114 503008 843023 77985 843058 201747 812909 509209 272591 356195 96 35808 462549 798961 140896 36899 184894 75699 682765 664222 834954 797592 728985 730 148825 491457 50 8862 687806 837872 778071 659732 673823 6161 824181 576937 489553 528216 811059 828334 49 784184 67 488686 823225 517306 39 346424 721522 533678 798922 832085 801629 292745 635337 833110 768149 28 274 5066 753726 142392 192282 663510 429056 781809 15 815899 543341 217639 804856 702797 20 568078 216166 836918 835146 787817 470174 407769 825279 827029 838051 157167 130409 8488 848233 217722 785595 963 253221 428495 797727 804205 41477 793862 319923 6657 844484 831688 779423 767726 793660 840068 332598 98294 797208 737839 842079 246935 696 569581 837305 335140 24076 298663 751117 2 391029 352881 210238 846323 39962 695 44509 255 361670 111 120221 838428 110110 51275 8691 738979 370 525868 785861 581532 51245 637745 285873 585217 24122 363678 663722 167364 11 140 17206 590551 739282 335815 370765 3 748400 822827 170 493912 874 803580 835032 464 267858 3 439787 825928 13 325239 692276 11693 818766 255624 533356 755686 609813 143559 824068 69 276489 587390 585009 773551 847932 417702 748558 678764 804850 814749 523690 605139 689570 404493 31 2625 589484 8 49 819010 814444 446444 454778 259180 2227 519876 26944 73240 84835 834464 76 680892 175139 784668 162132 22577 1 4 575483 823306 102280 681917 595073 748173 562 758080 840151 602717 257566 61956 148560 807883 678697 229759 565733 3378 749543 34364 685834 13 361521 828397 728096 822119 62807 291775 208386 573495 413628 412115 783798 123567 847061 1018 122336 256 833024 788049 816639 494751 1 649664 808666 805517 12060 965 836785 245103 569621 71325 18768 190421 132033 780482 812364 825904 9119 162 679430 274576 285801 816848 772293 484383 18 434899 581331 554948 72232 3 1930 2 508 616395 811271 506342 495174 17 6 4 702243 503707 685764 614251 743408 726840 808477 310261 817978 237046 523516 301080 819977 3752 500805 360385 292048 1242 808458 835579 846229 839741 781898 709595 8464 798509 241861 354522 798 6 85679 493429 334 689766 840029 2 825840 252105 197644 725128 814187 729132 197689 710331 755694 623592 628498 743086 14 734757 220229 397401 20 8449 175842 321837 174696 1 25941 703529 441 478529 267691 703196 568934 800163 11079 636764 772998 148965 354356 62262 709971 748239 747448 769046 36786 607199 624302 11945 768269 563548 799282 510026 575496 660302 334884 8 34 793262 333603 511627 270236 51 377054 215109 6439 296222 806257 35 833047 255075 753834 550605 286004 796339 244183 11926 389486 332409 813415 9 618637 760795 79384 834433 819595 703794 272766 290985 4 34610 1907 93056 170788 731226 331983 577704 820546 8182 346005 3742 356836 761789 842867 32542 135984 77433 790532 81871 808028 72850 813242 427165 10 803059 811369 396874 396377 7918 844698 843167 151165 709281 829615 848463 830694 605685 101061 67591 816391 903 502 7004 30613 845673 810819 661811 42 610245 54061 732286 825606 5 783742 3 693991 17087 829755 216673 737817 47 257142 7 12245 17 67812 543508 211982 833502 846592 502047 695403 101974 92 849436 827013 758608 9 705728 763764 10128 846532 821964 824637 64413 159 521617 244641 16246 781829 63 762075 55423 445552 143451 451441 13234 173 761510 806828 530560 809664 323255 476028 395710 18513 760247 823714 51309 785185 643318 774520 849818 9781 483752 60401 277052 309451 775552 1928 808659 824526 561421 744112 435064 3 842193 811364 416600 47 842526 808565 448860 3986 681082 208267 802887 834821 757292 598310 701 172 265221 796794 168959 500812 98455 399246 7 491792 28257 687143 586363 393510 830728 787248 837245 208 750014 11314 511246 335466 833789 827296 396933 286203 722604 288209 2 796432 571957 528519 756916 621 737411 146448 723362 630415 440333 824030 767228 796648 780165 191 792599 736162 713714 488151 789402 20491 579370 184305 61098 829732 844254 753313 741329 503003 199868 841319 448377 842093 773968 706890 843566 787002 126829 18 211514 749884 791622 671 256002 709195 9032 351 554421 385666 849281 24348 607363 127445 3 507657 802238 761000 3 120549 719485 161320 30483 448 781860 476970 832855 1 113627 128885 118503 801105 629103 610587 11628 828614 342422 827 609795 27 840022 28 655958 570465 576843 179218 368367 6218 2849 62 774903 714831 22356 1716 655396 91 1126 603445 823706 840447 3975 607956 3 848901 766876 756141 794838 295012 41749 36069 79717 240361 704899 14245 765414 405081 297921 815387 759460 21 2 792601 28 653339 689955 360 816693 835492 842081 337813 514549 739101 804385 142919 190698 60663 807792 728319 92 361217 836259 680272 830858 599478 421872 829732 13147 471609 669855 646698 844806 698513 646467 736738 467142 834187 812494 681735 472438 7 76 474767 135620 218677 7989 810782 111184 762233 483621 790099 106470 41448 655722 776304 1 1 459194 568324 755410 812133 165664 772515 242117 795585 457246 573215 709918 96671 640343 160893 693083 834932 227434 771 505653 745062 829256 2628 574850 652812 416837 93398 795351 817340 776265 804160 808369 634806 172030 1 263390 125994 521925 168887 8 1 532477 254263 191122 570386 9 686 502681 563359 607639 781344 813740 231648 561860 162486 22355 782130 136776 1279 807854 37501 742823 512338 518628 822069 909 5 766689 841577 43834 427420 4971 268864 329730 20 639389 797706 485113 523026 517156 366715 605006 4 75627 807861 199861 847430 709786 704998 608910 4 625660 231319 832413 453535 766086 533911 831215 429045 833899 14 831042 4352 810409 497165 3085 845506 250 527458 375988 522697 235249 125280 418953 441445 749865 583 797105 629546 659538 628042 819298 848926 344857 643062 682 53910 351967 587963 788765 845986 677295 719833 590640 158 396247 408194 193971 727687 3 339389 178250 700678 827641 774460 464870 755632 643416 658288 815691 332513 832499 827461 43446 165177 816393 339871 622205 846999 158476 31 18785 842280 9231 803809 812580 15630 410856 411882 596195 148046 76073 4464 781332 95 354580 223564 837580 49388 8 165590 140 427914 11641 906 770573 336670 842575 397 60 778261 1 757934 170292 434690 727566 121807 835231 711114 541014 355097 745095 767138 735900 765720 554930 247261 382883 787584 16970 645796 597 566669 1312 820312 808240 818179 7835 127997 650663 6206 252051 831248 579 815980 826018 302341 848301 12816 685566 688149 174913 844482 317715 275 1925 259193 557924 299494 838023 572 785358 487192 415022 25037 848701 220114 1 848662 637083 12 179376 785036 834020 59 140610 276 390 174251 750018 824372 46278 484179 753801 1 1015 785638 29074 738462 621887 316031 844493 658271 846294 16518 834138 7318 829826 770416 834993 217247 838157 5692 80736 114247 826480 188 1058 846335 109196 561651 4838 779508 471334 429907 204514 15 239425 417310 287859 684761 816694 790353 193578 845091 811574 803874 839445 503025 838461 447360 7948 10 815409 779535 826821 182918 738994 726996 19570 670809 825772 197 140459 73 384363 10623 12 8 770147 22 59021 810787 296080 315188 55 664427 700602 35 627097 4315 46937 766421 369516 840606 816596 729660 634741 841622 842723 42 56 269415 809908 808380 497 139831 641011 748677 438336 840202 420837 765740 51627 138667 93761 3127 783484 85511 566248 132710 843841 17689 167 7797 750359 48 420703 33230 2 827944 648214 137610 202713 231451 802856 695726 646420 444357 631052 421649 524363 647889 9 101393 254241 831658 2 104 346148 188812 848353 165219 567727 813962 515702 14796 439083 226883 42768 73413 522692 620988 815729 532833 65616 996 174315 414205 797606 493354 840285 708232 379613 82067 9377 509148 728435 4969 361786 790770 222263 576254 582118 543857 686707 3167 335 45 43 832659 620444 614032 605 821170 230744 2277 37102 297763 764383 533085 826451 463083 79978 663238 842295 247933 768 227756 814458 580522 711929 39 761326 738474 791382 702042 782508 739985 328628 840444 847474 1 213673 583167 233514 609872 381762 467588 321791 509805 846242 848402 316931 135293 162423 603693 46 739195 745524 827374 752608 4 821469 664046 49043 846568 245150 849391 40 770179 460698 238367 586237 23154 810627 27 703628 795774 848546 589073 715893 203622 247828 1 430702 332405 768739 837055 758622 840885 707618 502355 442439 93 3 1687 7148 82942 4 779725 522620 137 826384 832447 444908 741578 143560 74962 56780 397761 213324 565181 18 372907 351062 712327 805949 80410 430712 84621 303816 347267 785230 55 829866 28 416185 812905 745190 818742 831027 21590 815351 52793 576581 730434 819829 117195 447960 462371 599044 805412 71042 764812 705055 4171 151878 563010 723236 715999 36 498369 845705 352237 820178 846698 541874 263346 244135 795836 570874 627817 446539 323909 13491 790315 22 4083 447402 41522 23 156339 124437 746785 620728 228413 764659 834118 709679 825746 824327 4 595438 794033 788940 311 802192 340675 754629 105635 4 801956 4864 773750 3 814022 549838 526366 833095 575 23444 225367 352955 39662 748681 256154 629233 760734 25 458971 839210 835684 828475 814075 589544 714298 122 700079 244568 435408 240625 750565 134500 765632 147 810424 49863 247747 492926 342631 334004 100239 716343 541237 609398 66434 216280 868 38 691605 13 762888 840957 780073 611765 699939 2219 828061 474400 848252 49178 831497 40143 1954 718299 293191 422725 830818 165264 326419 779959 104 843523 539322 50862 328941 843245 86757 182658 732955 813198 533164 558366 837663 180 432539 843403 839 77924 298995 16 465104 414705 612 485700 70670 840913 487803 805677 161014 690265 339501 685135 259069 826122 559103 541924 648626 765659 822948 703033 167847 289 207216 275843 823760 745901 189120 82601 200823 584967 689853 2 1 41 1992 254 371461 152535 101226 828236 486840 42 432523 824523 702657 607716 162388 844064 463933 570202 85421 333160 22 832399 30075 671982 646459 729403 699029 820843 112015 23 553612 838725 837226 760439 808356 840722 623860 591991 519856 334325 313820 1401 10 816106 692124 463030 803106 129923 192014 848440 3793 827360 391120 116385 267091 152371 629727 65095 147071 698298 344822 568928 603394 2 702386 815193 365247 831798 571679 820203 805123 715503 21 1943 844681 100793 14694 64 847542 367790 127348 401220 818233 831930 2 4205 826320 15474 465200 788083 175150 213551 683355 795523 152756 58847 621664 835488 589552 449834 753726 709230 816720 759734 176639 61 369661 191788 671928 673604 322347 564168 2 556 343443 698868 816164 259348 178142 738534 386578 438028 215402 745701 56660 343796 554620 385226 529765 3 426005 32 53 246832 193926 421919 654 819250 61 626057 552233 2 274484 54641 728972 780934 824633 801365 8387 15278 480263 722579 10 382309 820774 894 490284 690568 279650 826916 816292 437232 736378 657802 776620 108849 666636 102515 455682 150520 835523 22 655269 810466 214047 35 98088 821342 442465 5934 93 486306 581761 108 824474 266206 285969 110122 282532 313581 18030 811319 730532 662406 3 590053 593593 540737 837385 1 4 257641 69142 27031 990 30 465276 46754 746220 1 232489 569813 445659 411062 799594 279087 114965 525638 11020 2155 835302 1676 805326 488332 732217 465376 514136 550748 560176 827098 291553 774176 411423 698283 798670 883 835468 11851 680607 3000 95449 20196 663349 822089 616897 313267 510913 630769 258680 812079 257205 259115 144902 693437 276019 318664 501980 849537 784713 747710 1259 774231 537 754292 2578 118 813272 727791 466731 836534 227323 341426 735216 655845 209 487063 338924 813831 435482 500927 593188 3 846663 752420 700838 118691 359887 772477 185855 227114 827217 789609 824519 442368 788112 1 369132 65151 776205 310781 1439 95968 624827 808593 184251 144654 618131 774124 818452 76657 712162 751785 15891 6125 106655 530518 704512 3259 823416 579460 777 292771 550612 223039 278182 738180 728854 796236 247250 133915 548301 849523 627250 502140 287412 165935 380326 553576 66 644772 834962 651539 716248 814535 617328 495133 5535 764335 784431 192 519683 613512 780786 370921 668578 33 825038 660640 810860 789384 988 6 786362 610948 76499 220858 733017 180027 36914 772175 751855 767994 651546 14 842586 820947 831693 841642 20573 708410 379236 356243 331235 700832 190327 502329 130114 607930 4 1913 339561 76485 562492 416379 780800 52 839800 1623 848868 328909 163483 1 11 174559 41391 813373 834618 443 814068 826358 681866 1 805315 809207 357 30647 278025 212587 459709 222973 447519 840812 413771 823032 311798 6 308807 833317 8 712081 822297 238975 308665 88792 784286 98189 715005 744342 547088 8 436938 19283 758646 680 17823 617849 840540 16515 1306 664544 784464 470 23204 471184 657928 445936 625903 588099 2763 320594 623 760706 198 570882 749393 841223 245 525830 2 147087 726361 811883 784459 189253 801590 648053 230689 708293 144 10 836926 1 1279 773822 770607 723570 683012 685714 122048 32112 144 686291 9 697940 616226 95841 836244 757326 324323 831800 2 32087 155566 777387 826175 30832 762001 820132 788094 320930 120801 86074 373968 689693 667929 830385 5661 196924 30052 169565 1063 821149 791363 532443 299571 387266 10814 1675 59502 205172 939 57564 562955 326 491811 830751 47722 832995 250804 818375 485707 813622 277411 704322 643335 833670 803029 17709 685889 8 14857 752946 493823 204075 833768 1 401652 5520 642838 519547 18305 41 674641 269998 32277 848396 17459 720652 526883 456243 735264 262837 794574 40753 3 368554 312223 774306 746830 558230 662572 61 447466 14904 193203 824468 616637 834379 815300 416401 12169 799049 732711 639616 773702 32 484326 20 459152 655399 792236 291653 812078 784685 231942 31 4 389247 228699 768160 1 482744 828951 192116 437065 139398 440267 1532 12996 805433 76380 1 767420 824123 525787 11065 782654 285702 127262 817936 355482 833603 760737 371618 229271 308525 821744 538806 1 642239 802059 8 758772 811702 847930 846687 842293 846062 773328 834974 4028 843080 13255 848769 817821 2647 799263 7 940 49 311677 756197 19 833071 783491 827337 729958 124 469052 552020 145178 707356 644087 350667 778781 758916 847828 768772 373425 836243 712896 454375 35397 651276 716 1 758944 137593 823173 629683 745439 341414 204 735543 735406 567277 92276 11078 236295 674795 203043 805082 427553 765889 690716 8 768158 816079 795891 66213 10 429467 88298 153079 578147 474315 177102 415600 691598 2 415687 3 727499 650478 183181 146330 585605 48527 835901 318080 91540 582181 396854 792235 8 90171 820225 724182 366248 520888 6337 526213 461899 778276 327 31106 499740 99566 47 504981 741386 475260 1 569548 468901 469453 365202 646613 1 59042 48092 741181 3504 794295 816512 1417 192207 842291 618676 614750 800617 72103 813847 345266 367177 801622 466418 747216 330622 276082 815442 511662 341640 124820 4896 837927 385156 417452 449481 815794 14 835113 145289 99736 2 788269 643310 481210 193250 727755 843093 202947 822495 109665 780170 811504 358837 663649 13 132 479759 449 17 30092 107884 707251 213382 659866 26 70 614699 169448 826409 231449 499718 1006 734869 842572 156117 3568 12 21975 83 812344 92190 585368 320 503383 167545 63634 735705 472016 72 752690 98 847181 13 15 495668 822555 708712 595466 823987 64 487120 824561 838929 482622 69893 191284 118 1 691207 312693 674837 3 779578 801310 751778 847816 40542 5313 65670 244201 810262 793800 761988 625503 845820 815244 46258 29926 833302 156805 11 531926 811811 533570 1449 559496 291203 781464 268 2468 10629 666 786958 197540 818866 238 1862 501531 795531 612361 735 825007 326037 28 819730 830309 35854 758383 770126 509146 131928 821254 471327 814129 705844 265585 220551 815606 17611 758183 1769 770041 1089 846079 368145 765270 28374 4 786859 229222 809851 237908 420290 534461 761751 60389 817335 365442 127704 688918 849377 483276 203 848909 845420 46 263006 826197 779093 576651 824324 832281 587269 837536 10 2665 801001 570339 170046 368889 61157 575200 43111 6394 566773 528338 248532 270585 313262 46278 821265 83270 342590 917 728619 841760 324535 797441 807340 531314 791132 767130 355974 843029 26 540778 826944 13 807755 164600 752522 464405 722658 693632 2342 249153 19658 499046 11761 779838 548927 648789 784978 225223 611280 165489 439994 240692 847814 368424 139066 817301 822058 167721 723731 59381 770635 765802 344367 82463 849111 581706 3 766288 194963 823683 836816 759131 62773 19839 1351 834785 2 629670 598343 431327 43031 842653 796418 815581 243 751 579237 595340 669262 8 213012 192589 808686 4 675265 69987 587733 84150 257076 328038 744824 770541 826094 3990 537743 505520 836444 570346 653737 316518 798733 262097 813168 428209 589408 832286 299 770960 7902 699635 796063 769823 256 127538 194794 105775 830581 119935 1 3939 816557 389760 10390 750847 135360 849900 712438 15799 748393 333 56010 2462 2148 811686 707 843285 1337 458868 186910 3 782709 351849 125796 821368 831433 756060 106976 43490 497821 797903 160501 79627 332997 723397 804735 276560 394276 236 558136 531259 1993 4 846438 698736 650513 657990 783736 211972 23744 796164 674888 600306 194545 475866 3 154190 12 390278 765522 86643 63477 6264 798561 795629 232789 842473 577613 357626 125444 766578 99317 849603 24888 1962 294444 34292 4957 740323 357204 3 257203 439734 151381 18463 540524 833476 338984 27 680251 141627 682655 22 337302 751963 8292 827020 666364 172279 742067 738197 796596 584782 605850 839841 700 380040 680771 251161 420766 222998 102544 821995 149383 137741 802462 788902 70881 557514 582629 3 844564 762488 336318 491802 471022 1685 193039 4053 1406 286901 87 683346 3 194514 160488 3 820949 778007 1909 150 826719 334291 745530 43110 786466 774764 22524 809925 6065 105746 765008 775618 847772 822203 768743 233 692335 809409 490 829965 718906 151863 755471 616560 824315 836210 615942 208183 83154 823707 766544 364702 35 656563 28432 294373 768847 720947 823798 738029 193502 126984 823994 741928 828874 477810 842797 95 230140 665181 8 311992 847742 760370 69659 818576 791571 284708 59612 139466 2 784616 827519 811154 816231 771345 41418 678615 1153 19 439324 837086 12 845973 830246 477889 706331 623433 57 1550 7996 769598 675560 842280 796851 2636 555651 237006 840620 48309 3 541564 21611 383228 32150 456513 527067 238315 783661 270391 836562 843353 9178 662882 714996 681 755153 93612 7 524569 24096 378909 844524 236744 815150 5500 838507 713821 3122 680518 110276 110404 25620 839350 697463 820685 1 523 72589 796250 529453 673864 255029 706468 46662 84339 402269 422637 504953 346208 427712 839271 339488 2352 713540 598847 678308 99 3040 670548 417668 762571 715987 2 605061 317363 3 206 584111 19291 1159 246634 381801 7 373729 432046 257 683665 566936 730740 193144 51517 6280 378528 824825 200229 251440 296242 763013 65 841722 799323 753482 385619 441126 7 716306 707496 10180 548447 783397 2895 7 768401 306318 843872 66422 46 597452 165343 672648 36484 348706 437571 236494 831889 846691 798599 484203 770560 194079 413505 785708 45987 476078 791077 58925 497509 118026 202297 664486 92820 20080 276003 815328 831069 29 406035 507704 733533 53 702945 726502 58757 22131 675277 96758 769230 183932 710425 824459 609121 739202 89 45248 401614 3020 397943 309888 148925 1547 9572 146154 478025 830347 803998 683084 93446 766522 547334 841702 455417 833248 832690 26 264832 12 40 813184 5652 763853 529728 289251 82269 730041 805961 824771 18342 43 204843 780812 531289 836172 12696 832778 205997 185822 226920 812001 86 474577 811686 59585 793203 208372 729498 185568 352 46236 170892 1195 16 88547 3 727814 138097 488831 840366 824609 588377 569488 766086 3745 714545 847552 847474 776404 291264 51003 819162 417417 638362 844253 168898 82195 343616 72942 127 792668 177 10727 1400 822206 697 9 711594 624410 251728 821434 10760 671781 572634 173997 220754 336496 162193 414985 11338 186854 799570 221188 836503 99319 167048 2 826632 29745 1 765136 329164 510264 1992 18 145713 213776 474203 638375 557875 363409 841224 795842 74533 261606 837082 616163 560856 646271 135702 5 206954 499818 2129 804078 782433 105599 204542 766161 287041 33 595900 304 293474 181 783212 712915 575845 792681 467154 260994 716267 430960 827 61973 746759 798 586806 573114 656391 19201 285893 815072 72635 825830 2268 442325 170478 16704 830098 347523 190559 830790 652943 336 749602 18572 3 120115 665012 144288 177883 831240 291027 263984 789527 514007 711018 4278 194 125090 28 188968 19526 107387 760165 7 124 810469 755979 750375 59595 818919 118 791286 817881 131374 365591 507113 18 696172 73 354628 2440 807175 598045 431 846372 67975 810842 6285 819628 807893 693906 759464 808871 278008 216696 24583 805750 514341 791244 394571 845644 418496 793098 787565 792289 2 771681 773920 443 280277 712512 22079 69744 848571 609025 631881 55534 838609 418310 1930 387091 235445 869 448011 818535 784878 818990 79132 398013 323872 7156 318969 42741 715024 32 3 173 803342 741797 551990 566953 198796 612512 407875 34 783588 841990 832796 833018 89016 699531 848808 55 688858 848314 690765 834116 263589 24140 104508 159096 824030 805335 24138 10 76326 823779 145181 845547 805285 195817 265719 128 12 708746 9535 829696 253774 793283 623426 355990 829343 9575 297781 4 385972 783108 404612 846491 495799 734947 5 763922 740183 817388 770288 730559 434371 12 845434 477590 415855 271997 388927 673457 365589 323243 515029 650106 451 807821 64 780255 809964 27917 250387 170684 808384 199572 844800 816087 10 607643 100426 9877 3 1473 239195 57948 368284 488140 763917 77 324405 482685 558222 437534 826450 2560 772077 702261 798894 178325 362690 830171 701816 241513 82698 523289 761359 722858 6618 435661 108029 1421 807966 3 7371 738647 31572 409150 755228 298811 457425 96 820140 64482 504697 2 838663 745137 836646 213900 538476 22 150 812458 445 782329 786854 804102 466103 320 206086 731309 697768 168363 12 42517 177 1 3431 454855 101730 56 683547 300508 844985 767000 20298 767024 786536 640006 505635 719585 25 1968 1021 6 427914 2 351962 592793 499087 1165 20042 821089 342564 578179 339443 16680 2 356246 534541 37586 767222 415305 33445 50 198256 756120 616858 167861 815194 403957 49 688272 80845 164973 820685 761206 794913 287265 5 780527 265223 783149 316914 12779 725685 794802 803384 683284 62382 733997 839490 730066 386066 765663 478027 12 1072 798479 804424 801265 708958 82555 672135 835904 755742 226849 504190 804513 198297 824917 50 6741 657178 811108 4255 103808 510706 249993 790926 815826 732251 574398 341917 629947 30419 53376 802487 28406 309808 725060 11 818597 838396 432618 657815 262477 547335 662363 1112 888 846909 198820 2 709165 806799 401298 826705 309868 726950 739640 7306 824863 502 635911 383687 187242 717676 27100 509414 9707 298 669199 291861 162092 784785 13214 265617 188067 49 606104 472311 775028 135732 242863 1 824453 51441 752571 594204 745654 731411 817001 600081 733650 548884 1112 2 59506 107302 764469 478110 654031 802178 712435 844470 352 319115 11861 691217 453908 6 633561 550806 789644 502565 259798 499052 679829 469202 43673 666184 668383 3 740810 747180 47011 834818 2 651133 2 793261 776527 829025 533250 3 2939 812312 30702 829272 733209 89253 783226 770118 520481 210567 667386 848529 586120 253362 832500 35 481 383806 3458 717501 712230 465291 211808 713717 467 647525 839625 735167 246670 1 3482 463 819601 2 206234 828404 607524 724873 794961 86849 523225 393582 75698 824928 624523 704824 20 825550 337949 533298 125 317845 435872 9341 181021 385623 381088 338 90954 592142 795356 443174 269 1074 672528 149856 283821 550514 181961 195837 670957 189059 207 848653 7 284307 724907 526279 834979 3600 6 286052 260544 34015 799993 123097 802732 19820 800405 163 356295 66210 799140 670598 413176 41 844493 836636 345475 127909 185052 5803 846738 815489 94375 130358 630365 3693 87006 640630 176 524034 171296 189335 1 775115 45257 293172 782958 251520 63390 23 147057 497318 31 81191 1 803590 34311 195207 5067 768547 4 334989 121871 82247 712356 714988 628798 676577 697892 598 225719 436173 177509 808318 416460 780920 727817 550949 821821 369367 805331 628528 419975 778576 842676 656392 804104 339826 427092 793328 6 339889 134344 5085 784016 63597 782555 471273 288886 191671 205814 647307 430398 738797 526554 25605 184197 756116 82914 817098 623035 776277 671858 8 792965 788880 71 574163 100 577962 682678 757245 696155 846729 361350 130990 671002 9258 6 34580 336601 94 2564 847078 604367 618484 255908 12252 805967 842355 576176 716906 791346 384085 627520 418163 2 706593 347212 61 430517 152038 811251 777125 828569 12051 781400 692641 786672 176724 849228 40995 206645 725817 49610 12468 1 838664 34 624795 591 838499 193173 452313 486027 787013 710581 99102 751685 755679 772006 67977 187312 1 814584 774804 820723 686992 426011 19847 89417 537257 10 847229 144396 125 816123 206562 3 607337 825306 768105 826179 349624 815523 412352 92863 225255 10 800269 20 14489 145980 722365 638003 836549 6580 608384 132 6 591471 812705 369339 5880 661870 807458 700160 85 680582 44674 10 389386 834 802071 777260 12 97276 525781 1127 818932 775819 835357 185613 551 755905 684125 842595 34814 697653 260906 780 841754 174488 810061 141248 171 775781 807498 384663 2 218 3376 349116 290669 557371 34 5 675456 113497 726815 5693 406892 9810 15 840750 676730 375743 843593 811840 362902 632288 845868 297767 846330 649054 827915 766750 673572 775411 11 154853 181785 848556 292649 759227 732128 80450 757385 786092 673508 812914 16 236385 823503 375429 831714 609539 253 788502 405432 321599 580365 843374 680 637324 256706 218735 620623 799990 801551 440164 582277 817173 9307 830313 278313 275999 489393 780191 83292 728651 798082 787075 761691 13360 826238 774203 339158 3 762483 841062 118785 836999 10603 612 272047 808762 833675 79 758805 14718 731895 44980 825590 521785 495265 772900 758768 804676 3 75082 787660 370931 46 234662 721318 48 23 843619 811603 810559 1703 785222 3403 17 374476 345307 843935 829637 782402 207738 581283 2 326250 837286 842600 73088 760428 563803 2762 19 188390 123 717842 842755 401915 49560 4 90203 797574 596407 823822 100 134337 837620 327875 96006 847655 678237 26 13 354309 4 823210 93088 18303 726258 480998 390493 2 249 4 9768 169876 420671 847575 330053 3032 461128 290589 32 174 531305 3632 772990 627169 37131 284616 792136 459902 24 779875 803849 18 3321 783917 779475 827211 816122 492828 58924 3 812665 638468 842808 724069 563285 7485 839308 824791 23 751473 768953 535853 17 10 1 397285 453652 530161 43638 760658 756558 838913 47729 12250 840729 173219 792143 604122 842793 10993 849866 614677 832556 265 825729 1062 490562 831564 848611 612378 223926 330764 849346 763407 601104 370237 166213 467361 799648 847506 696 157270 477858 842829 5678 828072 479701 647136 781909 265423 277617 20558 784306 187600 5624 65330 72400 494 99571 2879 841472 801938 112198 654563 800971 849542 659329 17486 266 627855 337209 791255 784833 721880 441131 702440 849879 544820 298906 39212 38 18 832859 334130 837254 755824 235 847276 462959 774941 724452 345557 150873 764514 18950 791 284524 791897 2 44 788994 710780 507305 828839 845522 7718 834965 656971 553099 796809 783419 841105 1 659363 839859 80481 833436 29750 38264 793739 623528 12 1 343216 832096 9 320 425303 795092 6 426324 842509 313798 785328 770975 781282 520357 143407 796104 253182 786003 4 748898 828505 572115 819822 791297 304487 813861 2202 20128 67331 4 404874 586365 390463 198877 742295 838133 287905 64400 343800 254613 119 476576 114402 674309 13855 135465 160123 293245 842905 5134 59440 188668 939 123101 519814 547069 713441 813207 598826 603411 1280 2 620105 766796 238301 773767 255108 753764 375767 805201 655500 841897 99 815056 801245 212114 840832 196151 247956 677898 281725 162056 15786 822064 10 42 813100 8 595044 617804 89329 609142 3666 457620 801786 788736 963 246266 41978 406090 28060 240379 802083 109381 476985 3 744539 389009 1 290 749677 828608 460274 786074 441869 48131 240160 842644 793125 155269 303618 841053 36830 278817 566266 15847 540234 6 707724 8834 8 417 261636 396837 152014 134666 425674 5980 241 330036 2206 597 832152 848886 322280 696226 800994 759647 600790 241246 689088 528 110866 66137 224751 259913 673916 837159 840803 136961 731288 708207 822116 58616 272028 837458 813876 64801 616701 121353 655300 2 4541 509978 785282 441842 559248 27569 786438 22293 774035 642002 843640 375676 1845 68503 100170 828253 154169 90 313491 182190 605 143909 812220 831419 77290 461104 49775 735492 678464 13941 296793 3 627049 51 7 2 424104 598254 825286 143531 819530 506094 844980 116689 131436 31176 703651 711194 57309 756949 75309 816168 660087 1311 9 720952 578685 626804 684653 54295 38568 37314 664973 826944 6 768319 135313 288 10098 690239 5474 440438 445782 7300 831354 108778 823110 843513 132358 839995 5364 477334 334342 181 493961 687504 822555 335577 818739 735662 508524 512053 438852 98983 2106 1295 809183 747025 823990 39996 68340 743321 765605 3411 577694 39 302301 1552 5 1861 799668 809240 748260 578542 142975 628523 580212 845743 20025 804537 124193 7 322 5 85274 763063 45505 385 4 846699 824620 783 60506 310466 743981 783020 208218 848558 170 664165 2610 246364 454832 741243 61008 69430 223359 458790 9 527669 801032 804402 830039 419524 815381 716142 18 781327 550075 231155 103089 844884 713050 572408 352078 828298 153093 787650 824415 661858 185 641496 248329 651161 39 386483 141625 508635 10231 7 702455 271797 93801 768114 160770 490916 1677 183206 777717 293 709178 133792 817342 472742 493261 764773 12813 4616 1 293059 9281 76439 827180 677984 787396 497767 243295 2 779766 26 177669 365169 172209 792677 29 847182 739239 497765 1149 404226 604021 442158 738321 322611 390701 821758 173571 17 6 4 270 596528 728075 736931 286855 113 471815 478193 517 455158 794522 2863 645362 113936 374844 3329 391 272697 57744 581173 767735 3053 801739 426897 5 26278 291092 829466 153262 693786 211800 801021 789022 849732 743780 762947 1564 737156 179789 19 808987 6 82 546034 318372 380985 288789 791465 533513 419708 321090 73563 617238 457975 829881 757489 188310 815513 49364 254745 1 831085 820559 309615 489107 787787 847950 243422 221367 1374 720636 728275 798582 729024 371441 608763 769243 788205 813828 54 534635 166406 590494 845396 249673 1751 178768 728664 822942 793598 192730 670779 645852 552789 104 497726 522257 310125 557011 138602 11 17747 774664 1995 389608 300453 34654 814290 718939 8763 808190 1 803438 1062 826594 519959 734545 13 673038 3 735472 14476 3 710198 14 689535 4294 808610 277774 627284 6592 780148 827561 24706 420 754621 261184 813085 220631 828262 179641 840354 36179 8 81923 337465 763055 806999 1 823715 804707 84044 834106 341039 690389 55185 847528 112 599849 140408 790578 338770 792529 389119 687829 611206 766705 8702 821871 178737 831875 107575 339704 764623 667579 523295 665154 671308 298105 166377 9646 366113 315127 609827 847800 828709 791606 23804 403570 743016 614404 800662 608342 847122 627171 371275 828202 118211 141541 747369 714323 59511 9 339292 5 716361 484 51188 782936 13936 46 598341 381340 97492 810940 43961 624506 23609 366583 212205 815737 773403 38 80911 618074 340164 1370 38859 843666 787910 795574 5195 50379 614196 459130 648802 51 834619 849781 57879 6 2 40749 783813 348 841133 764292 826255 362191 147111 769698 699479 824044 767316 368404 260 844055 541767 123540 672537 773265 8189 44 176582 428379 447500 783846 5 7945 726061 754943 571428 590292 440751 658071 375617 103855 660100 5 825628 380912 241899 836668 135941 835133 706140 190467 243963 686642 660042 657613 533588 841845 251831 76959 351542 639488 831158 379500 5 705815 557452 360632 22560 710406 839103 615752 747121 804261 473137 9 385585 10935 654190 306819 288695 775968 837427 381909 274671 373256 790727 216095 121176 833708 767233 436848 108678 28806 848363 287890 181156 392516 747985 15893 790765 831166 1309 772 10 3 7 103774 794582 774669 28315 102190 897 152739 666851 830243 733840 549 811912 757939 1149 311798 544561 423734 394547 209820 747639 788600 705321 569963 480257 519136 162314 141692 2 408857 762190 698991 780654 746307 579322 553875 259404 391105 506610 271545 125075 84373 35 259058 824003 716381 804398 531886 665623 105 41 86037 693888 2793 331043 218931 806004 8 685838 769165 174710 733209 184370 770316 730472 146867 748277 714959 4036 4 846863 292409 474888 29 811227 6 835413 5724 39589 647503 590751 19163 685637 825893 463310 124155 167172 457591 803624 69201 769828 621197 815332 774976 78533 131120 359162 466542 31588 783288 173 13 523 8465 201059 61547 14364 506492 685043 25 827 746930 157869 410627 832982 816576 488972 523 751872 295 277041 751307 845718 449389 53776 234085 176840 829 196561 844993 161233 840992 273 509402 438017 777537 306687 755470 756539 446016 698681 798417 737860 433990 74813 315323 1297 832414 269 773986 6856 11363 739588 11 1128 786758 815860 464244 14396 674815 819350 739919 405465 639932 848911 401103 540560 44867 243174 831595 803594 698396 455474 336542 134 841086 312943 511039 790340 809318 818146 796895 139860 815117 408254 518548 789508 342945 651427 110255 369070 368 8 2059 669043 292106 407438 492382 804718 294411 154015 211733 140 166070 1 415532 841949 94 809034 743582 456188 840502 165445 430554 849326 224468 743964 472984 295167 5204 847466 833337 403335 299106 731043 7 1 741621 838204 233493 791670 839657 145836 439625 11376 768213 667247 780109 6619 599465 96872 685480 516926 841467 7 240383 781770 261498 848289 841519 217620 306406 221679 366111 654320 810982 294435 646488 150991 3368 661712 487919 67686 12054 767620 190193 181542 836375 758464 848517 842927 197846 103517 791994 143088 45868 182000 646623 461132 527091 395828 352633 382587 658064 21 561467 2596 346333 451182 759863 21478 840354 325732 411904 1780 849772 756 2 425463 772415 838246 835606 22147 464911 16577 843139 5508 832884 642601 703551 739855 25492 780886 30 128299 624916 802444 795935 87 751512 199 215288 451649 812188 439583 214931 785427 497992 24 329517 17047 3113 825138 710487 9742 836373 208922 548 831520 846126 831026 548 840004 788152 607165 804409 1275 839231 794346 822783 846340 849205 374008 104785 493272 331179 72960 439 726440 404798 66558 817822 518340 796800 135903 823396 1638 836307 690819 5 793979 681447 590503 826566 228286 459923 378330 610853 741938 20166 34874 44449 72931 589643 86 3571 95966 774866 718745 726550 812380 15 273 596033 580845 910 826635 566375 577481 78655 747888 528445 844047 796169 802882 214608 476147 61135 3270 839754 718093 90600 330440 403072 340925 808616 817549 194222 91 765023 734425 261787 836857 806043 30395 129165 23867 698665 601896 521626 763088 718969 805336 31851 340832 348881 251048 768249 359332 572201 819969 789534 835965 239 803101 321556 22 299327 42 648378 139975 203563 427314 109625 405079 20 76624 1 118535 2707 572605 785137 319271 277629 119658 762869 307 825959 764763 493308 732572 649444 378514 301368 625032 829874 817865 2 541968 779947 35846 39 781755 1590 694474 6321 788908 718188 688817 326568 770634 277201 848634 564652 822545 142812 151107 85007 799661 345843 771416 604053 805000 872 681779 786806 492473 553596 179460 31207 1155 676110 819960 774440 578194 1712 840879 732096 20 819043 711814 793441 669816 586606 348 71094 832902 813545 419324 473269 46179 781583 4 58155 815738 21699 754820 683923 313879 718950 790097 164285 406716 259019 619389 619701 746569 832 823501 808800 849262 141 349941 96 525038 153825 296576 32211 846033 647057 163 788280 81 102532 431818 789154 188410 165186 830681 204971 779625 463222 4 840277 571156 813167 18475 825542 488960 194112 25 769395 144579 740118 804064 327320 816068 6 441516 754818 125056 55421 4757 627588 460710 834794 546699 841817 178041 176522 93656 750615 41 659277 784097 545285 809364 794022 39909 201299 215715 493659 90116 734776 834856 74141 101019 838984 729291 361 794919 844668 329540 59489 849380 61294 835963 29950 775997 2401 126810 166318 497202 81759 693124 492431 190692 1 724795 241092 70427 756696 1215 1058 486243 809631 193756 402226 774664 445042 10 809664 953 821742 6222 158485 801916 90183 831068 789532 838505 774447 317 75283 17817 28568 558074 774777 305286 723432 64439 801991 231435 847739 334791 657403 69258 595004 768188 97570 167798 767958 834509 168377 1 709220 824940 10 764562 41385 2 222433 772718 220147 17 312542 740376 247420 732743 805414 165852 3675 1703 356357 806407 79 844437 726127 477 93353 11 801351 814217 375671 847241 710516 28951 783468 739960 386113 830111 407154 8928 685919 646900 34978 675809 762360 739787 724524 50006 758295 125760 418648 41851 833671 10 818643 105 3404 809769 782261 1119 693375 784819 499283 9 96637 2 847405 9 582590 4632 13262 601446 846790 727482 2963 33 507727 777589 159283 834605 828896 133734 618580 685977 684768 35486 736626 79920 843592 1237 792596 537230 156 454747 112471 838983 131577 528600 737741 214378 830923 78489 792740 816269 293 724972 24837 799033 721571 753468 14 401000 131228 601566 284240 2672 845194 26 818729 9351 829364 16 194743 662382 710365 943 174139 757640 458282 53096 774941 66675 814397 754540 781818 22551 190137 634411 847480 113 229518 117866 63 384 835652 32474 759105 766023 480000 373976 112 595142 750306 205187 817118 31878 755500 675 767554 44 669805 93 110327 527072 278068 124897 145693 519392 801693 642390 829693 638847 734 358254 794697 825344 842882 3 767216 789844 631 823858 274775 643373 241623 2 351077 828246 849413 170705 322368 10 6361 785849 686145 831979 792360 488970 832220 9027 4187 7924 352020 8 820630 221478 350496 456256 829462 832818 833068 812532 18 648012 793708 801454 471930 800908 128618 736226 295063 848100 795593 540199 104176 691495 1 130567 43591 827289 677175 140953 714290 14608 155988 782742 547449 102065 2801 11049 829504 188433 229892 839252 23 130059 848997 486686 409518 273241 812253 1156 320593 32492 804310 599439 848557 2441 834231 153 111284 830619 57 19019 166497 156 236653 84911 732055 4 798709 710337 276625 334079 53 457717 728005 837396 731520 772394 460205 432124 135949 759333 379593 106836 455979 2400 130 70114 660713 110 135 703023 794993 1577 14 389089 1941 364300 789438 124097 751623 631647 152340 550121 23 104001 118278 823479 766837 38445 810588 823309 462109 741927 806847 813302 819031 831290 6 202652 574342 755202 2676 390328 312171 132797 432175 176307 224059 821096 178777 37 596309 402193 316 64089 252 751482 20 105 33406 15 35 244012 128239 828462 102 363180 459404 794725 794720 7 251213 77799 450656 580524 363628 17 318677 60042 543414 507602 18 479591 360874 555036 793812 7039 676 1 244263 806852 764064 594435 813950 255166 473573 87353 606252 230 569338 591881 803087 699800 793072 449823 49 577464 824788 449081 1 781649 829968 506187 771256 3938 821879 1639 633265 444509 670084 761199 714200 278275 553065 153213 330 351304 599593 305267 184195 744242 13036 525770 653441 942 667017 107778 733984 221226 22584 317292 666446 608025 102039 10 198 510435 68625 891 688439 797420 755121 1050 43 10 263703 241847 231852 25 838565 374885 125898 9860 151 634937 375624 102 725731 669842 71320 759565 28 511165 709102 536513 65198 6827 580380 739042 19489 554515 614824 505682 11 2079 816622 453774 328771 8 121115 268658 832751 94778 5771 615627 63 785909 841663 124958 41337 118438 828780 174754 16292 716007 2 653198 5 30 723382 136082 438429 534239 179 702514 799811 72 368 25 838534 554266 807439 762712 494628 807518 216133 849217 557926 345264 764941 339365 144028 588403 86235 817467 69193 848026 807964 3 813342 157296 745016 520928 665148 46 732206 129240 350601 150305 2311 475761 323973 155203 91 658072 30220 111386 544596 206026 688511 12 80055 834350 357536 626356 798648 772787 832 61171 811316 829439 20085 826988 518621 600043 132 3751 814453 2 142928 8 824556 79 507888 754500 62 335650 380337 253537 769151 307047 55 847287 817463 2123 321812 808761 841623 795907 457094 396642 1012 819515 808878 255337 528554 388809 63287 28753 775572 170817 681468 152534 595613 790339 843328 741434 473249 760047 694215 262515 135 287949 22151 50 744263 15730 805542 263227 798819 703605 451793 806399 693976 114 752988 467795 808330 725374 550493 764863 313678 782007 745907 64740 21791 823369 662753 441850 3298 542764 10 732387 568594 4 320500 744276 69896 110346 815074 34147 2 587496 145175 369390 180769 368612 466885 783491 476112 468574 631599 693501 630647 34 547699 803498 207748 240809 797315 5543 802609 42196 716722 798209 698766 327947 721593 464607 223657 647653 162326 392 2 140 8 678867 553703 620580 307 824038 617313 24616 214461 810055 844378 628842 124630 812926 2761 791685 9037 844191 84055 1 108 826387 768742 846052 748097 725589 835685 800003 6455 353413 476890 774969 781568 208114 18 111333 2108 286805 46475 814053 817634 17677 844072 789965 2934 846836 784714 519034 821447 14 17933 805734 793910 326881 2 8656 286309 713146 751256 655519 710516 1 675319 585813 749473 23043 818864 447306 811526 110944 378787 64189 713868 605424 47274 18 545415 21860 191060 1 834790 807174 669419 740775 697202 343015 367671 201 287320 91388 305625 616047 829736 846298 724194 429546 128813 689078 66794 431 765285 791907 817224 582393 700479 735091 174676 313594 360531 625659 1132 803743 738711 95982 617309 787798 513274 741379 797522 714958 94353 839429 3 709 659841 16 831406 204 822253 8 833557 834951 746843 121744 773267 236894 813153 141320 282182 25 759982 795305 515348 52278 820830 2260 726992 711760 353270 507815 60 767535 408836 343668 156242 111992 813232 2702 21 782353 2 716502 12744 477835 263995 201983 789656 72 34225 413103 30439 820437 391587 6081 292286 594 119973 157816 363003 498963 160741 702252 221276 17598 62639 52859 837220 921 591401 1401 58812 550465 389643 459710 305650 258145 560354 781650 154275 845958 570 803513 738582 8218 90 812615 355264 10 511107 42202 784791 621252 167267 299329 839363 836341 736421 774470 643766 846239 825621 833580 1 847326 222657 729393 2404 163445 823401 646077 585956 830645 307013 804552 722533 272443 9 392693 178614 842320 786333 24567 95448 735286 643769 330330 657703 476929 99913 827482 131833 599296 838218 27 22 390016 1691 690292 796980 151105 387667 275584 843743 822346 738822 85713 609933 628908 743832 729427 172 762778 719128 272630 164545 3196 780666 62497 385832 12046 819199 344083 156249 153260 707946 460180 769428 170170 71019 440897 570269 37269 799048 594290 717349 766508 744551 826642 797806 10548 664174 121054 518853 156337 829586 226 172450 236647 841190 808021 666536 20318 173509 504662 813172 220647 197356 371785 792154 82982 846817 279726 190150 165921 847201 474898 61358 206432 800729 362237 781444 138824 734982 836098 147763 230481 697499 819108 12 500 350711 658812 381917 221267 12 824297 207 829480 14654 355896 313956 220958 151248 726591 141460 829507 793500 1 834906 4393 803760 485299 220556 14608 624 97061 218 829256 761000 2244 840912 832909 5261 1 490326 838953 474395 752974 780375 514840 6 134 821821 49711 844429 9 500738 845911 238033 704699 4229 816870 835605 662629 39434 3 31880 651214 822517 841532 426650 5409 826028 441 633515 73725 468366 580636 780704 567066 19201 794066 65441 624353 1073 309784 64 774625 1 423776 660942 755109 585574 694244 4 727253 823291 779397 369957 762634 766357 839145 814043 729496 4 645547 631415 822878 250023 2 87153 245584 163774 82856 57282 824430 192241 27552 6827 808971 42564 323455 645453 825126 618285 814371 5215 827789 143407 849652 14 4892 845666 1275 52225 17688 358811 359750 845827 834650 750187 110456 526018 188750 83162 95091 536858 827135 278443 158617 14 770590 96808 13934 296437 343737 829400 1662 17 370283 841412 26277 121772 847879 39846 813753 32 844084 833959 137583 744595 840285 795 92 755971 27586 345 799090 104057 736793 626049 6056 780851 434139 224878 830661 31 796533 822573 456312 848859 766800 181088 471991 767259 548616 120729 848880 10504 799747 2 8925 546732 639411 763533 115 611 841286 253820 211456 822041 734473 114233 464654 825388 2714 192255 123 748018 829061 263512 1149 835325 733614 208352 1049 2712 139437 786725 756420 749481 13 758377 810182 294 827082 38270 734188 348626 2 812037 22628 734984 820937 6008 733119 711899 313256 523001 101050 474 413365 818425 390 727345 49 295395 409187 789184 793584 219701 3673 54622 542 338338 795081 799387 808606 738640 645927 7788 630260 569641 488786 760690 427711 367504 241967 15 845143 849244 781699 743077 848632 93863 785867 834049 258 745563 721572 209246 160 812637 748598 192094 79746 38570 654162 360616 673529 797296 848398 845911 67085 212252 347370 202415 240423 1 543570 203547 784841 295753 128573 703735 841943 10386 636437 699513 16029 753447 829140 835111 216452 476292 842657 261197 7749 323052 774967 60 663523 841067 558690 794417 71 737296 397203 13812 805571 551509 833464 702308 25970 792360 746834 448047 831927 19 320897 781991 826111 397106 631998 208823 28803 525172 807598 7 302 156350 386348 74744 838788 760560 276698 4 556562 736278 193595 826493 1654 280383 327755 479301 168681 225875 18 779346 253368 2 457036 694260 786894 404408 19893 657603 172609 827609 574492 578905 2788 810405 641247 607507 33 789577 834567 70664 396391 672468 181772 430290 842756 747250 762865 823603 226111 681036 67292 78088 703902 696055 675019 771352 373161 65660 761462 36676 1 556784 12 840893 724371 822382 4035 5169 573016 824628 3 766268 1 358636 827424 13807 957 847368 251892 501 14270 232278 176536 27 373799 1 409085 497196 734422 1158 225 222209 719072 807442 829064 827187 575635 391484 840649 270083 702467 770651 545694 36910 570592 433716 5 729650 816598 4881 645032 771152 560642 480655 37033 827032 481694 553658 829799 702167 744701 396401 211757 790818 776620 457167 491690 462160 1100 384481 746827 790302 559739 565436 805950 188276 717302 636435 666568 32312 271096 527426 801285 315594 135721 816778 725266 823335 233791 820692 731741 376642 792484 794334 571072 9 112958 741765 685544 496715 106644 1245 1 849102 88330 266964 586559 265711 840842 810797 847397 841590 180174 587428 405578 449404 2 358603 839380 616592 729432 235521 816726 62409 649021 512381 503367 627257 809713 43357 180052 377 365391 22676 82 48 52496 3 2859 815096 2036 36300 421258 1001 658 405429 921 9815 828115 151956 750491 193 709182 828719 425737 749697 10107 14 89699 8 765978 840638 374009 300655 643984 1251 794197 274798 461238 259864 764577 771503 58337 1576 785121 754454 845790 538802 233 654201 596929 773255 658111 84327 292701 805761 2 696422 726247 146000 120 842229 90534 555331 788971 2 38991 130166 521088 391496 2210 30631 703703 803059 92 2 19237 844052 819765 456041 832390 831493 841593 675500 740655 117223 428788 67617 829678 577380 596197 83994 316631 246028 551058 755994 810616 39913 811516 82 2 767068 645987 815529 436152 367753 227700 802320 623392 289782 211533 259420 666725 762002 843432 430077 124877 268249 831092 113962 793660 690732 846731 4696 768674 74103 12420 479996 758107 7 53872 1489 4635 41102 8 767939 8 710122 517753 184135 110068 360542 409819 573273 10219 523743 1307 505526 5 8 514190 8 827834 72657 759392 827553 791116 322837 827350 2273 836003 828663 276708 770437 491460 528438 60 799065 454621 784255 464805 477922 596186 450992 594973 758380 539398 11 878 10 773108 456354 693838 157 790586 495296 1424 672307 374662 148942 799902 10 800977 821060 113672 836851 689337 696142 188975 642084 785541 575911 338022 566782 1 825609 727145 112074 516967 281813 847557 2427 849548 666123 311504 631868 676780 14 287084 730286 294952 364999 26086 4 575395 123075 470885 553929 575463 800637 833325 6765 844197 814409 776023 199894 774164 195855 808764 2782 306322 76 37795 714737 105201 418433 1 447232 808016 33520 823559 834550 402829 842813 700706 8641 185636 241532 773017 7 53219 701575 714759 146856 654844 757202 25 644866 6037 90329 4 4619 292331 735833 811420 726775 7418 355512 726854 178236 804462 849042 69 251858 37667 4 148760 347687 112 356477 33021 804047 848148 201 136 433537 531825 848179 768579 492276 723866 362662 577114 2 59728 781281 764688 702261 767609 267081 1 765225 829635 3743 821456 300196 283709 289489 793710 476644 582552 89023 499869 284515 848221 484226 737067 10 838409 458993 247218 842249 603784 39902 2 648825 652956 793376 777200 702214 25 496952 221293 807123 17562 577375 28630 750403 658429 597007 128275 2 336950 831000 471336 7 848603 2752 665755 62 111 260405 267201 235458 161561 666094 560664 6 845760 131731 32651 759664 169004 462961 6 836284 177617 709120 81655 225580 162645 434177 18 194638 775944 24939 10032 32448 135219 24 215502 6 185990 13 747535 706589 11143 169232 82249 64 827527 320348 60 369438 496483 259585 579560 12 844210 640070 58 808059 840129 537634 61 841575 802762 111923 8289 845436 388 1288 52971 6 45604 806827 61 278395 186551 233369 111475 788047 73 836666 242427 4617 841916 126826 136657 310708 39430 13300 698890 583516 30870 235357 683 119601 42 633458 1229 542174 197194 393878 11 739670 733019 620511 818609 212862 604775 480887 179166 289558 849511 313320 63436 848663 43491 100651 836957 725721 823443 348645 780754 770910 803380 290269 1 815134 800478 146835 1 775076 2 821827 721979 838548 348235 546290 63536 849234 479828 679081 839486 818033 378792 195128 1 54 280 809898 730313 834821 62682 54178 830426 751439 848915 130760 2705 817237 554146 753128 318655 778743 792098 202330 9490 725921 665078 128105 142749 787993 609063 81756 392871 329820 804160 537878 848754 722116 725647 488935 623393 5 40888 619090 33499 2158 835733 180673 530403 6 820664 628072 450019 204 303762 1 640620 398142 706263 758174 88079 217771 180935 675826 812280 4 551751 830414 7089 266223 825006 343811 29 816938 823780 217583 830428 368641 753552 200801 8158 238108 213 688131 472910 778395 342433 150128 835 707373 829428 282 493184 793028 27487 763316 22716 143680 332998 833392 226790 8891 241256 442706 71656 61580 3758 816805 833118 124738 65 657190 129073 10 467 811068 2034 793921 610743 678144 790148 549299 127735 124441 849174 4 782965 666394 393736 765946 557957 160653 838480 90891 778363 262008 817072 758144 249756 758076 285091 7012 2 69062 3277 424282 788900 28648 743518 276207 736522 98 672269 737756 145022 2 322961 125209 810974 14 641769 703890 24769 406263 656251 826426 561322 294786 5 299 4399 678506 563505 533049 574161 524027 794065 816015 670835 115440 740143 584941 1678 844035 140085 794992 208907 83217 613220 165411 47 8254 724204 666490 149559 2 74922 324 18 13 712441 382085 93187 718 251074 522571 150310 55229 843965 1027 574876 547101 3 802116 702620 231874 88771 824520 270178 361387 14 253735 399580 13226 69240 773749 172861 821121 63981 35850 341063 20038 1 840936 833526 337898 215569 920 274777 842 776041 784374 706254 58556 19 73564 42081 174714 20946 210309 3 768877 674084 559432 350609 581239 18 817427 42 181562 36 716210 183511 718743 522435 141381 583751 353417 162137 2 12 116631 847820 431291 679252 667805 811660 697561 2285 700981 551146 767082 849874 845495 189878 403457 418033 799081 16213 849618 74894 358117 143310 768166 821878 836606 296 17525 2431 411617 367313 532194 846453 814916 834173 2795 770203 59618 717447 803686 508310 289514 173934 4 132 383286 640989 28971 275183 357677 694139 337747 293448 35 381049 110992 843529 784010 307249 590056 4 749084 648359 13902 291195 32186 10 455115 168979 842079 6310 749501 42418 782370 756332 789023 329030 696166 841576 374269 11 40 126259 75302 539269 120842 4098 834338 843788 846459 824762 290216 572705 784340 790770 371531 28 137654 251 5 730512 115983 283086 844432 809348 351359 742293 348790 832444 707794 579584 587660 166 690407 21 599245 20701 95868 829334 821343 788715 9 78984 158201 2850 722908 350441 798626 57667 725029 49 69398 437954 309942 12674 203238 781274 736697 745487 811783 740939 152649 775996 44 3 392661 1271 1 167478 829079 549861 163437 237336 621929 538 89697 781643 805427 796453 679242 792074 167 832988 779789 231746 799648 281418 797493 174140 7 812344 16061 842474 26159 10 169102 747233 579006 216250 848727 2760 836943 556914 620672 435547 762875 796319 816973 772779 207808 664707 633116 836551 6 730319 233964 615047 829503 45775 199748 323699 9614 36317 839751 72 644 792678 458102 555036 426838 335409 10851 3446 2046 804268 476467 93 720872 174617 5 628 668926 104072 336659 382159 827870 133386 56405 3 27758 777711 727719 737507 130744 69028 1 566538 827997 841539 677850 811266 849092 12 787704 242266 161523 38265 5400 477846 23815 758976 82 30887 456117 754116 813420 228554 417005 799586 133 248794 1777 1255 147188 93070 535356 844287 18565 614069 370925 377372 517647 32 1 461018 396009 692468 681323 772895 3 194647 632047 3 24258 4479 109491 114977 844455 148 3 139864 497525 604653 120054 742661 823298 454854 38 848919 39136 86499 114564 8987 716175 806642 838617 776978 227976 6 767799 616104 748723 609667 822993 5528 9109 791569 11802 169 469166 807169 762657 754720 642231 764983 810624 44591 231795 781359 26682 41 831933 4591 834349 302150 3585 224759 776763 832748 357613 575340 31959 309137 181541 722925 5491 824265 752922 186346 35483 779521 789673 4252 839483 224298 458 7 821109 842429 831293 146542 836853 831839 316981 813586 405352 302136 74 755732 82663 503817 321451 85 793939 819630 752053 813254 656315 845857 814613 62539 823887 758204 438747 454039 706086 247917 661 6 612311 756460 356528 53805 847247 666192 803452 61 695381 453019 800880 836101 468313 815358 523804 318479 847304 121076 8 153912 6 493842 83066 122790 699614 430932 422131 550543 767172 518686 432119 401088 777428 706629 816640 666056 560891 17421 803298 848483 694463 130358 3 6 820462 228 644190 335735 5 2017 252646 292469 15308 55 847697 205202 2744 821957 5 15362 712976 268120 766663 229084 819996 709020 220750 14787 516015 115606 824022 652100 4 1023 18 552318 44069 495615 830701 580394 807217 802223 392619 815660 413032 208344 844578 634217 227555 2 751335 222437 452154 122492 829041 715 570192 844475 199361 613422 56218 171487 188832 200266 87647 2483 353148 361374 251434 780034 727557 15707 777022 64 797489 748047 245549 250574 761013 604078 571033 822557 393747 784857 819634 754891 7803 382357 86924 846927 6 327550 7 844482 804286 332924 308587 9160 826595 25 664039 518957 275064 408139 124805 779539 210616 204698 779409 847412 368146 614044 496730 242151 10424 267070 568737 2016 587 631838 511889 165207 415 236772 816692 15072 196115 837900 229747 816688 780824 510386 6 406381 440286 2216 8 693255 310642 588046 560743 744515 33176 780325 829905 770465 8 9120 110482 729497 393467 735353 129490 12345 663195 486462 15 809560 357774 843241 88948 406 688576 13 405517 196460 73527 629536 454833 121795 801126 88656 481370 815375 841091 65224 662468 812519 3 739447 743430 4 339116 807842 749325 367910 672349 228994 582040 140 276394 382657 744065 223164 748992 2936 183834 58 707846 26583 164617 614725 811844 187589 220070 549834 235 729515 835293 588942 354419 845219 301023 744134 112789 205 600234 400034 8 121091 393440 100 834258 695950 217010 782494 105074 36758 764030 39026 3 379812 655427 143552 19 5354 2723 274 153410 338832 811561 683580 169771 832073 806464 822866 543824 125475 768484 735387 6 437374 83470 592094 665641 688440 780026 842473 4552 1409 545172 2 198379 813376 313403 219137 823170 843251 383962 460725 529945 2 636141 68 525534 836082 764138 258681 4 656326 286 300527 712951 4890 729919 562458 480482 674126 780373 4581 669234 719403 796912 71 614612 3 292841 22660 784209 516310 749322 86258 791726 812184 820012 597499 19 2807 5 816653 676894 275668 712900 60573 844822 731870 100115 229866 2 805328 731556 254333 696102 6016 41702 157009 641982 380473 13 1 98258 774455 780921 2 126450 122 180 3 72 422193 754529 546568 4 371161 88521 532869 14043 837679 446872 82558 828411 409125 475 841276 779579 287579 477598 779115 4 17040 864 803340 115483 762674 731147 78471 5643 835420 741166 781684 6116 224454 779488 645355 845576 495417 801314 554036 602914 792927 289920 749350 254545 680986 735227 805045 846051 628371 837263 297467 827244 196275 417888 2139 588075 97516 847073 223528 599573 842009 786080 825667 2 835421 803249 805001 824298 141365 765499 684278 821550 124918 659 138474 574026 748796 603387 259817 698867 22 17 349515 773155 182883 315085 303693 50968 201 785311 19000 454955 829474 838435 335794 4773 588528 781995 788346 787484 8 373012 32822 695291 613598 3908 241 2409 647819 773960 829346 451743 307913 433 593589 14474 628109 428578 23986 743702 829324 684531 482056 153677 396956 402859 259039 455052 433036 37429 827918 159 114777 802457 261156 760882 725967 695581 391078 42355 2 843096 79708 829827 28 11322 816428 743090 837347 460915 231275 22 3330 1256 727 776430 66821 484296 740270 264672 615523 5161 46031 2 132644 377718 117965 531216 784666 3197 39686 821589 655 354552 740100 512680 1839 12213 9 288032 384 45 7 503716 847542 5 98 33 843067 822483 747543 849251 332311 392795 549598 838484 814321 560162 849796 179176 735062 11412 467621 552847 470395 1424 2 16575 466379 684884 495912 769324 23552 843962 446622 773828 689761 417146 93 767174 479060 781401 483543 343278 837792 456228 747333 127500 815351 485571 15524 192035 153 745463 169220 360160 33 59253 733222 40256 63 180868 317587 762547 823245 132259 45 824324 444480 305289 843062 134190 848440 216834 357690 760616 74 786623 118536 831114 3344 148719 28851 57 608659 303333 88883 816016 613451 108 650471 681241 348967 509001 389899 789242 10476 1314 493982 12809 546137 627660 773007 844535 843851 341924 845465 712988 643727 242439 1928 689856 276343 796497 504951 725578 813896 448722 801490 408798 273440 16990 3 4 9599 6628 369801 699155 693684 793102 97648 117324 20125 190590 502704 802554 185051 500873 751136 730267 96085 295 270733 781566 2 215492 295876 735838 1967 815190 801106 839769 312155 617965 504559 629098 303426 485014 40721 219 66776 119228 683253 804601 168914 43770 1 335819 211407 830722 790325 11932 729702 165429 502737 798461 158289 3203 236047 71582 46 739668 848561 73753 751915 3 562224 35154 829854 64168 217366 9197 534281 1092 224445 344640 439544 810126 7179 482489 595298 210 212634 819402 821708 733137 754034 798416 255039 736474 730784 843403 737163 413290 827311 333681 667168 132129 821555 615227 96812 457978 88835 2086 49717 840336 73578 296465 388198 71 266131 263 224244 9686 822882 20 842243 258168 403979 7 509776 68014 547 2439 1065 339442 746870 150956 541681 388689 182199 341291 801037 783446 652043 340102 849025 607624 816784 656270 824384 14 87973 1 749997 830356 594393 845542 11 609922 254395 93991 108781 579814 240472 268263 26 2 246 16339 842312 698373 2 595486 89457 494067 113796 886 78 409324 113469 2 527023 170120 4 308636 305328 629237 95155 176979 39992 203 309064 6844 53 224413 815302 377037 6303 432652 7 214216 820062 635580 341052 237480 272252 812183 823439 799818 164587 594916 835942 340304 813631 810052 298677 382524 497929 591716 24 36355 165 708326 804256 893 828991 805178 2 336485 848818 335276 803231 752369 292503 474294 743652 847492 33646 753733 104333 831165 593992 762312 254459 751192 688279 721375 256230 839965 2 743358 696208 645305 222775 673378 506938 847503 270110 296072 24904 686250 218426 4117 802252 818476 829669 807979 808873 33475 785363 76330 3478 6 353032 503098 808564 426035 203654 652638 38 248681 840197 3 814568 401355 354846 319076 150566 318358 9 721796 709247 849661 796475 501041 881 695528 703775 632170 255554 838508 775284 295351 83279 656 197097 842597 780935 41081 847553 724714 28218 1 372237 414813 374124 193256 3 545620 584307 773197 770065 182720 804927 204312 799707 498280 571 84243 16 231372 543992 182585 638480 329813 186282 824487 822462 393069 483281 474878 215442 371053 4533 561205 517114 644748 518617 10 9 5 727583 733771 115193 798666 440209 622630 555239 844739 248129 531912 128 524127 20 12 572 841370 836360 2 5 53228 106706 833942 780525 845123 770329 4 558 633678 13 257796 777986 321 458085 718167 796403 59710 31 188132 366264 849929 841026 699254 542166 144 233931 159802 280729 411898 246256 750971 485268 193 236139 189352 54434 791814 678441 845659 359546 776886 772355 42 95 751276 396017 2796 467130 85276 39286 331752 685867 190111 847325 840113 839957 642907 311000 617143 18 756633 27347 476487 797943 445268 544342 488895 138323 817205 27717 8 3 10609 566721 724477 195599 8173 824485 145927 197581 93648 56613 821840 614074 387287 214814 545915 808395 168218 272017 13 108202 304312 36913 21396 829520 822448 659299 456318 688632 834686 8 370152 684545 340407 843414 815037 7 228187 2 670350 829633 783967 808744 108313 2088 307153 333207 1 711572 721307 634530 137484 539 151966 253 41204 839326 695405 420871 712102 38678 457501 376687 526158 258922 2 826095 544288 674071 743715 778807 5433 830312 42350 767932 568205 753904 675814 833476 90545 51991 87590 674158 1532 715586 5501 1608 828247 742650 252465 184768 148054 10 217100 188687 494349 590142 700406 935 291203 227601 772178 631518 259557 668382 830276 467144 715552 824351 3 60 2 826198 256414 47781 848834 771831 662723 432756 666745 4 546614 12287 166416 67838 758742 53516 379084 795976 418731 730493 437 755041 739414 825998 840272 6530 45508 180172 809136 517170 58099 11535 39505 728 476199 665630 285 3 35468 520760 766452 758742 734388 43201 815327 773895 10 829516 279953 54 689786 461267 633960 765548 755008 727267 425456 3183 26281 313794 744363 2 135345 9430 579171 586184 799789 360308 494267 40546 788376 491 298722 676282 1083 31039 691576 316181 10340 35 229420 15604 98220 319783 837739 814781 829860 14 805827 194418 22585 755523 70 425744 379463 3253 91607 170423 529417 774453 849651 824444 15197 610914 799758 792597 849863 576407 825353 713487 489474 205023 2211 403864 760773 388149 132 719574 209090 755842 139858 471660 611994 154620 637378 251356 844285 250974 697082 736213 328258 647660 619253 530789 353299 539018 831794 846779 838924 1861 826885 710550 278653 7 12756 844807 1519 673600 378308 68590 656702 771 755570 528488 844567 53465 591279 592559 820659 369004 603009 212970 43745 841475 12 412969 829434 79797 1 254563 663398 21482 266190 2 713875 275 221304 333258 395395 845497 90 713989 831724 2705 367354 307691 625924 799127 826251 5375 707245 760450 337203 841953 392591 815255 840033 246501 74706 349902 631 134727 227565 793778 354365 498148 122155 821569 799 30 809550 26 117752 150919 54945 815897 65325 790468 182 398341 40 839099 831612 602799 817401 757857 71558 698416 700856 43447 695167 4 423276 633020 377589 787364 32295 789565 810065 779914 688616 804365 847468 227669 846322 378633 315292 683168 666707 822480 690610 541426 812535 12488 762314 53832 782032 840716 838562 737079 722861 297020 815443 805696 691407 2 96921 834866 444097 235206 1034 53 814333 801081 38329 502345 654872 597910 70418 34019 563093 278995 727572 736943 606390 82 834611 297896 47 221259 528968 102146 572561 677187 839279 238860 812788 3089 8 1890 16893 376201 274548 817036 2327 810148 815061 148 918 805316 358926 780007 97648 832177 30814 87746 88370 26 6815 828184 87899 226478 819744 556500 181916 351204 6 275095 667614 581777 601475 820767 819292 815544 849385 557309 29 13770 221119 809326 127 511897 576612 849376 493856 615516 810829 808 57 701239 775 647543 837782 3 802545 385376 722394 335782 256492 804280 806568 810417 756533 809255 62176 849755 802885 62917 1205 312899 66 431499 2 248 510243 559214 812050 745277 723698 438042 274 733922 675345 413552 799840 674833 5396 706509 56 362479 498729 200513 649524 57 703870 839936 193617 4843 713704 835463 359069 826949 832894 505418 3 796479 399 116822 767667 803399 589895 680438 44118 643478 401135 471399 828347 808326 458 837210 741691 257887 553544 797005 384808 121297 286402 842113 834297 677519 284211 8791 64582 426026 490644 2 743018 971 415534 13 736904 689483 9 6 550974 47785 57 104869 815893 759073 789926 371448 809705 517616 653185 514116 288504 727655 807982 807136 732227 23 485680 817867 50 96771 576517 246 2466 246479 438361 827428 132 793922 4315 41880 11211 201020 694776 824052 242093 605084 694719 782669 735945 7 41423 632275 421930 5872 366712 424129 833089 125786 664203 830610 466757 239146 251858 230303 36 418391 767243 193237 26364 827712 69 92006 481007 828763 403303 732706 756606 218347 43931 677678 771061 562317 820503 603648 696539 537750 189282 772772 833 840676 240368 692403 745500 31 813511 58 817331 836653 708265 55382 815676 648779 2280 281 823353 123508 771201 496158 836520 9 419157 17 272726 343066 194100 6 482551 827948 125152 709326 480 740886 340913 256106 614396 351594 42 88233 352877 1 369597 32 446135 55523 785674 546316 8 200073 334844 813679 786429 469385 581951 806198 20957 84920 203616 830478 33642 841569 18 813800 135654 276167 848653 830208 765120 1 849343 612103 783258 2948 842749 836061 800956 405673 713209 17 91 65707 72504 127872 770929 89 811736 254746 830583 737639 529820 536710 142877 620843 780061 674507 735053 5 806020 810549 42032 766110 823710 4286 368547 837429 35418 843342 505571 780714 837 721164 801880 606745 1 836409 776833 809254 17461 165956 211716 801592 500799 102504 125 746115 20263 10177 730581 648713 30320 278060 729070 695608 770777 844849 1621 5759 520059 160771 100635 2126 606469 701834 27802 654630 199358 774058 743330 763219 479498 464617 12553 514203 807747 787640 17594 524022 106505 36979 666055 847563 44156 2192 207025 698000 468333 789760 69629 1760 12570 61973 5043 17 273540 823758 830 1 806739 809854 597364 268126 830607 297465 675926 817467 498149 799457 135889 404146 235974 536487 816825 288332 344555 773893 97924 10951 134587 246261 281 32070 62 701045 14500 57715 1538 4271 393658 155 841843 645827 37714 363 144165 477100 731493 826106 211 837665 593262 548602 9309 728328 375092 13142 76 777072 416922 783659 761331 10290 11 452208 263855 753053 827396 817629 539053 705551 566634 819941 179602 815420 458702 8508 825960 181233 786729 279730 634652 77619 350 843983 387562 776416 675723 739630 555484 233 112889 699273 44888 833694 36 487050 722737 776484 343682 269362 93 39 476519 2 223145 15 755645 615273 428791 71931 516263 433332 835434 796131 799272 822411 558445 64193 807912 4 833501 797099 11081 793171 3545 418607 785727 752594 253121 493184 832916 843693 617135 563163 25951 298796 281179 298341 222152 848480 157091 213882 509314 305883 48950 114711 803785 443928 354652 840620 305380 340319 833259 683061 347376 246145 17 290914 261421 8 154 538577 167059 3370 783758 366302 8841 4785 543909 189409 7 674066 828428 108268 782242 790210 663476 836710 557734 427600 846072 341136 801177 10 24 194545 782067 256702 677 744895 722746 805665 66757 817993 827139 812165 173207 37104 756625 570487 177304 737372 83 817580 42717 720907 263743 828558 70 53 218810 54765 843148 511991 316049 1522 71225 622762 62177 842825 837239 353501 236358 352 12 199844 136995 550930 325700 836406 849220 391284 213 306563 772869 414051 551552 598121 792917 4 163686 785569 817104 78225 135749 64 719083 754814 826286 55748 783093 3391 467822 805114 38220 253347 766610 770057 616650 2651 632726 109834 4682 736184 802921 43679 821747 829665 612378 817062 826079 305844 76775 828209 134801 60 34 15771 697940 316 847174 825709 341377 7352 787612 706615 843394 445994 295243 817981 511724 41028 202017 782110 142644 767631 823727 14841 815860 10 55937 104070 776410 244480 651243 20881 848184 40444 362959 824058 765394 42350 837355 781394 763374 194421 703970 836052 771045 9608 1157 544531 735502 498490 267188 654690 86 775202 147246 715218 829601 1030 810190 268654 760608 75 310142 494212 319486 742603 2 7 124581 208477 820840 263 9047 211 20345 158705 831359 1404 192342 763707 825230 806653 1003 630198 513574 651 780738 411371 849600 544387 727572 2 827754 125 376993 450 657572 705951 801209 6 430985 540290 2 535619 92587 48 310163 1 833159 2 2 350290 179165 149089 107 282299 790135 332611 797648 19725 6 100 709837 255045 634308 505155 542269 152 698403 215400 824656 801352 211843 1 763508 333749 5 14122 680018 2740 775499 831747 806903 307985 829283 3 268821 13726 778580 17599 561579 237 390435 779469 20 332892 745517 63435 826417 12166 2132 248367 618297 518608 26667 73 525404 114 841234 5211 567969 820691 758415 39 164729 835846 157 212 475944 13807 796419 125 609299 8 371347 584485 794637 383640 848214 849424 1 6 3113 443456 849512 1 65 336192 218094 516 242632 757190 72466 795758 771500 835855 364701 589750 836044 3 847161 585967 657592 1284 469196 100025 835518 829782 160644 765290 742499 575592 706665 577582 320362 755548 21 740811 17 522573 159608 804567 132393 593447 795769 41161 473795 845185 182019 24167 799977 458630 280570 18 316886 822909 497204 682077 280009 175964 833160 1450 93950 577612 38554 848621 97514 801330 847956 756779 3 580739 767728 847928 592938 420807 847694 761927 253603 11725 62945 280762 741646 67 223960 460065 16 161851 454249 514516 300522 810473 54807 807154 201615 567667 9587 234586 290829 576 460986 499102 74459 6 8464 759896 700024 508146 367051 700647 2 774954 4 590319 825811 398669 835101 445503 835877 699759 749487 222685 639703 847977 182173 845408 26735 9204 241340 536373 845633 832790 774561 7139 592871 745462 166321 771460 113 408930 594712 238 80325 287448 184166 2454 249407 305038 5 792006 528245 470851 84625 72689 22756 839795 71475 4783 8 777567 18 587663 754077 809016 1742 181 109 1801 263429 661465 680104 10088 846962 692517 54202 18162 425229 65160 533343 21 671512 437392 760439 293613 669980 683945 732429 613237 439189 126 116465 832026 667144 738902 726820 838495 796439 819762 757153 48029 154 802842 60912 419295 89860 802080 816906 832456 24690 478153 721967 444707 245827 804112 244382 2 682281 467697 70115 300883 752272 158902 838146 721992 2 221787 570331 790407 644708 316278 831737 461840 342234 545712 846921 791866 652456 66318 49504 351249 549105 304569 111173 244 318737 775498 757781 72 1 370145 89400 748964 801349 246966 776930 7 825823 809435 519194 749624 674950 255800 94 452849 978 803621 810584 835467 661315 509220 48 848210 758634 769503 127610 819969 714169 726171 2 800856 785252 126931 832524 168 10 417823 604884 714402 808878 157348 412806 833905 235064 142894 807798 53675 813250 661263 755368 134404 832110 100299 834480 67 581130 107996 59999 260894 148422 5 2160 812566 2 124470 743162 49 781142 803245 810914 780568 816 358473 175254 428366 772589 169404 1 337044 44 835191 513440 1 753373 374299 190984 180643 646748 2112 667018 4118 761313 551 19522 685421 358321 831290 399690 30678 776961 686805 5 836980 846129 2 772126 808753 791460 841916 87 82192 266898 848147 830221 87623 689187 336559 140265 13935 792135 241278 843068 3 787104 8853 640842 745936 811698 813141 100601 271873 322226 846915 158708 7 562104 785259 170390 368565 82549 506826 1 668480 641284 248413 818490 253408 777415 69782 717170 1 743656 844213 838292 7591 159 2 244914 345065 271967 2 372499 5 551898 241217 804186 480844 804486 342 676503 813654 801369 2533 803920 304714 829192 7 503182 825808 837241 33279 758119 15859 43681 742646 535153 116628 828470 594125 839837 53 408314 477940 726256 636842 43090 821656 401907 303280 28645 819787 821158 691504 208864 463852 328971 796099 451120 56898 56274 34 369175 77896 108856 847200 86528 846987 17 15 108 4340 776818 369439 467320 815158 763803 847553 244174 812216 779865 527593 88610 1 705968 803967 559499 423203 131554 784998 794693 392627 333011 838425 775833 93 64755 4634 51527 705875 802976 13600 721900 753587 247938 796355 144583 823587 807545 412 841289 702197 14666 792494 354536 42975 173340 1788 52 779455 787624 306970 847982 1 139971 88834 225 231276 769852 790240 801517 786086 153381 592791 335 2 383457 38722 287750 3008 828241 412424 757069 848560 223680 6 608128 843331 495161 8885 657793 212993 836437 245445 790895 837974 180364 387312 801618 3 561012 416654 731977 619328 21197 562983 839433 92 283899 483871 464440 744175 252892 796150 120153 750652 453878 840508 821831 845405 830899 812094 285971 838122 838142 7616 336091 462013 807264 7422 834769 457319 774911 820478 839925 674574 74 570846 586106 390197 139959 4 3 635819 825833 97798 752847 192 4963 8460 362181 763782 603351 554 815033 810938 527816 584852 141822 66 99652 269961 740117 120013 810159 4 775422 318186 712455 644471 424707 134486 9 791616 176 837240 2 184289 745346 474821 21 775343 779371 353589 616665 842056 193629 432849 7407 799650 237790 700805 508873 313969 726098 5 830250 6 2422 643223 412637 549820 44011 801367 464996 398194 736908 490611 661 389080 32 30169 451605 823657 342 831269 802165 334990 4 4 17 733081 751647 69723 787648 215562 336738 3705 50908 91247 597472 828309 287593 741130 348508 13 561707 646139 384921 813641 537 277 365003 423262 7903 17 782561 823627 778034 776737 840545 839346 227726 295278 800400 620112 153999 164914 423712 619221 845150 697301 213746 22972 808604 172368 287481 39727 724616 759448 267107 836667 807175 679143 7 805527 97582 57771 258 156015 769976 387 312030 136312 722400 789759 12358 844173 753281 672625 15367 677456 413130 99732 132987 192052 806617 554631 641466 401158 785474 333217 156179 449042 567405 804186 3 842085 48749 669071 466567 467563 444698 490064 12 407340 842148 25140 787672 845007 742633 437808 789890 196494 833093 46934 586348 237148 832102 19693 753655 391675 832626 333796 733725 115573 170965 232 74 280897 836749 155925 482473 528886 460971 727148 716 628130 19085 506487 212667 653454 594393 5473 776666 609677 826861 832145 789308 8 82447 844167 793709 847902 62 65241 16575 476746 194439 111288 369909 806735 1028 743685 802466 825344 26531 458954 539981 811683 292622 827851 642136 849490 805990 294314 243352 811760 838602 240031 762497 12 300 839327 29176 38746 246332 833863 23 63804 342158 20048 185745 455715 340332 417446 32968 989 835379 2 606702 27719 170524 775167 436379 822185 18964 459388 36515 504443 420012 237736 845268 119379 752429 11 35 848318 797487 34 490620 341147 403192 123106 9 63712 4682 372443 799751 236235 716056 750860 278 801448 54 171486 116 631651 840846 494816 304171 640 793860 140 54550 419739 657963 75236 583440 40 374871 691937 793 759268 351669 705754 164222 755088 3085 69580 276239 133499 13831 749116 845745 468546 143 372485 57666 834184 35569 760477 707857 11 712274 757006 253030 52823 4598 14571 571144 222230 768758 539270 242697 726162 14968 799552 806615 765974 2 389446 675936 50 473685 304940 814506 543247 14440 849747 151492 385 450740 501385 755900 12171 408875 848957 600592 779107 434530 67606 714791 86839 831771 677 17 695409 843132 598523 114334 789874 503464 833208 3 789804 839268 176231 841147 660917 10 412858 479508 545856 194236 848270 736931 780388 766727 60237 769646 534217 804840 759160 531797 835439 450086 465390 847493 849954 707553 40664 550939 812709 14 847060 608582 12351 450692 800554 793669 834701 412093 2 5 208620 117 57678 759363 85247 267242 89883 25118 750 13 170440 812446 727683 49484 543538 775880 797229 387673 3452 187419 527675 97839 782996 289587 510 845271 847363 20000 161296 838640 622777 4 486965 651 244923 749104 773 8 730296 817282 825044 185977 98137 30444 579373 109716 835950 34858 674360 73 128875 759205 46945 809171 61 371212 579449 803354 283126 207751 710696 650888 788964 658052 521462 754733 848158 836850 419989 495324 352634 33 350319 181772 2100 606114 291421 6664 110513 720275 660235 238535 354164 560389 8395 12 47381 308982 815673 526 704527 131927 230 828169 165114 335959 6 844806 822304 789040 204960 779464 517832 552378 828821 746784 770780 846423 804 45678 675735 451336 684428 88218 651072 846782 616734 267763 263939 568777 830482 290703 134995 510019 622825 8 843188 374407 25156 800516 51 785426 308089 448648 364644 496634 21671 698630 4745 806173 752236 488512 726184 814022 217698 776385 580384 192840 796471 516221 417858 97558 829445 2 156886 657016 215286 128489 1 833668 815374 782740 115925 834158 3924 69 698967 14023 61910 790468 207639 767910 380673 313438 809738 324908 428330 640272 79913 67169 4552 839596 518185 656104 348840 100312 71816 766181 10 711977 7482 513575 783533 694154 837611 810832 703387 513218 434758 128864 184777 533592 20 845647 93229 284461 176 193857 792775 2 19380 138369 499524 697331 64626 614626 90301 3669 652634 221899 618490 307164 829807 844247 58 6145 207297 390217 120842 162604 51283 44158 1 359772 563990 767945 734494 712343 54392 765342 249553 19076 846131 373723 842255 39417 1 835117 264 839710 807969 3593 158 388530 449099 87 593335 497167 238334 532 332949 827325 825635 581614 314275 12997 11 738883 830005 2137 741297 841450 8 699961 692920 96281 20 794467 736784 583526 680935 355949 51 838189 503387 3 582888 476981 79512 777507 411139 3313 626013 828049 712424 472785 714631 728685 205259 155268 800707 571585 825105 49851 346291 137780 301865 334098 541504 524800 6 762331 332753 805880 9265 769309 213 66 72218 752363 43056 66890 608469 9 187720 617589 406997 10454 208893 732982 771928 94 265034 818444 831647 28261 2610 5 30 31 384118 840233 736893 190686 540740 487303 835748 138476 737137 113493 111425 751864 376880 809238 597772 753881 775989 759885 709432 840291 413956 790470 806017 554156 31841 198067 663162 789090 326166 236059 839536 238770 705537 181959 93148 269163 818215 44239 710834 263538 832421 158 39108 35 342 806 842633 15 763233 285638 436160 597605 3 839149 56239 844734 15270 536587 93 21231 567297 17995 831017 841138 172886 136473 157494 2 846031 264159 622414 843018 386045 514137 438087 92721 777943 813448 103 377689 158358 804430 622242 563267 45 771534 730550 58614 534479 811233 122916 749001 494571 49962 258234 803445 288273 234225 138 822206 105420 396085 799971 21598 715757 168639 697318 257041 11155 253 590454 838375 3011 5902 838662 712070 849247 706362 120148 824406 353510 6 842285 110961 612873 315650 701712 296710 709299 731171 318765 807133 298624 280 320659 590224 198369 171376 819382 2726 379015 2338 803366 827 42 112 568975 2 399639 767764 771127 847280 698987 811930 649643 382262 11955 638438 774689 372469 979 1083 287360 67 789 4402 719638 164049 315805 202717 48 605774 4 840067 849697 197 588129 847179 340078 368564 210 118686 338940 160642 6 814796 827133 81473 625958 36923 33849 233 721542 278625 2 84552 501384 790239 29249 760667 790155 76996 714821 836899 841088 150243 845938 153735 844207 212 759551 840241 78554 840899 776745 23048 761872 796184 609979 274489 672426 514484 546551 470137 573506 767625 2547 27484 746341 600160 793418 462428 749753 723 622048 804913 4423 840735 536596 782615 547476 383312 742518 833547 94605 797587 303403 49 802132 846824 814155 663145 3771 496167 846038 449579 767463 821916 763301 36479 795385 828097 623406 86661 610598 75246 832521 5252 503873 814144 677438 218649 3237 432873 590217 657524 737362 760018 841157 773628 774391 703670 624699 138 95304 597280 740700 732572 624855 89555 327127 674217 842262 393 70447 689122 539 779797 566320 471735 315955 784753 388521 507124 4 77643 561449 90637 797730 54766 262513 831180 205733 289729 562882 133524 473251 305964 22508 288379 2 258 406689 251722 758287 226 641718 842388 410534 394025 654826 674215 10 841606 316421 620244 804799 484337 458021 809128 440258 660639 2071 587027 1 664931 842878 1 193217 847181 726824 375184 781936 770234 488541 789127 819673 678558 7529 708443 49712 650339 829711 180 813362 840542 461379 657796 652975 814018 618821 70702 13383 763189 264208 664787 395086 1 24011 813990 64183 37 751895 252520 721248 803380 61115 53194 2 56000 3355 109872 45502 5199 17 2 252846 156132 758397 2 584423 150 112436 741066 85189 206544 601961 516185 673428 724130 210861 296392 846728 67 285801 268 229706 842359 434990 410060 609934 109872 249222 56027 844950 7527 88 189954 602538 288699 232969 844004 31 775780 651276 315422 774010 48 500957 391403 653588 29104 1003 465210 760793 4 837444 268734 805027 102237 825941 7659 1 291848 178680 759815 693748 1105 504433 803937 282151 287 829360 843516 191 796415 835053 589469 276841 5 845795 62 797049 12 198 796721 1 2 679956 473491 519592 722884 14 724862 48 39254 804236 684908 750393 809438 748220 728682 8466 437652 805152 798168 841489 238095 1747 838672 779646 79412 352790 567040 673497 815846 757657 62333 835899 810858 835776 161783 65604 406524 79435 803283 11 131136 770063 728200 834888 432919 393147 790831 657367 610125 235289 698388 1 803307 158107 108 453637 650782 224614 841190 823844 778710 818791 2496 285744 697091 686051 532081 793386 807312 643535 832339 16 20390 748968 666129 791729 509497 8722 843197 171216 782912 550428 842983 808813 804771 194445 15 201380 41254 812736 382223 25052 482509 2 18 759 351393 337377 565790 221236 835603 756274 161883 678712 94639 809117 742953 537168 2843 254264 1255 823373 566576 640597 573 697468 216132 637306 762901 744777 546413 69667 1 290733 1 743406 22978 791712 675576 332 707402 491557 5 255042 424506 823727 161273 51 168557 13791 118715 323720 522998 29948 143 816819 831482 7 431134 501209 833639 572380 824280 401807 654010 22342 804830 2 650375 805942 776713 54565 786432 281758 357993 677700 773897 71748 454980 503774 594836 62 81 1 327975 744854 274099 61340 732832 128167 242167 506324 48054 2342 151 204014 799416 227 714473 428997 105443 488205 1794 552743 313888 833099 358036 789655 75156 255973 62791 278290 499602 779275 462191 814953 546909 209994 786 750917 830307 604338 821621 616 393898 3 131072 56349 325954 784689 37862 837523 800016 801352 1 821307 762138 818891 16638 7 18 486580 45 804196 814388 116689 800656 774625 195228 813160 366556 101 1368 833264 4795 788889 214876 297191 807704 594010 14478 765377 839810 845856 717084 425664 292313 826738 17360 385402 667620 748207 325254 499783 31508 471414 224363 833520 159297 742215 8922 413938 659279 107184 742800 705083 276004 776394 626106 453424 174533 38733 570297 549081 691069 845924 525947 80929 660128 263939 639300 837271 6 419414 450169 655308 837296 733868 614 21 575606 62460 690956 506887 820576 62756 287717 99792 460211 4922 748274 566925 246 763248 487007 194845 590379 465783 2 547989 794728 827888 742781 450994 757121 848100 801773 3 623863 18897 839248 845860 843415 765308 443427 513998 770751 190 101276 239156 766647 176652 841106 768315 820615 833009 298887 383193 708042 271607 824596 789965 282591 581169 299820 21 114849 820704 678964 640434 624488 154249 15511 821676 841106 775241 16356 484149 16 828081 786373 339113 16 7 121474 577518 762889 842311 248954 2850 841554 778790 398239 827726 42189 631052 640713 837712 291187 790408 1661 331970 16 710009 841954 468004 461519 770899 830747 2 849780 698697 785639 782066 553242 824005 735676 169288 847703 818828 115 5 353278 592517 168163 839224 799115 844110 409710 48 783297 541198 107343 363547 533446 757523 676618 781547 1806 341110 412771 18504 361 834109 835229 579737 2428 4584 843751 770336 610015 178 148963 830504 355346 241477 94841 633427 663211 1694 816841 201 371119 13764 169863 801700 713047 416275 544182 152381 292826 570308 827985 846424 89460 107 556404 825071 4238 684600 120247 403671 807856 711200 779357 169186 3 168278 244 467536 24624 713027 407 269015 641861 763654 226618 52973 247673 824136 564898 171289 740843 15137 172 445604 789454 840813 54497 257338 812881 645512 596066 686832 327526 41 101276 2350 601650 15659 129657 550409 8 178197 348270 771893 835862 496141 394862 59577 376384 10344 127281 235 607667 823312 41224 33321 286559 448870 653189 78 13 94 30637 840510 31110 377891 785054 488029 810711 28842 824052 342285 782879 258232 754335 787150 523984 4123 366878 25156 798814 2307 842669 772176 3 119978 2864 558692 339066 2563 784106 488312 226284 843892 608357 737635 6222 811299 624988 22227 24591 806407 837767 2 5 236921 517885 71 162094 82712 591911 740042 22353 136146 118 14283 147165 346452 58270 748191 555879 772435 589225 261890 200273 178 6142 704832 774806 819657 154450 2 504221 7 6 644463 691743 235669 1754 1848 804699 618811 195014 4890 667199 725676 426591 1036 92573 68 583927 5371 293487 484840 839233 27108 716117 431721 669938 1996 819000 1357 243039 3 381754 786054 20208 248 2 442053 6358 552131 471088 342 2754 797492 18050 824063 545554 152 37772 148605 745697 257863 667284 844733 777748 33935 255392 327138 443807 3 2 19 712881 590687 613195 1373 608647 259583 22 28 17680 6445 648583 801429 302529 143373 825388 329 838017 821420 205290 41993 838641 225210 835757 502524 2673 285941 844979 1 761280 606083 748566 294375 135559 753439 273519 729313 305892 271584 148707 794664 796217 172264 820672 238639 426569 43410 750625 829798 786548 360644 603643 76331 721686 84466 25 2 474650 160734 826031 352551 180389 396389 451972 826723 824393 820402 389061 548345 597009 61009 830195 816924 49255 43 151154 839836 646164 38 598633 14 823873 458762 19183 746082 751040 241628 684766 825441 815076 725283 213971 838530 531798 275300 746716 722666 260 110101 195 687767 743612 839732 2 745193 629332 452171 1112 33 780157 276029 380716 366073 31008 284 320026 771403 1 642527 796232 63085 10 3 1 709483 20 447973 5226 177241 769122 61723 462017 762556 317650 638678 369185 273777 835612 597587 594431 19 361641 6 832350 833203 15766 3 174 811548 1961 147525 774524 793072 803318 847221 306581 811192 427217 840094 795378 182002 831496 21 343858 841945 810628 326732 327604 372565 400849 608312 831945 21 86493 590236 582708 751530 837206 5 713761 2 297818 827678 722 425924 575847 304587 691682 43076 800611 2 515101 738366 757517 708331 111109 781141 413199 511748 235424 1118 553530 247717 280724 844808 151727 123174 18959 99138 794771 524378 5 24711 800847 107746 577498 814863 443322 1035 797625 91157 96087 832915 565355 184795 37798 659883 391834 1997 332184 578146 833834 186843 577197 823208 395900 838191 749359 791664 751244 836988 441442 299906 65455 178701 816473 388431 605423 771354 632993 800159 655208 682444 92452 355462 730613 556548 143073 754402 326320 1307 73404 865 828511 68 640335 349530 520257 277909 833187 533185 963 787369 681275 59 540913 182895 124 647197 3792 720472 12115 845030 657534 316 842235 762912 150415 825148 138733 5 814409 844579 803 541061 5 397591 3 761426 2743 842308 337171 836091 834513 686522 750243 4 821199 279676 43691 748732 441101 841140 203673 245036 698422 542941 451780 806680 3 549936 807487 806807 15138 1517 677212 298548 692903 73766 17387 13566 100026 3163 6020 160078 459 847391 11 845836 772393 814876 748274 377201 31 380890 297197 108988 27 814743 321081 629563 276 459692 75528 191172 824515 763258 707444 709727 254 844664 845034 82323 98717 783986 264733 445311 431228 781772 618659 835755 261818 2186 746237 70 226824 47735 809918 256814 8 454532 19151 178389 410025 241191 67321 830350 155041 407555 122 706656 723789 747165 2015 173920 679413 781665 164235 4 696843 618891 83 223673 788864 431884 53070 739300 846464 814185 296366 196625 76801 109865 165266 815580 759665 772213 784560 154067 661710 11527 46203 772129 151901 392643 250606 302809 796416 239395 234989 241589 4798 822597 833902 411542 9967 11760 706132 296708 651679 21029 1 2634 503297 718 189487 785175 727631 727773 7087 572199 152 495691 10027 802509 569978 688012 60 34979 315605 787448 125 16865 466467 29734 830372 502 219837 483741 6842 780511 788375 8751 493413 7 436508 837505 842572 800253 706491 796143 775028 774366 401856 471132 683 522595 35 821360 62671 562880 649994 212962 38864 57247 690068 304754 607916 817180 384569 661500 261779 847624 12661 487723 834034 811985 767711 643946 748970 340790 598735 1080 84599 79989 436713 765896 845327 18 3 491446 162978 827701 465037 761592 774477 413 1 834647 823374 733278 812233 554835 647637 805879 837326 380298 5 47 823407 585185 742484 709105 395948 95907 12505 284339 827097 134854 406405 6236 685479 6 33970 282361 331282 764685 807686 291584 2062 457462 84577 678 720376 146706 314522 8639 348 639248 543421 313732 428925 834952 846277 13667 4035 836288 442996 838940 788899 384934 70007 51448 244365 21 568694 670626 296210 1026 840358 23719 732887 57857 817072 188 714819 570002 325846 810471 815008 840274 834239 782427 19 3034 218414 758841 834576 228553 450415 396089 25 158134 1786 131939 768606 784553 71801 421833 7 155852 762396 2463 843322 241132 14 824069 116581 662475 270373 15 1874 18643 789 807938 2 91 7 17859 1 827226 576702 826811 11380 44376 86 727545 75127 261192 838962 770522 753847 821568 742739 308995 496985 133793 540350 2 120953 549456 137765 43750 836619 424176 64 795921 33778 569855 201 558781 92551 682588 822086 23039 78836 549834 449277 230 20692 330050 820483 318702 799148 314241 804918 667026 742289 162 352868 784594 62598 521553 490245 731757 596365 25 22530 849446 822881 23 3 758093 302554 909 200997 279056 750922 837427 247717 346112 793229 670413 531219 86444 605679 801036 248772 720056 754804 5 847628 796890 42198 849505 832247 7 25630 774794 249059 677709 118 365200 29219 1 3 14972 316 247855 602157 3 627849 844393 469264 2922 790969 773369 155217 826351 113058 785277 907 665862 485216 2 217340 42631 2031 271239 329917 100362 45120 763310 355797 14684 715615 328941 805108 794744 708467 716874 49044 695851 37267 838459 815730 14342 833342 384618 818827 1467 750948 59607 741125 798625 799008 25 845366 323035 728091 618359 653211 2536 98933 727252 3076 5 506593 175502 327988 814755 460872 506026 65526 741120 153327 250838 780501 126038 21 352445 17832 2 460 641737 802889 681705 8164 779637 477732 809558 508602 153139 11018 243279 517172 132074 380394 405485 626186 190569 849051 616336 33849 674352 2 751274 799037 806363 848722 746700 783213 660910 742377 836725 227996 35 10 174570 104214 351552 247262 273496 778838 224529 79751 305921 79269 18 803500 354609 16 210619 810852 678944 704210 835739 699845 608959 643445 2 383060 787547 455454 6766 39 117373 365645 3 324517 829119 835880 847482 352250 841822 330128 767001 495821 57 106 781430 320878 803242 664593 15 130516 4065 3634 6547 35768 265702 822977 4 116 2 236045 820286 3 785490 846520 541431 679861 473250 3 794698 574382 617915 390 564917 73098 7 698598 832326 177863 702464 219132 525882 19226 50214 36179 2 803752 420982 722782 112 626454 844421 721547 609261 505015 20375 382464 284110 68291 823109 800379 753312 296709 753424 823370 6 407 1286 438 550368 788555 739493 824154 240 632235 811391 92987 193435 65450 634298 812271 847070 58 785685 290353 283707 763549 36740 812182 302545 28 173908 797863 770388 31470 1 843343 810445 734947 713663 831345 719321 763813 676484 142 194 106 785422 569149 824571 138682 104120 431 36006 6068 823926 717373 212204 638639 16792 352563 779098 9 778417 600924 792867 829375 773459 152979 546 152466 834665 27 591300 533484 550672 646896 152613 157 713095 793738 15461 275 775749 638884 823920 7 328715 218471 87810 800970 20 519322 574784 2 829442 750705 556367 84 711505 315338 495686 187612 8826 515533 733585 13371 387198 199375 124687 795775 846911 210951 800890 337 344457 573720 829318 269087 95597 838484 534575 831097 741399 661976 701653 836964 756863 47058 437 252592 24752 207542 405482 103134 11801 824216 830924 783570 292863 677148 792635 726701 749958 182402 238248 517600 31532 777155 20 6 769051 573240 58 206201 491783 87521 218177 70517 697700 735455 49356 57661 362478 793817 613280 766150 48260 73839 472065 752 72791 154564 293286 603020 822208 837596 56863 125 769836 689684 37239 808560 385575 841319 159893 712183 421278 837692 658671 767724 633871 27 804628 198786 21 407455 10 409919 332550 739945 26276 827948 169224 11282 834819 842336 812679 323470 478860 808494 813008 589848 743955 740671 639311 28 757887 192972 600684 655278 753108 355920 467554 98050 1 723722 84768 106856 480540 201716 7 1 265054 1 751087 736094 652625 829037 599293 149338 415376 490136 723982 843252 393763 701178 627924 789215 12 81 790586 810440 158 768841 18205 442004 239426 4 738612 749213 31454 366852 512897 785174 356180 781699 642621 96 758978 527791 6973 802791 3 332466 834098 548226 296789 51277 832591 3 263 800413 837343 700186 1 454102 776894 814282 40997 715017 456443 142569 831230 1 457961 384313 761124 836643 492 21 682624 575372 719981 840423 553636 301080 26101 838605 806359 791386 394468 312999 271116 837216 806529 537104 832900 428998 127 68 825100 540984 388154 837609 675696 191837 266442 145275 177633 157936 9 102 440972 36801 101897 230430 847326 651452 74747 2149 215319 839476 835956 827481 430 499550 16881 725170 813120 824732 1 577689 758670 494055 835701 388286 350135 8 5736 797465 291131 369116 213552 397718 842118 76 830446 498971 3 508252 524225 448482 824580 339226 817853 111655 154638 818560 547702 67026 744066 719061 386 826816 818631 611956 248151 3 1 556242 738897 818496 849786 819691 138 25 482 820971 723369 6 711566 713409 144619 42174 347204 708818 778793 48323 774987 664535 628007 847720 313579 833368 702237 803782 166053 511636 387501 295199 64254 849024 50986 32831 41988 634908 219208 642620 408426 521860 794408 153078 540475 48122 593084 824846 610962 693653 561381 221119 88938 448917 383144 829431 806829 849806 22 890 817840 225443 125338 742979 766536 46310 280285 26964 78046 605040 199153 836768 745749 4168 639872 466169 267845 2 88669 1982 831472 300583 807419 305148 460559 43003 614993 26 339713 802237 323448 665996 799927 2762 242411 765357 612707 387035 838735 628 618157 22 821274 292783 507984 320605 78833 248100 377819 580268 796698 501356 65051 803253 892 355699 746386 57341 171652 2 434309 592439 186485 236696 831900 735501 846692 2973 304 5571 416225 451842 832066 267 814783 832883 143721 794367 829085 331609 831850 713156 105813 613417 782898 628 791124 313 513652 335088 4541 619782 182145 1 834792 2769 842339 299763 33341 573777 831424 825491 263347 817743 36199 63286 579141 786688 761261 425515 756979 143578 80 205132 382374 592426 846821 610060 607677 786717 837346 606688 7 11145 251607 7 38735 781766 173295 657881 8817 777839 799545 717546 371143 5633 829779 259564 8 50420 4 792646 154063 139112 70683 653737 172982 47 388753 330330 795952 842411 74281 819759 362465 760634 456636 219353 404036 43574 792550 15815 88992 119 761956 3 769130 231 796697 11631 814484 445426 848377 134288 834 645580 8411 315489 610822 551621 839732 833830 799732 756309 56669 77501 830342 519288 352202 845112 142774 756820 788642 7524 555367 702016 802149 840645 35530 319058 741507 825128 40349 75442 228709 531216 39563 202947 818652 639369 760964 675302 833354 847634 2 7873 155964 740247 825182 2 809762 290762 777828 827436 58248 2116 603979 71720 738785 61 816148 592760 768384 140095 331865 848914 799826 27536 754111 91884 222096 849644 508685 476132 558 835864 3 628896 825596 186 316334 408 807162 293463 44 758974 845270 205426 521007 431 768990 632756 282536 86900 830708 41 558476 829701 759457 645904 814732 761711 817972 487933 494093 2 660809 813498 656633 8194 127683 303586 578074 834192 733041 235623 21443 792657 341058 354245 86 102 271280 396581 4968 791010 843477 847783 201341 379202 823085 41597 827380 512992 441431 771 42267 824181 833457 798246 240629 693766 538846 768881 446594 133585 823883 848479 2993 212854 552061 842440 776720 12496 631065 292439 201301 570920 550388 75 825900 575993 12991 388367 814874 273976 13734 849249 434 650289 719678 134395 227726 832275 821435 5 708896 773021 1 581819 151496 720779 369744 32317 46352 86663 363864 299340 473973 182399 40549 32 425537 849045 9 535649 142302 326320 55 726907 502463 573361 351495 399304 164595 591848 817605 786375 465488 329101 773100 812538 507274 6431 686046 790131 649485 773309 465 774348 39103 762979 762939 745907 263084 847838 655262 506358 107709 460708 235121 490806 753271 779192 560 491375 90426 193304 547255 574686 261 117657 845960 647842 70107 38 705739 665330 484503 769782 652831 66234 732519 44725 8658 219999 17 794418 792847 22100 387928 338025 809616 354436 661178 237933 3539 789814 816474 112884 1056 471042 845841 80378 819017 711 848324 430504 811587 796194 683701 837003 355784 11 14650 46267 358182 664954 305719 203051 795181 351724 133 720759 553034 462006 522831 817019 69367 6227 32 274970 849776 434228 4 792982 328440 725856 809781 93965 145844 8 703937 658255 397785 252 454164 1 812771 649409 840003 601107 194738 345638 414639 6564 655502 795850 244665 726869 849618 665131 802668 444693 778046 21 106010 3 337123 370 769243 544839 313636 410 141 119524 45822 486926 545010 49 563310 24 668327 573755 649220 816751 847805 6 127035 835862 497982 506379 561706 691040 772943 7531 3028 69548 775890 34378 271223 3708 832837 313967 841428 6 793769 473822 24 829279 806595 715987 296607 675301 758665 4156 831528 757329 398356 692227 507033 586 2 56 791382 19 770318 277905 796290 801134 723904 114 801874 1 393 1 1031 2 561467 8698 353283 314750 773031 3262 114056 773200 159 112976 109667 832763 812667 664046 793867 382239 702491 807146 724105 231488 9 7199 800269 490907 690776 559048 6 521794 816032 247149 702291 133277 842685 644285 225555 701881 620332 733 105555 11 627448 538044 22294 476276 116 25537 847063 26789 44 452608 683522 542497 773139 605166 766421 755568 5 502033 817598 829133 148089 191 701733 182 643496 171061 632670 251277 754198 68224 747722 503046 849517 151071 800731 255724 786022 495348 810735 675232 10 13537 688346 841828 693736 734158 621048 1674 820305 612555 704230 836541 43021 842948 1 266483 158462 550346 812474 71883 780360 764212 800185 305572 745472 9 450010 730441 43344 848019 164363 813544 606842 435352 197881 156593 188682 499 779878 518495 798884 87745 841462 696298 71456 611448 839212 731122 683934 29282 83013 802716 837261 271443 832282 738119 101465 114504 708988 384187 572230 846851 811107 834130 724369 180691 12459 2164 618089 729608 477205 703979 693701 800293 792716 335502 843091 648047 43 27414 600455 626101 42 738123 219468 60035 490071 152199 763967 508506 468115 7596 125223 149 2 40654 8 823522 744799 11723 43512 834231 822174 28384 670600 603148 76959 848891 48718 14643 51855 834778 692892 6 831145 643956 62399 112078 346591 818456 799087 450192 794326 6037 15 390170 848182 75 812660 28 740743 240801 4 647081 518030 198131 808605 826999 816429 215427 727664 643923 106655 674275 533319 843725 190459 312528 7 591952 205554 42732 567304 289909 783540 831362 63450 656645 692241 805228 4675 782748 213999 666946 829272 10807 767697 281595 355297 825900 346082 6383 797094 818927 660322 224719 409861 832096 453928 588646 8573 734158 818985 243684 861 569112 419304 15 784389 836519 814711 99808 103 803983 441838 2 346298 546057 3 13 221015 3 564653 8290 374074 294558 89 146 22 761460 534743 841832 844445 527675 2559 805690 839633 848884 124072 838832 31954 330902 184175 713411 817416 177573 304061 825283 622886 803613 654954 780859 275515 81564 1758 148069 5 811163 350120 488753 6071 13923 709743 396949 532465 206173 841176 846071 3605 739641 845090 248384 730870 820680 482800 762897 467461 386724 270297 260 834792 450534 301277 75237 823002 696424 25788 148142 809869 262956 173409 815858 753244 802665 380229 82 845729 788811 616522 772471 221002 242976 709013 10678 161 11 592851 128 24128 498279 794877 647827 576998 787540 732232 675015 732073 794897 14865 815520 587604 375392 147917 309364 218936 765665 25082 100 806972 784631 712582 3 223592 384896 354081 1934 101 796411 83 564869 626141 791226 86742 95587 382040 253487 530961 389333 36 807621 437723 2 720990 409 502616 176735 184366 660916 364833 829761 742240 113241 836403 299671 474135 668355 304749 788538 828463 33442 36933 30198 785114 832211 358 602995 441908 624000 818070 114908 386687 814540 40886 698139 837612 68 806250 755492 493609 30 148856 836019 837579 503883 328894 217 438992 358894 310366 821276 339054 83611 810723 723276 8083 1011 790180 17051 4924 760554 62755 841440 15782 848727 42441 114125 169 652639 382198 721778 803805 645821 629299 22 90213 708085 12484 2347 700157 410008 2839 589 22075 810552 135190 410568 227740 727774 737686 758682 62 165 33928 2828 601188 19 803552 842754 841042 842490 9972 738007 455677 209563 836265 401687 790436 155 206680 184900 350035 611610 846588 148955 13829 46015 785966 339581 810917 417420 494908 819211 284436 41652 160188 194024 793091 59253 805665 133882 775599 845435 818842 830117 666632 2626 840755 375400 789020 6728 22505 794123 629168 1593 750945 4009 938 736300 773008 371064 496180 20887 61 400132 3547 117023 197535 2224 113 604411 808954 624983 183077 531521 145752 448145 679185 242701 126960 603902 626 19 307204 827053 25419 600545 805491 790871 59839 583733 540749 5 788584 377587 676838 486581 808522 381016 813865 349135 817097 337873 29184 616822 752296 61772 530396 655762 29913 501921 801656 413674 803451 1251 721752 385337 434 412479 349422 673224 514548 706457 448388 399036 726035 761999 724840 804723 775087 709232 676927 834978 751670 14 2 482222 343 167351 424583 743678 62006 846153 469171 829316 181448 822223 370038 536249 1261 413962 616573 412048 350435 9853 819111 842375 802208 929 482401 305140 363542 256394 951 836400 723909 682366 759307 768478 356267 553617 789744 842633 141796 194710 831937 773979 682865 701756 583118 6 176898 119481 2953 810361 34 210817 489083 2652 802274 51218 729773 508759 826555 11 13 456052 615373 365654 4 4 508295 470633 415172 799285 740952 26918 11 385018 764894 804024 542 452872 613990 128234 677746 772694 443060 185675 69561 844170 841105 513956 817778 203008 350622 2621 824575 750937 11 737917 1 760676 749943 289700 845820 806700 1283 716764 796232 92939 838199 12242 1326 816221 8518 454199 9 200291 478161 787123 773933 4 97334 112624 745008 185699 2113 382952 789401 2012 20001 11450 226540 352416 22608 806287 693028 74729 9 797564 802297 833093 137433 441827 765328 694445 832666 819642 111191 1404 28341 407984 85231 792215 528272 408452 110976 1328 259149 803668 530174 787384 14 296366 130013 712318 724133 410335 27841 586338 99046 10601 204346 157631 783624 673210 312643 825850 470649 84401 137688 634333 107421 53347 15 703960 46661 758195 3947 120427 854 538564 437023 190465 799540 7 488858 595514 740279 790727 845492 766437 831003 227 784573 1476 773813 822519 125093 407341 778740 388827 86973 803512 503820 41 804510 659549 2292 745892 687542 769412 717988 719338 210207 118923 274425 295082 160877 33801 521089 525624 815474 226159 479984 721442 107325 2683 838716 844987 176592 370324 786446 790635 31082 29526 387422 399537 550150 805548 33 849308 602207 5160 737659 500498 504971 795648 362783 117280 787948 653576 158 815489 16 5532 123099 288459 267100 747194 673523 825328 22 758801 694183 811838 491404 551704 795338 716451 667421 583947 50832 45744 10195 4731 408009 660440 370186 838288 850 781448 791053 25543 743627 794796 59349 340210 818732 631724 766833 484122 734212 80467 806811 516617 5 22076 5522 812951 85221 173594 804996 197901 813210 840288 30773 510607 275504 555010 2 457717 9883 673434 712943 766132 816770 837960 53279 729 180539 226434 426633 637876 1266 669173 293219 202972 3 844371 365072 85149 683180 163 825020 27687 7 5093 661361 668441 57 843220 827 832360 257273 9731 690262 766495 705065 748215 753179 53001 835863 829008 77717 408801 81154 755275 739187 713551 408767 819430 1628 194357 197680 4726 827058 849357 839034 670822 810306 506256 161692 1916 555979 426654 11 600827 652959 279704 377358 820513 763818 8 22 255986 34187 445689 293177 142048 37 55246 835018 801025 2 794285 768213 778168 106 643478 557420 616547 813893 7495 602549 818063 4956 706165 337973 571738 834181 156584 743552 137931 821397 756624 506626 380505 793498 111397 776170 846416 819622 484719 622564 178245 683139 22930 220955 16 665908 5 733824 654607 702310 11 77157 729598 465058 829395 303499 2 59060 116396 425059 793225 788936 717 310043 848310 253425 819470 511473 756065 827019 695017 705202 416235 528792 263174 388519 701647 436563 775505 3 738728 364383 832355 612317 204789 252468 717 835880 397113 34 829761 227143 762036 155051 10909 315901 531685 679530 726635 690426 581967 451102 751496 357079 172144 457010 350866 292103 773180 72957 754348 38598 426512 763533 206910 224122 707510 208486 5 224431 413175 3292 834397 8 658 486557 708607 1363 670036 164796 831195 755926 815850 785360 360147 237728 144334 8 838673 240689 360153 73 4 12366 107685 214083 35440 567 539 809668 280873 43774 77699 836274 373956 366197 789905 790632 261669 155360 246792 770931 21 846099 779409 226464 760519 374305 739136 379059 841717 367932 596524 27350 532091 834100 64823 262838 340492 764474 810350 687013 216 1146 633452 2 2 560221 468903 402715 23 219681 407865 462673 842232 414517 610 537 9 119612 615696 783625 719492 378095 2721 559414 747602 452147 775832 413814 207713 476171 99174 61 714328 122303 363773 388712 9063 406 126727 273210 826813 795527 810429 838545 320843 601741 3 606610 543 86176 1 94231 695414 23 715358 752341 715338 6 162157 504017 743479 213416 802357 7024 151522 520681 154392 768940 836638 40149 7318 542322 848556 47160 64760 111528 838781 534321 828588 136946 734827 847807 353693 976 834977 777640 729910 218026 807911 649421 708753 23373 275521 849025 53514 468007 756542 630427 126 554760 169985 674766 547607 636116 752 178 805726 232836 357512 799752 815582 716252 714261 780173 206641 602503 226533 11 16 722698 438581 763921 21197 724454 807768 390646 560928 195364 837740 14719 24 22499 25358 7992 350701 412095 8101 361426 213034 28 725712 420 6235 848081 3269 3 833963 18 775696 201907 840129 247571 546781 752785 24 745346 30 819837 175022 113962 848312 739677 816640 1968 103294 806040 725740 51228 766400 827761 816313 773297 798842 397769 7 768931 256022 693916 978 193748 141444 658653 827893 224392 25446 2326 834170 8943 487634 751559 660239 44318 795813 587734 14 350 604105 224353 11480 800125 1 296218 768739 715571 424700 26 415934 205821 78 58390 536250 548561 165515 765550 771771 544918 828484 839683 54280 143 1 312433 840407 715172 409328 23 575881 635260 693187 718776 393660 20 311318 21 163429 281 145583 382513 839888 822791 87086 197955 269958 20 199437 381583 635774 155 366645 738559 105828 754154 465548 476539 343353 774085 794352 128 411113 603399 815350 677392 282735 598 264906 840023 186089 777430 731630 762976 791687 99 845787 60 821069 849790 95221 730828 750353 845155 212514 1331 816896 70935 246786 780291 409886 26885 5 848430 694874 765927 761131 447 31429 673144 33193 685053 221248 1 112313 1523 810745 437691 50192 810746 795656 768305 49 2204 647485 665493 739669 120 38 813247 809893 1426 288171 842600 298325 17399 120087 289958 342643 36 142396 276696 460856 819123 179933 26 845217 89 844574 828119 824802 116622 829736 498739 2 18289 827777 6551 3 518833 2 775618 467 186687 145281 206971 403006 743524 380684 749574 15 639121 845828 12110 815148 585344 6117 819485 662518 262772 673572 1060 47733 816497 322806 778032 660159 499741 330934 716810 628932 561 433711 32 754288 795507 314520 600634 757813 754288 20779 330038 810764 179391 572793 86 806926 811218 808228 8274 822063 366637 754535 46173 1 713709 774553 45841 328240 630549 228386 846329 118946 822171 15881 17216 75060 16191 749630 847359 603080 91 11 293028 828968 116274 687022 831777 503724 418181 757264 862 728186 766872 99738 207606 789194 40 876 151 836172 752620 539744 230 751213 30183 104175 419220 790600 277639 683683 77897 665162 730452 38622 62 173680 7 12 797548 630505 1 17 301877 815364 787166 796103 3110 844300 763151 889 601100 793310 729231 529326 150 618882 745198 155401 653382 846833 114538 81608 38998 111500 715580 740876 839464 751066 3 484718 575835 339958 2 7419 840356 297106 28930 536794 145162 609397 411871 261052 380819 80167 646984 230965 845586 423701 831708 823734 1 114470 702807 628091 140 830694 785278 58583 578980 2 824050 142456 75 573072 508925 9744 52959 194901 6714 625 700151 816294 440122 13782 39646 809510 363977 8417 131 3 789464 7 790789 185 849971 813722 453155 292567 793609 618384 16337 88006 243 486788 832028 21118 111886 836042 823577 448 450891 650870 27646 473602 498030 844534 847345 587271 53263 822633 145745 19390 749491 802265 158637 472947 758046 727621 733481 644861 758708 53850 782037 747489 474424 204389 95094 36383 160540 599821 254424 227521 776126 468002 127990 290015 703721 14 211648 559344 448838 833414 346547 692213 585374 1 842235 812513 817236 729301 779851 797604 17479 3641 1279 510731 1111 343367 801011 789298 795 671715 729294 198950 734612 810543 268817 790832 477385 694920 742633 176110 465647 7 569760 693331 311683 568565 55 14696 813549 560984 786975 4113 157 799415 804482 760129 10567 627483 668398 708731 489676 45995 706151 114479 765794 141455 447510 459207 13100 778643 419175 754073 565204 234532 99196 336768 307678 5 76 5 255826 589958 369662 2 164539 841954 374084 418834 214828 718052 43 821974 817884 811255 680843 607427 685133 11 811193 173194 91 486163 817724 763570 788629 624011 637930 105610 67337 802115 754 557326 392887 97299 816551 665480 378065 312119 843738 151742 184619 396585 808071 170459 806932 329754 794248 3198 15498 28367 659436 448024 645976 49164 782607 169 143284 706502 745248 698 232527 686452 842750 809803 85672 836578 766975 369226 674647 10 423869 19 44281 798424 125 93 3003 204548 740997 849799 837380 274 184487 660657 833321 537295 12 114651 190460 262713 637945 738112 159 685176 44302 19871 236337 1592 30830 17 263 225508 760256 60 759227 389735 37 531568 13 304285 6875 176422 834139 796972 28505 142022 792964 728 681074 4526 187566 503093 848694 688299 769404 3 825526 640 845164 732273 59828 346618 400622 841199 42772 725273 806939 659519 67343 821781 813207 842447 10 281254 263461 101 811949 842411 784048 2 6 18240 96902 725394 121122 348892 425179 805412 613605 657565 777066 592086 831058 315853 13 769587 3 818654 503762 788506 722380 615378 13 803740 508036 831255 849589 24283 519066 202120 10465 826548 637122 205 290 618269 710527 462478 402386 690105 781029 847353 784868 759329 829850 844153 813563 829994 694359 212192 846818 845249 806808 202027 816598 817369 22968 713123 3 18 301385 19 4395 548633 677561 1991 551837 739873 615145 846511 91807 810294 604276 102 804700 582026 356380 20035 819327 523366 8125 262541 45299 1187 594999 393980 711894 544761 730051 211982 109995 807665 15242 835691 159173 820789 357998 73522 828214 5563 615435 834830 219208 845525 528676 6 616419 200233 812919 697287 542999 26 190966 306746 749014 714812 114923 681438 810556 798246 24668 60557 258525 510013 49181 148385 809788 164526 458038 782286 807775 234495 109489 512 164993 4004 780250 10296 47993 742011 780458 635405 806072 841591 763755 511664 670456 841417 11454 233389 776372 42122 17151 726260 838248 1014 543345 491 21965 642319 808825 754177 8288 7592 2881 87 828924 866 17845 65158 491290 93275 776563 340090 643567 817338 728754 360267 69251 266286 1778 7 3 646180 436928 812194 21223 838286 267322 276 486984 204453 652799 810396 37 104 839063 307872 800177 506446 777731 753067 847230 839215 806530 618387 817742 258467 183 334369 190382 752293 823866 341651 587862 491586 120437 536481 785942 831109 21 776327 848831 705447 683519 99 3252 312220 829449 971 552866 37 777950 37 479410 658685 762478 586193 730838 7123 839242 148550 236174 565770 50 818276 380508 114 838450 529934 553303 5631 625051 14 226529 491823 292843 487120 535434 389812 417527 178645 743518 829320 592827 779751 160176 631389 722676 18070 635100 116642 779816 817855 777743 138815 828361 511708 820609 327577 22055 696525 256099 336688 447462 530674 824778 13971 803125 457889 669634 773740 125 200479 10 428006 494364 225922 104893 328999 506717 817662 270 740466 596465 157155 350675 695544 82364 815210 56 143925 70961 26466 770581 229007 816957 571273 824623 134932 748746 816968 1048 9978 816294 59603 4 497112 354886 244726 241706 5 451167 351179 51 703693 8190 1132 668825 778252 846929 743425 526707 3 381522 732400 832803 566665 2758 610047 7 646697 643245 362546 762782 330568 779772 790020 14599 76526 642550 2 293857 586675 461804 804072 81995 2 46 476859 575918 166322 784110 5 3149 328 4899 41 827221 813109 5522 842844 748229 1164 841746 720386 809697 838085 356187 237745 421311 648487 576924 63139 26 635391 73976 292773 331741 538775 3266 36 710739 660452 781488 28287 294791 3 810271 673467 834366 700485 24 24 43 101625 837201 2 52704 201950 796367 797975 404194 775701 608722 531518 662419 419382 27389 285929 29 628057 765901 370181 391287 530490 166717 841721 211458 182640 169838 183 813388 821162 23 776635 130578 685501 500082 130 89733 236330 39221 15 9 11868 656 76214 203036 817261 8109 745129 163195 471161 238589 842601 766061 115279 23543 222860 14863 814872 834799 826558 5479 740177 167166 51797 29710 342346 699661 263108 779611 453895 798373 126674 765412 16545 589270 2633 2 343219 583014 49 780441 300916 158697 279566 73538 400 534969 153 810660 761125 242831 631770 164663 3645 407685 805205 720699 310715 781388 744910 795367 328773 785069 814795 148704 537887 615487 741647 806970 575810 840722 279031 278305 32359 555864 176878 836869 522352 19885 204226 578755 838318 412146 340 663 672817 791148 310863 99 277549 744969 421352 427528 789328 53 760128 777013 67430 756477 484508 476125 804175 2 803753 353558 799095 545411 4845 25 810048 95825 703934 517613 37 138724 283699 481 800 847549 534402 150564 669912 342294 855 843738 138 8 269632 436514 753016 604861 28 531587 351598 3642 123169 730681 1145 61973 54624 235309 47356 564465 41549 460564 307966 376730 656346 801329 423375 234960 1878 834729 760122 689667 280870 253433 846061 810394 2 1121 21772 328064 205110 14 542523 803144 563046 79885 14557 143708 709989 7130 398409 776095 712515 836828 188346 52 828782 705719 545572 390045 29110 810431 248 271 797996 154 723 807310 743006 680824 595 791782 313925 9 791457 713522 431025 810466 304814 781255 758048 23197 831350 811901 748542 4077 324806 674477 807860 755756 103118 824505 2562 228021 25 480174 755599 617 21 223401 57 139928 11258 848218 719492 622731 69 808650 808800 1662 134378 58 378096 520572 413830 774744 122 95 833427 3425 549679 319451 838900 769583 112 634901 748507 524909 843597 668317 831915 846361 37 17136 609264 213731 188364 826457 845244 837172 159519 321755 421050 222 254929 772649 439471 841409 828140 781874 59582 381652 437740 48 393 90 689935 223200 848989 1634 766961 730725 816550 226896 4063 774830 121260 157 55435 529 1953 381 138909 2721 401655 811168 832915 1952 3057 834208 556824 254436 3278 843103 486210 354913 40560 149459 33 55409 789269 801809 20552 2366 646334 136112 832364 11550 5 793497 839810 841953 439880 456664 655062 551684 9904 738086 474820 30977 93 580621 778390 653900 825621 830270 664900 703865 118591 5679 421012 526272 127 847352 72628 665822 799744 1633 548192 9 198075 26085 429579 14743 54569 802875 515920 483858 828222 354506 348024 749007 790130 139760 286395 3 469460 687724 560570 34039 672809 553420 598662 32 1925 36 925 127884 704800 773723 4927 288979 825912 819513 846489 541 769704 768 417133 474 687895 717606 257382 181016 657 159034 781883 2194 822707 92750 367693 839262 309159 837201 33595 41570 514873 291162 798551 805930 791951 18 7 592886 66406 686 849420 377901 60943 798358 53700 343912 8338 514029 710778 494618 294978 847569 1320 289830 668589 429829 320276 822103 277287 753 1090 830045 139865 578523 819982 75 214533 770049 684643 1159 718616 783040 2057 1906 655231 2660 804929 861 140704 801654 781111 36018 281311 18 453620 1546 529058 1203 37 143730 524324 844690 147930 149026 198742 144435 72344 395369 835341 726721 20079 1439 510810 76732 565846 790979 775392 2 177170 649644 258213 57335 826009 531468 17 72 429154 11040 3217 830681 32 310571 790619 831261 2 85131 481563 296867 106659 116458 831846 10256 294597 192607 840229 697215 821508 299 336325 319 369411 331528 241495 795234 6975 525458 17 1013 721482 3 539661 648515 765988 695976 6 692707 336445 564182 28 803985 687637 739918 735779 840661 550458 52374 789785 820291 791036 55609 7461 752938 134064 840672 487819 788850 769622 803071 700545 849383 193214 751213 497859 249262 649292 333 469813 494764 697913 817368 419319 20 183195 829652 292681 162920 36 174687 786398 13 821816 12537 471968 334748 843393 72048 118792 792135 1 91797 805656 685154 819 631822 805048 766 3150 306579 334150 803097 826524 507373 137857 817256 29275 788058 444289 1 797396 513691 817301 191467 333605 17 4 2 18 838523 380994 66995 218658 94 28502 630817 912 601683 104 333519 820799 78 765091 809952 809913 786914 772546 59 842982 757938 3047 638950 277737 812006 734772 411525 819914 347658 27 3782 249855 2 737881 609363 711220 600871 7261 2 4 842101 761486 119834 419870 99899 292419 411414 726499 4 425055 342249 846888 302669 803898 4 750855 259 819188 836451 3 249097 661801 207385 49788 58 407156 798608 440599 845572 605900 782326 568846 190497 842318 714586 69 375 535795 788635 100294 758084 528000 23354 219222 445368 674058 660984 233279 76719 714555 671381 729212 2 297828 769061 728173 785400 292500 373450 821450 815307 794247 455864 845016 11749 559222 3 639744 982 1 13243 203761 312839 3 288375 846875 638534 472012 832760 31 412865 843255 423037 677145 839170 296171 791973 570696 3790 797909 493135 715151 506937 833836 822221 390354 20101 801254 10 727735 1 665712 638424 542939 744411 186452 575966 5193 715328 8 3588 170771 340173 5 115251 600772 13690 1 770417 20984 88080 812992 824668 288553 217377 823743 6574 804085 790306 11 799922 27566 5913 343 841470 608193 759552 509023 1 8709 746222 123449 295980 66125 425138 258253 721657 299959 8893 612493 822477 368 44 12981 170260 848458 698574 803654 824097 672139 9 490917 519593 740982 780555 377691 253291 20 31952 755334 702844 3177 706242 107864 91 825848 373583 768 796868 204665 826020 138302 719062 7 42 247 831892 370851 825189 789025 210633 738339 814420 798710 792422 172531 77220 156671 337033 141486 53871 550935 838243 788021 802542 604861 528673 514300 180395 800197 777619 577889 838296 258695 712036 5858 738465 115196 119755 616259 191200 391 560286 849851 560777 42083 240462 254183 831031 114 833674 128071 1933 70076 134476 804981 732721 132088 674981 843226 173034 30 809176 28 757635 831118 836255 318178 4011 706152 765661 77516 646046 666023 386072 828857 845213 792144 659796 532 151706 619925 594872 206242 150671 386815 4 177346 10 640200 270349 4512 804978 6 84116 383465 736 1329 841329 139548 782393 1040 818826 714 795192 300131 773470 837314 701435 780184 223 408911 354932 59550 512747 3 797800 830777 4 835751 3 551595 4249 843661 503041 187286 22 846473 813846 722971 822624 758426 60869 649750 726332 777761 291393 844482 830206 789215 648696 803176 398868 257017 25 235336 125459 705587 545373 329281 474712 63 503595 845006 652973 236191 410566 826774 64646 59569 408509 138258 786974 1 846490 132664 36054 834039 294712 58 567969 696879 6119 681159 2 845799 461600 803331 673991 113390 131189 580790 650794 3953 741303 668566 540942 180966 736189 833251 604190 194456 397278 242211 512970 27 260885 18639 244310 21941 781041 777383 503566 5844 821321 33 808847 171844 296388 305335 3 2536 786414 697312 4963 191492 160422 833317 261 1277 819128 80276 783533 820257 173700 670305 118 533903 208768 841807 355496 492356 1234 843946 614980 2 828624 4664 606658 807696 793816 617473 787161 153257 732009 265 704479 411645 32 738760 756285 770132 751319 158873 627290 76825 267827 728 2203 778172 6 645820 984 699615 838933 293046 824468 828081 793313 446725 796004 1104 3 792564 410348 266915 38239 555142 503240 748535 62503 315093 442923 286580 782242 736094 839847 2121 272793 825968 427146 109 287042 423063 811674 736198 832207 41074 641418 293011 578102 739311 562948 776851 206646 502055 381027 726003 428846 311 507638 45561 569053 586239 593634 381513 90729 4796 643882 216675 668256 788064 496602 371450 752301 818782 775505 422650 129728 52836 3 843604 7583 714122 744916 749818 168968 19506 79 420494 838398 522592 182263 708150 9165 314919 688661 1180 642691 532963 160 662034 731812 612451 2 841406 845733 643 105 297239 1271 836981 769067 764204 840244 194974 35291 28694 25382 809269 453958 749859 1738 119601 262972 2 151086 60 239774 224328 786965 732426 1363 168992 436712 5405 150163 10387 272574 537165 143 607120 154601 501136 63941 829823 5 584947 776593 270905 219 657861 819133 413387 813 596004 841877 171 4764 349019 675248 306376 574938 825697 552876 508114 755800 119286 2854 296513 718244 500054 4511 802513 776764 813023 789473 220507 538012 55128 152156 1 495134 824174 500209 713845 545768 843517 244 46584 380192 818852 2 756289 425885 841346 162871 439761 743531 849184 809708 34337 97261 174829 137905 836967 798927 618378 764463 15124 42479 452184 642716 712354 620 24739 745339 780066 94627 40 281750 759650 391719 736450 236907 212038 652051 179163 609809 75 737157 57498 663816 647443 140483 832545 551887 165020 512030 491844 27318 26 797331 843330 813671 846769 845162 543391 71508 224224 87 707830 229843 387359 619820 802674 735820 769912 210926 770940 122934 29 828479 213167 251691 826220 16721 229158 28 791210 715922 403479 703781 233358 841155 322257 759363 102150 320 476676 817968 31 411138 98879 1648 793551 826628 788634 791498 456572 836027 700082 5404 826587 565 348794 715650 675496 771275 838935 845508 742008 188319 287936 413158 427788 87 10 282 82970 509886 785875 837719 110 63940 818400 707900 461912 323230 683078 695951 69 647812 583450 25 742054 459115 341728 629597 734800 511627 825537 25779 659561 431460 799871 295930 792282 758078 747530 755391 698516 618422 20311 278689 408847 509626 756881 806710 257065 1995 2 2224 835755 836647 285293 394233 710756 719599 790717 4 813835 831995 28 453889 845335 559096 844196 670065 755140 816560 278 2061 12 566790 674097 742489 98196 509876 837207 680911 809483 781449 143 737 119 7927 706620 820721 845696 223822 185789 750435 488573 807382 846961 828676 764582 792505 446729 714982 176873 168082 72408 1343 381859 820502 286389 230525 256229 815659 121902 289373 723808 359453 120538 582667 547679 252069 754065 71043 417393 693572 217854 328342 39574 806328 791633 604504 841727 19832 261691 187438 117415 827193 842103 159964 8898 552759 127163 4603 471798 848 176783 787128 191628 148556 723752 347125 802851 774763 732369 715832 989 45337 813071 1 112177 763114 709518 168405 674845 692381 17898 767597 820059 504592 8473 34711 772810 593610 3 65 266018 810243 791945 43306 269216 652526 507764 361 749150 619012 42507 770750 780785 539177 739910 186 484870 443744 521690 601 722275 371629 104862 50 269055 387417 796625 837181 109740 842023 90 172586 838745 631148 587038 784682 848654 548334 678779 746177 230582 164 4941 722571 820896 825981 443189 117227 328488 699781 20 418755 530145 772163 801029 757781 755731 576357 460445 493058 820866 23340 13938 256 537505 625894 7947 19841 741403 169906 77681 703026 839462 745199 518407 194674 836942 730133 727405 112378 752983 779877 376666 123800 348420 502 660035 66310 278298 145482 331262 43 204 644156 49 815477 173416 784837 813348 661112 94 802482 487467 774151 836045 221 667855 317105 326369 1 315345 847533 53314 844188 82232 5715 258304 829907 750630 289289 668767 837528 684833 764354 503392 655899 737599 91882 66401 703930 419937 837569 755564 167962 129071 141754 670516 410483 811879 659732 15752 4 795095 805856 12 80 600520 630332 364884 47 583099 800265 261 528365 105424 440230 125994 275993 822582 367510 787494 777282 239581 271435 503521 102986 363546 191587 389942 204797 822599 759551 20736 153585 813184 180042 274017 11 300017 848313 86040 806704 155425 655360 840507 807835 497831 778076 421955 58931 469808 116292 16 105475 546827 13 792299 441518 2304 303614 1 53887 18 763387 651444 429 535176 523463 428900 290573 817003 36510 827715 781099 364768 637386 685944 849623 187744 128005 489722 623662 150 205228 33 203309 762082 816824 842720 726215 1488 34 114 845993 183439 304 721217 200180 820531 354203 93 746128 471534 380599 4694 799467 823717 57669 661465 559 829395 828720 834781 78461 587840 796532 831555 6164 843420 179665 591141 810464 796397 479694 569612 77 376560 29100 317442 2 669632 670136 3 791250 4413 310144 808346 446453 1 814977 709946 122140 117414 258246 825050 49610 742026 16 767757 699851 19366 226155 7721 591060 790384 567664 5 822233 302406 243544 352 609929 813323 844545 711348 33 2 536757 398433 837536 848029 616451 61320 44672 618119 462629 747753 48578 830909 737926 813426 829374 709061 805848 596063 5 4 411678 100 4733 841899 548991 455126 486731 779574 538749 19890 668268 115849 836076 50 591229 833511 844330 18067 771533 701499 802640 793396 576569 621087 698124 478570 298689 425457 426527 729327 357398 776086 809235 35734 185408 833299 779480 477669 181093 148 262939 207128 775615 756875 377105 756545 482581 129 44563 814063 799456 214037 833193 371066 57091 544608 602 733962 751050 382847 776877 130 277448 200785 401815 577700 838832 322 759349 800646 705343 694729 388899 59387 772471 43 111702 5745 364796 834137 4 833330 782611 195091 811687 811503 4 4 15995 340050 840991 731071 378407 1 831268 12 786431 384069 408507 829147 159846 712317 146657 828174 770699 844883 645560 493509 954 411109 788797 791588 39498 220605 690547 564324 231 7069 222101 209504 7 8053 411171 352981 793938 772593 123896 826500 20 554353 217813 111450 671428 392 784741 660509 787900 748672 454516 394220 203717 809594 773883 15305 291821 731248 718836 3472 722551 381484 791117 702516 831781 424339 705387 845474 30774 242900 596599 108847 25 12089 701158 2058 824958 76483 833198 726658 831185 532145 830233 125940 1 676157 841201 129302 510 803 806078 5 838772 5982 799362 140087 849432 51779 795378 65851 1201 436376 737097 263634 105 501984 748565 539833 849048 614204 739415 13172 849062 499 522755 7806 746211 12377 116710 843455 1 526219 220242 372528 846044 13847 734399 447662 839861 787291 831324 915 24 696798 770842 287309 786678 19623 756980 607559 326041 5 830671 1054 845366 223283 160342 512 312938 151842 823469 703469 748088 829092 824603 439986 847886 109 820967 539668 33 824384 17 305070 773604 815303 40891 44 839373 55993 781051 751321 240418 63650 150 819208 288814 634379 810745 63478 226099 271242 829578 785166 837830 86543 47066 13830 265966 44027 608343 4934 107 763604 71016 846970 708798 335985 35314 799885 717976 226007 420179 1 613766 463655 189412 846321 656259 846316 149706 420284 46 289204 187198 366317 437552 7 785186 2 597946 406274 807765 73 501537 823127 810764 632744 242659 1786 675191 377590 167540 665234 568 1540 90283 818374 116864 62315 777327 1 204 1 801585 80739 772448 2325 106318 392934 334375 626932 759370 21986 47663 265129 2 426689 587802 1 820700 436587 692989 598441 847863 729138 21 849901 10 115474 706627 822285 787116 835395 841951 395069 665454 89434 543569 15433 747207 830385 4325 105891 739595 431497 617828 836797 2328 80755 156805 790401 30 206458 803116 1 796138 723285 848757 635445 823541 833305 7 845549 561946 449100 1 38434 603389 818378 766377 758961 841757 304149 1341 48112 733059 536054 775371 806866 843253 767911 832060 636299 797961 802197 812279 747452 788157 3000 804662 421619 393941 792277 17800 16 1007 390794 426777 26408 775058 458526 560517 603206 833723 581341 1934 804899 356 577402 728183 46362 455191 835504 820557 726332 584959 61 827679 783274 756070 277683 826985 821612 566861 14 26513 56146 475675 653628 287861 199861 198995 452206 835826 12205 198241 839691 613029 380541 491020 746662 95429 143132 639483 790710 136351 791351 817030 806678 847561 819455 284786 259469 800471 506560 801623 2040 83609 6 674890 1967 645151 536748 12 427927 843323 549263 821053 731754 397838 585463 696392 571021 844383 764002 346293 310172 27 150391 568569 450583 265016 705665 512618 2768 50 390542 573988 830912 284368 37831 771131 92872 586125 625407 680497 590729 831363 707376 720609 767669 724948 348525 844151 51152 759268 502 1908 769925 848043 833016 739077 580536 731084 810234 657841 842753 833673 230054 138471 12845 840593 835240 550642 210669 649903 14787 139 33 846169 5 90132 206754 827651 473136 427710 644033 677004 174715 1416 42 711 7993 375120 847 2383 761192 823242 79 280 725636 19 170498 685616 667077 614113 716800 829512 538625 838211 792438 235455 646097 4 50959 1 216439 701584 615401 559 437244 246678 22271 98177 587975 796318 26748 756430 3 14 476606 805043 838685 781589 420615 256347 846237 77 792002 644316 818241 762035 1209 268772 836730 646489 529708 617198 496638 549 8423 662814 489 500044 804441 670860 563369 751260 1130 369062 719673 828546 802693 397108 723558 295597 63612 1085 831982 822252 207574 26 349814 226925 3 51 2 1178 830864 284195 839736 57286 602780 78206 840582 126894 1 786476 834589 574 122222 2 834222 428 832756 40490 311627 442 2 10358 331339 235737 8224 595764 2404 64838 808326 810953 814051 629536 7350 10 543337 262246 513435 264959 22855 34745 1 13588 757069 693491 822590 66000 10 615244 98 29924 368094 45239 3899 841316 833786 780617 15 844891 21 5936 808769 831389 64592 516359 840499 710790 361221 670412 3885 600520 811132 828865 124413 841935 212566 257383 714286 418115 762492 521139 846480 789738 815258 229549 663244 4 12 447359 348489 291032 828861 820754 1941 825317 845906 1716 439455 33 747661 159965 735221 63758 697241 843830 488106 848412 554358 174277 40976 843171 674282 811146 823449 19 396888 104295 7687 57902 775213 257578 842312 723195 442326 844467 23 441845 1 819870 3 784767 736345 57774 710993 330 3802 681 740315 3423 189295 487582 8099 501117 49038 203030 237507 743508 675714 794767 121598 804299 841140 217397 783542 844025 831859 829576 2 685167 715783 820864 13 25 765735 772349 294172 693059 2101 813850 763141 456007 129358 724800 45041 727549 50 5 43689 33 102275 2033 365327 114624 679209 94107 505554 808175 233532 432705 3 5 589517 8209 1689 849742 270301 288953 137197 268623 515305 736485 631454 840293 150144 485355 477814 1 747537 177624 362132 766726 404338 178296 1537 778378 702208 842847 580314 53376 17 378541 2 450427 185 349760 34224 17 683718 794854 703268 346221 735759 812253 341893 1797 40 232263 519 799128 968 636943 27 724234 769079 514229 813791 9707 37695 492485 101893 845564 730466 92490 234792 778148 801642 668286 638772 388913 280765 436 219631 358249 6 3 34198 727902 152 732118 801772 312545 826336 402945 9198 1 10184 776380 782368 798990 842357 751974 341075 399587 546541 635919 39462 840463 737218 646895 808822 51486 264684 478625 261290 686867 405 802299 5 159483 805752 57632 610498 832553 202989 10307 256880 144057 6 276286 282225 723117 652109 548140 824579 1375 460137 50262 7599 35817 2 236565 936 4 758337 755870 71480 694337 231178 273443 142853 488918 9 51459 667744 352922 739476 53212 46066 819878 740903 427803 1 820773 295581 439294 379985 223119 282767 4 624630 313958 99041 783434 364473 728880 548660 611146 651117 840863 451485 785499 30578 812781 175985 9245 798958 30595 719042 7052 6986 270888 526716 498325 52477 804710 177398 627874 382335 812493 785715 272813 31692 1 17 826660 803060 801697 842120 353115 22 816067 61274 706784 507176 260272 777713 460518 339888 2251 804856 652 294357 694534 840847 78503 22242 747491 17521 2 580891 275200 12 846392 828429 4 172614 2964 726337 335684 975 391140 507734 840394 398551 842775 839740 421262 816415 819168 30149 824359 844939 95 714274 25868 834170 769929 565784 843157 845531 3653 112344 677758 25 350353 1 6 800220 28536 263027 824733 141024 9708 1 48746 680125 6146 41 519076 709144 10513 691089 822670 16 804714 169150 363933 43421 256915 134188 180114 631022 763685 271911 20 15301 816250 721267 629176 754594 176658 460122 5886 12022 376740 724382 808532 544187 756587 841391 24880 836117 558915 262542 817605 104 106029 248800 840100 451993 9846 184853 422772 395458 499119 750846 760265 588519 647737 3534 833874 126326 460152 767081 810068 505981 12 7 547469 333563 22 10173 758873 842957 465478 283344 183127 175157 646890 106639 270971 211787 802993 673058 626237 669503 506594 240026 795297 240 848456 152743 818584 841176 431063 463697 832476 790563 122857 616384 820975 61914 286242 200884 1667 836157 48482 708020 759809 253 455070 821941 488890 114062 697857 161977 840829 371725 249747 843334 409626 698881 787723 241335 5 131 2830 736425 380293 839882 1532 798941 839069 29708 26667 560442 483192 420527 834976 841627 50236 139754 787505 630438 6947 132324 16 761720 801697 390876 700185 758355 533752 266090 804729 424947 556890 596776 839117 750877 842239 592486 340516 928 202304 2 32659 848874 337 803582 433257 716175 734489 764758 554787 6 830752 417473 112 583694 847267 261064 36091 18 823900 430171 67218 803990 845265 32 622173 634484 56 15 455109 810456 838737 44700 107824 841092 289058 298789 171839 269 134679 604132 808527 9 540 809689 357490 574836 1395 271882 5027 16 132028 733496 552247 655880 527 746580 848379 169366 847503 755364 4 146686 748502 833580 448691 818721 129679 20572 848526 827790 2484 355525 843938 756619 188 364264 296258 58 3199 392523 772441 588826 751606 841901 585498 508139 224891 764366 834276 45 103366 802857 776064 696810 48369 777018 3 331 695531 586018 432668 749985 174878 174797 797687 2 19372 817714 817289 170344 12646 151140 763435 356455 559103 51 846601 777708 720327 340333 416507 130 846055 772725 2 770869 1714 318374 513181 575886 848609 71697 91 479884 9 4 841327 129151 825074 814754 691757 793543 613951 840379 37159 586114 837552 837757 257083 1 72444 488 681 837698 131467 2 10 866 287674 822799 22210 402014 480475 779798 801332 18544 635911 405626 123136 810454 330552 821274 520109 748231 981 245147 833892 36 624081 165317 36 10955 611044 152595 745396 831126 1 837582 812008 141814 771049 547957 611377 797901 300905 472962 9080 1756 700277 2882 242283 804337 848934 461799 772244 814328 781399 699096 178993 463709 844663 270725 37029 71408 746862 631457 192829 773088 806849 596902 401379 847160 30454 179865 848529 18125 647339 505604 812477 845406 847314 826543 752958 822533 553209 807410 119 442817 207422 225238 7383 529512 841838 88356 847582 815303 20758 582217 359094 670356 543337 167759 5 712239 734245 255254 72256 847656 273741 34 651760 17007 357191 827751 39 332318 410312 762430 102 1579 369644 842926 781728 100 782337 18576 12 56973 836399 103507 74358 832043 3066 846549 610862 262661 811707 2596 273685 614276 724180 493833 20 814917 23 712234 183883 504426 1618 787162 836683 401363 381936 230 14 821154 623109 1 261575 471937 499406 69937 755543 534464 16080 343815 236974 270 843944 50505 622409 169400 744914 2 771141 838155 474 164032 744023 823098 286865 39689 690025 804295 7 834917 785650 208123 732509 652323 321663 358153 262781 457768 804409 842013 778282 749506 701845 845654 268098 751546 40847 316503 127 91224 182091 817349 844316 840822 369496 769805 845090 845196 793891 760135 829508 708346 701910 52 394154 410831 689182 785890 849870 625781 819418 661021 530625 758945 811488 282194 268671 746369 837962 787055 601469 4100 755793 591403 702000 529733 4 429976 617973 552329 122953 293394 286705 297297 396485 807441 420259 48311 515089 349833 766677 5 843565 789885 94812 811743 427793 3 47002 655662 277456 522685 780082 74672 645644 829600 118862 826093 273133 726122 742915 277904 331159 819203 723282 340620 812996 675458 48319 41621 538266 788740 818101 844562 624248 669964 841925 319760 3 780276 436447 354419 48315 18186 45 171598 229593 30 51982 40100 834410 617891 1 266965 847078 789894 112646 837551 818285 4055 93181 443842 528441 12 833810 176419 326158 784943 768271 803235 684064 825804 829370 54934 57611 362381 765964 668777 405108 692022 585049 718974 692131 53054 187706 237678 64778 51 14003 795145 20700 820218 22217 5948 458410 632554 756212 829711 794434 738312 418691 334541 18 789898 49756 610550 322973 10320 690455 802693 781789 721344 11898 656379 805654 426029 157339 986 429544 2 704433 123315 753389 487079 4765 830679 630226 282708 18 12 793828 125947 418838 796846 237501 782955 804589 743767 584161 16545 5 811720 738026 491 825015 383297 770352 832096 712492 765855 350253 394784 378467 711951 46 819053 740502 207 16 24379 202235 132747 849015 621782 823758 797413 683754 11808 88438 643908 771724 779098 178661 785676 828403 287911 131541 398858 717140 601977 9183 23 42000 653013 788570 507194 666912 847556 639270 827171 490379 534939 458317 1038 1 5805 793458 594639 1210 420306 842252 670762 842772 124 570234 40494 5186 195700 828902 531103 425837 715823 747773 362 254456 821087 818 484432 537393 417 756485 16319 780793 497587 799367 841153 633321 802285 819642 774954 350496 681187 838455 707985 88278 603380 767201 212 674475 796015 66695 3 2 254036 665915 12 1464 435519 799623 532267 736103 294069 783966 296560 774201 131712 39194 200664 313099 158254 358516 819329 434973 546842 795574 794916 164277 647817 217 184147 1 798449 2 82547 677342 808302 20132 14 748523 395890 4 314012 726815 770069 740409 179909 77275 775814 753625 785738 49817 254984 597463 843381 72073 357327 169137 140892 597593 827473 797648 64476 381641 119215 167838 316277 545 200416 519329 133 815433 755735 797595 304137 673719 23 271224 8 17166 218630 849347 99297 506798 794024 2468 479039 1 621175 507811 159612 813365 444169 635686 20418 83381 778006 179921 548234 373202 814185 611604 659859 608748 823700 520214 839286 11 823870 168621 235985 8 710682 171569 36253 18640 787622 726029 844913 770908 384191 35 822214 789368 35834 107433 662251 327735 823026 847097 524493 773251 4453 139333 849532 1047 804552 135098 519353 765201 2196 24894 445459 7544 473880 799601 13 42787 818920 47881 37087 231 9 721 810261 657581 207262 425979 793485 118526 5 64029 841369 827398 204819 823662 630303 734324 22 131983 11571 65116 838127 9 417397 422242 306306 123505 533115 2 244 837485 148398 409510 833819 461453 77575 476189 840842 6 686659 657787 848266 642420 421770 485392 1 500902 338355 350306 323 738557 54835 821762 763117 603989 474387 461992 760215 692156 808170 121430 3 751787 514071 784850 655202 35169 788523 783880 674191 722566 215956 260059 540810 19 835621 277669 687287 46858 537104 14 697755 49599 444185 12 710432 670 810547 811682 766246 754781 767940 16 649283 799127 725885 265875 469193 82123 147904 829803 227880 482 631057 291443 818229 802317 693872 421391 645283 157375 70039 843989 11 803917 448570 729 49786 669226 407434 78656 502052 9697 759760 682046 351322 2 759204 7732 597565 695818 6477 24381 719640 3042 547133 38133 3 57915 442688 241632 800620 759909 807050 651829 765043 642381 46952 78450 783700 471157 24269 3 145180 496417 800863 631346 827817 553107 812028 837152 1 59417 99952 757509 627075 323333 694453 2 833982 420885 2 562601 778636 829806 85440 183526 790416 370434 779980 702909 801119 233 176202 256419 821430 78 59488 112961 813582 1055 803219 648897 379459 300874 695658 911 815451 469414 6 145 762574 2786 375223 783705 224969 680933 195631 819157 502575 46720 155595 766071 2 423964 272451 30 836530 816900 428719 19652 577868 21 275493 87041 84775 313858 8 732791 2 61379 11493 141317 841936 744223 352776 731564 754793 6471 538498 217608 1148 77638 1 842129 4 801030 791626 483233 246080 653038 821366 638263 703371 448224 729485 337352 310 233244 770768 687092 58905 102425 148944 4372 755156 115084 847940 747384 170297 38653 740534 701935 32218 245097 17161 87644 846837 107615 162187 77386 424813 432419 136581 780463 377383 704775 578151 540988 513460 979 806192 117934 811089 768519 769371 830140 482993 869 207209 161109 4671 325698 823433 110624 480193 668179 596248 747786 435 11399 119817 398500 280 845888 818928 771726 834395 814089 830018 675356 265801 79006 759557 117491 421049 846389 360460 641695 607561 166949 17346 181888 794305 692 191360 5875 812862 641686 21 93636 555416 710495 569415 193922 683231 3 17237 843485 463034 90300 709752 1294 164233 604767 807003 381603 640500 91924 809122 214466 222765 16149 120395 786535 628377 453851 550184 137136 796463 32373 807415 795042 702750 24082 712049 839311 493625 201337 834015 810738 553452 387106 404054 13 781167 425482 807815 756743 463958 9004 124881 695437 293963 356536 812215 78431 597067 847274 467301 758864 783788 118327 700773 449039 475224 124141 582149 197877 286274 395271 810489 760925 526480 307913 221331 817774 701284 772242 519891 578782 1054 820894 8 254098 557353 787040 440158 766505 3572 683118 638513 326525 645652 641573 78838 3 132812 806892 280279 810328 747115 799850 830889 831691 848142 723490 2 100 804444 802685 206371 804787 663009 765296 72197 818481 182937 136471 2143 840722 23274 1 216854 789874 111334 417 297512 22 228772 738055 8937 282580 199736 768509 817272 440668 173775 5353 835598 480258 660421 155876 5 843533 809301 29475 459764 632917 843200 535962 335066 354381 743944 194769 804829 775976 389991 721966 840194 349898 158922 787422 1 63193 111779 772395 16 123 683114 3 48830 801077 435287 761892 24460 815396 715399 849414 534895 21 1 724433 478633 35 761164 807970 734448 2252 785443 804511 65402 37044 771806 831179 817138 497206 795250 775544 989 86 827927 681344 557627 705704 834833 785326 789228 331300 24584 809737 179256 684578 806200 757610 630714 707054 847407 842870 152620 809481 748654 1 824213 228569 2 605919 99444 319 772979 835885 825988 265105 765991 847821 829052 73530 102937 812037 266303 355180 185823 407425 14881 805028 248538 3 80542 127473 175848 767953 835195 286687 3 830893 164215 414524 483648 804114 746930 877 15471 667342 820970 351001 411 826641 74361 15697 4 665805 2 810955 83859 640684 697422 553097 24533 36 78071 545223 1606 843812 249203 684833 736681 492754 185758 144363 822852 826645 806403 72 605869 252648 781045 135686 603777 459089 20 112966 703157 583996 824105 7970 378005 136021 824102 834625 254912 41661 161636 40 373906 56 227902 219294 1 2 118624 784932 5 826835 341372 841343 762421 43433 172736 12 27 516730 837860 93381 804801 1322 14860 44200 516708 60182 92 648314 274872 80383 696069 670886 779466 558684 15 10283 959 813195 541345 849422 133487 822488 502221 846154 27985 807932 223205 4 81078 2458 3 1513 59804 651189 437344 6 492315 826506 1306 785003 701833 38252 592148 302883 767210 846557 249231 2295 668 610676 355949 486862 35238 844317 154605 284576 470689 622741 664 171279 64550 846730 102160 203095 664120 775874 159276 690624 604837 51691 831187 321367 507541 35186 3 795666 63872 441364 3364 182944 479022 608543 675881 14 352754 149720 44910 184829 800299 478208 776639 554593 46700 536606 3559 227427 738276 776886 310484 833937 823384 796476 836301 796276 14641 250507 37866 662710 460109 673121 310713 611452 739652 746091 6579 38834 796970 737082 569364 780523 739984 469106 740975 592598 845192 810935 241216 14832 137665 632082 653577 6 18631 497215 505420 318937 395654 19886 27 32733 5574 42606 236392 11562 670964 19 125 526610 381 40 839214 830742 5 847197 245867 823740 31088 43 412 702580 777745 620636 688702 279174 757531 132927 720461 809841 815502 485826 222693 65 612040 19 686106 800065 14 820101 645795 730035 34996 783500 356481 623886 419149 70 389616 795146 712915 18 668585 399404 517692 24820 564355 59110 2 46 176 846379 810629 104472 823158 833041 249909 757 809660 804087 811116 776029 648033 27917 783173 249747 667225 16244 486405 724852 698430 122607 302305 736260 613 828242 797389 839406 814263 306 73414 3 744890 12550 182800 789927 734081 278300 803539 275088 729312 736527 837320 40125 280549 518659 586283 814387 31354 613872 360138 108003 85318 535081 809144 47588 832232 505216 245863 2 383323 846387 548180 2752 50 2 685498 15685 578536 709722 818023 11777 836810 248609 522875 288970 814024 61 785281 699268 657638 761541 442090 756489 380 4 780172 2 830920 54777 698195 721187 549494 391 41751 300590 753953 399400 822981 844760 967 846303 94589 46140 5 620486 197870 624735 745408 17254 30762 609967 694677 810039 364951 147981 582740 14780 248607 452227 592255 772784 552461 810078 735918 236324 689263 389219 283 383765 6338 363723 662803 19 293957 81285 728177 478492 777839 23 106714 791823 833376 204550 5044 183 824054 786669 655921 433575 199279 382517 301592 762050 164665 105299 99908 629281 808218 460208 15 194 330434 248489 166249 444400 283279 681558 607505 528254 686066 492931 670789 5835 2 48580 779895 262909 12763 675727 629160 659657 232861 848973 187914 6598 1389 69820 831970 562553 182287 630110 828668 408815 706423 186226 6912 792386 358151 774177 388689 2 55926 380635 512979 846957 822237 134562 8 771216 715288 264107 803901 1 13177 706248 796846 397580 808812 178 5 797610 240 719944 814083 299200 408736 414190 719622 839354 799871 3674 168577 307582 254912 154 704849 844527 165023 13244 78158 150447 383087 793199 1 23897 166485 845796 2 9 839890 163844 440318 388739 823458 295512 1 12108 796258 1018 18805 752901 38840 670910 540062 782253 113655 214917 772346 821521 389475 249584 163576 823530 441114 331698 772496 42433 224287 6413 332563 814834 662782 330318 170725 693497 192048 747666 570790 71138 210720 836997 566708 181330 287316 786836 13 687899 363750 120 670872 1 48 6671 282 823223 69 587166 1364 821173 780779 620353 52 403191 732470 119129 789 2 829298 666997 5 654331 837005 797173 568460 843571 843881 181014 845791 222128 155190 3 792173 287 295637 482094 174979 704234 390528 808146 94417 383657 534916 35 826281 366674 791254 305679 22 753178 107381 741660 847187 763952 510414 342155 219696 127121 822870 1 16 125 779653 695581 3353 760951 842567 758042 226136 845053 18 98 326670 2 456966 3 56252 589387 617573 240 442381 5 810047 613460 91647 32684 767233 809641 384477 485034 4630 656311 603602 80042 254306 790723 544804 795849 827450 404824 823701 6 814805 10 159473 825203 39310 2 815945 324940 3 806120 3796 828871 127126 112782 544422 823395 826233 122709 2488 699818 2 519583 695009 194 56590 713358 390389 496900 820938 3 764825 8971 605 839405 579062 167318 830736 269608 232241 821437 224701 823914 60211 139090 270008 369705 260 143 1232 658234 11865 819518 44 475449 819046 836605 832040 3 764485 263 449415 10592 830729 577452 1986 747638 290277 599935 646509 98868 807661 514068 674815 835699 43417 673630 42586 3757 5915 359495 823792 817427 6 114422 691466 553397 697306 23478 701313 574675 77942 213 597934 657774 482840 225322 816352 829693 117588 313474 356 794161 764284 171131 349270 85333 356705 758566 76641 790506 298482 234337 8384 1159 525599 149590 661925 61 824786 9 327935 71284 398 134907 823339 30 728546 751796 360383 714841 305113 25 688966 202734 136604 4 2 434479 50254 790481 738596 836536 605560 121793 99 359247 807996 825335 502820 116 827364 1006 9 573545 824824 2 422196 291450 15678 702077 803247 680510 115 738152 826565 741880 2 497 839221 632813 796971 733904 128 15 427887 809922 37333 844678 367409 161799 727124 339968 21176 263992 232203 508635 172951 364537 838501 342 847250 726821 740804 500018 52554 841886 849033 1312 337078 465955 80 597062 1 483297 640702 849285 817028 327928 7312 768898 646549 793517 671005 809262 11681 832032 585501 838754 304216 829438 1 67 823494 3 791355 721197 501499 782849 415094 178330 23843 827709 4 314625 226972 220832 511824 4 23105 484095 646568 810257 3 12592 717153 825416 809929 91 779286 273597 14371 652913 777090 12292 845820 502182 1865 298 716935 25 31678 368524 840224 8572 8 800129 728930 345171 729086 105539 845923 798964 11412 1388 786875 8 821635 528233 846435 258664 674399 240 5 120 665 786491 504188 511417 664148 2 110524 231094 60 419664 22 474261 845460 11928 14948 297673 829346 374854 84352 361883 463891 124217 832975 837539 564844 5 3510 834300 71617 720562 837629 546960 346371 786968 1223 805634 61407 1 848293 626635 814649 655680 4 17 53960 32844 786421 788889 756351 691437 3 94325 4176 817497 837257 674247 590344 36625 627765 797987 276057 821796 798730 11516 899 207598 163042 849293 497625 116448 315422 10328 56121 724585 769706 612778 770208 73922 468454 401222 541393 394282 22 770857 836141 11 787908 165695 497137 69 531405 745889 334215 807788 739906 174479 323295 693713 643289 796331 260408 813317 120061 229235 689916 1 400621 801712 429159 844231 304190 218800 757195 722200 195833 356598 747589 43 385824 398311 428770 167853 2230 6861 829859 840407 710562 779433 847924 339018 55507 17652 350510 20989 17178 775151 668087 393 108062 838498 151 3 804843 696285 354952 3743 835661 124623 836029 4 13040 1 229 90 195211 804385 509961 368067 667457 412476 10040 776437 16 23091 847615 828275 532449 96503 3 795785 17 204800 5137 548397 832631 797306 364314 815261 75 730806 456 641997 844098 815931 691689 3005 78 844989 607611 441930 773318 353832 273150 245863 12241 371 255359 817963 270742 513834 814553 737729 802131 646636 773514 826350 841821 158269 505055 168367 837384 645169 333968 817321 543 319781 193000 722636 72 48319 50012 684088 815186 5269 8 816709 374315 96382 470785 841439 646749 2 675 594304 122461 846529 272779 566319 78766 3134 848147 489114 726542 827639 121431 491377 523509 35029 823909 351730 839385 277151 404704 61626 491441 667433 201151 2167 638336 51024 450031 904 815776 513550 770343 4518 47376 822719 843258 394655 18662 827851 467890 462342 5873 775707 416581 766047 828955 34875 460385 812962 247 846601 436241 472236 792775 411851 111783 677411 592188 609156 87 674232 738692 826971 1 839667 691045 20071 677593 625716 676 606768 669304 843153 154081 430014 749002 143578 327335 837496 614747 38664 410499 842964 10401 565511 738665 43328 88180 201392 789186 586931 12 770987 243383 12626 25667 784073 19378 814547 354675 262294 28 823811 2020 785198 524981 818276 814070 638353 257130 73884 813019 495861 816831 267573 832047 800895 845003 822258 386832 49 796721 818850 51151 604619 112317 502231 69462 270787 232905 719878 818703 774003 16332 426508 747425 823006 800570 843905 487434 176256 707158 2 82506 293570 532593 183468 70823 290674 263856 17524 815361 228804 338981 414915 381 341 635778 524963 757807 33533 584572 796433 133480 96607 318937 387418 73592 1 707878 248270 705506 651669 829608 774770 14196 1119 807946 672188 439584 62516 320053 303800 3 12919 425525 617012 455 708727 801528 202987 381793 691980 51112 751909 3579 601066 567161 5193 180321 784768 557865 6907 663550 736299 449806 280871 1 317017 735458 766018 816850 529873 86090 489162 842593 11456 340233 676061 165381 2 784382 788994 548077 331549 2349 395271 766339 195854 606931 713647 33 798767 180 12 309637 36 253429 671379 845510 143851 706438 427208 385987 295077 687759 182278 14114 752942 470062 643355 122313 816758 681248 307562 836588 181735 176871 817598 9 78113 826061 709337 804452 332135 651751 743254 768033 104224 389831 779593 727870 273224 53024 829568 377706 357863 743240 35000 699808 840456 782648 792143 815294 10334 819029 198 790023 608764 143201 5168 117405 543660 676569 111119 104172 478636 252443 670332 6 406043 725279 172760 251642 616087 331 595632 78612 697277 264506 36736 600300 667579 833286 233550 398036 653637 149670 772907 695418 14365 28131 703567 649220 695555 809523 854 796512 143 15568 805398 171925 415547 342012 7003 782737 25596 825896 847149 4732 990 698059 840460 838648 489780 1 3 126615 49234 315720 1031 780837 193 233171 380902 635787 44897 326 296412 559695 84676 172730 760103 707240 112765 99009 325238 466390 640953 13286 536108 361895 293104 308834 72087 400730 784073 2934 662062 27182 833267 807375 182301 4 596888 588068 677485 823502 1383 1 468 475428 761562 777632 80608 525666 516258 273792 498053 2083 216026 768041 690749 437821 499962 141 781894 3349 243074 62896 783179 3 14 495246 527175 792988 264136 348104 21565 269350 41315 325375 793361 727395 80367 44906 695447 43691 54435 565951 806056 803598 558998 453182 1546 347226 225489 88522 944 818764 619966 166420 216045 717442 318402 74 812460 194938 397865 489804 246008 2 577924 823965 479156 460156 384465 179992 8 806373 832026 638959 412063 692375 685608 224599 159431 183278 152036 386110 457003 387533 392651 86 816189 5 10332 585255 751986 837682 21649 53870 59770 821318 381944 8355 52537 622642 6367 239536 14089 558080 812121 15688 705958 653929 41428 825230 710524 211820 823873 756707 254844 722974 841593 261944 825035 89099 546840 602424 2235 242750 842382 81768 634616 648320 250 628233 672902 678477 428 67 807136 284652 841885 687715 3 79156 98 811214 792422 841942 685105 135018 15164 33034 765787 188425 775620 155892 161525 449633 329575 451493 802040 43440 802709 220646 789643 593731 104820 451396 713521 258498 7483 82314 1521 824549 839752 208106 264050 839895 2 808402 840164 823853 318709 765111 502508 13005 325615 128568 666928 829724 800965 533682 231 80527 834993 4645 833207 823458 556440 805425 432487 155245 803102 245577 845305 41302 755926 727297 617646 768881 816239 838145 847789 2 148800 89 289436 362947 762830 840 384898 282 89786 641560 36983 564726 25001 846593 435189 772362 611583 210 689 1 37307 771008 832764 570060 151092 18 846348 837872 787435 397049 113 799639 841503 442667 601812 826328 2 447633 1478 86162 140609 110462 108819 426999 787287 556783 734683 824766 69691 774846 465568 270135 164918 53239 187984 16235 345778 736710 779409 3389 838684 172442 783422 723530 622558 468573 75980 719328 2 299078 778628 845651 827729 564942 45078 65320 109097 18004 733254 195990 226 33421 448 949 294 6035 57132 439 2 306747 842235 615114 386324 641608 56510 816281 97795 401586 683960 85016 713367 821836 774689 671012 498769 411432 336758 779688 836561 630256 89 184561 58668 7 744663 567744 775852 630088 826813 477740 2 766797 237063 808369 7513 2 335137 77890 831270 44277 796714 781546 602560 736669 749874 277376 847196 772191 635755 281717 377895 762136 208 735 27777 839650 846740 2105 630681 346002 504251 2483 757001 279720 1891 3156 420827 416684 828613 66459 598449 2236 71831 822300 17193 757138 240724 33598 12536 98470 2 145 147442 380 84304 792097 813519 525438 824620 582644 800571 11601 621415 843360 734010 833456 819244 827425 377931 213948 741160 422968 9 24348 651242 363329 824117 848253 257 146 798537 752333 572519 203069 841909 806000 830555 160833 507103 24971 23 803811 758490 3 98777 261679 1417 514130 166042 119079 33695 2685 46 430061 10 769853 160463 774433 804195 762131 373455 602394 746673 824841 316567 327706 185888 389650 823546 41821 131608 842785 748720 151461 420865 732848 416582 355723 691600 846841 548360 466893 18 827940 821072 110078 2 193629 769847 117361 699307 599114 673845 476028 2 826614 713614 230800 627464 241231 291865 165163 800 717708 328912 311328 824465 649310 796336 33521 255526 3956 801158 646387 102890 338123 744082 123 69288 8819 668712 26906 638346 391577 424713 372475 833703 568205 79 5 722312 759840 235005 550124 28300 136416 776209 594157 341 492257 119 15526 315081 585277 8414 765687 23724 13 361907 257570 294508 4 18955 842098 7713 4292 753917 849957 822539 799759 5 694076 844685 343338 414020 825741 748162 11786 88 471787 759372 394005 766866 4598 332554 558332 813990 815921 269045 4 55616 38 845635 801480 810341 350504 195596 3 592 1184 40066 787971 174460 835856 829686 777103 3 327626 801361 786720 524737 844469 40 840049 847805 1 366734 849118 708450 630825 623 550182 731987 237144 256996 640505 688424 799460 14801 798799 798577 14 839408 7912 827542 698237 304216 5 528 159590 225068 699233 5 780067 480158 832799 805121 67227 796299 801870 181 9074 90 837029 627438 54489 844599 630038 87670 756597 43 277965 394468 12 112 779818 540316 1756 829393 58519 468603 6 588018 491546 782066 806961 138187 760126 790137 60 673723 806162 3 798667 839160 830703 99933 51368 688959 638886 552198 709880 674243 729750 841000 795005 722299 896 832842 281175 726447 635612 839617 252609 439482 814871 3946 525346 2920 734473 397150 8388 334650 680346 33588 743 249497 325888 574315 5384 803454 79843 785641 742620 847 9807 831933 3 701554 8435 814315 756988 800340 757037 144268 162049 13507 10176 587249 514404 612445 115433 435868 15236 125 801440 667038 787030 836525 151019 818020 31895 721667 622826 737292 744391 767102 285757 699729 620787 61047 68034 433587 670890 777055 199783 68241 323039 99688 846885 620894 535 95623 647510 770131 3 137722 774282 835850 512622 2 724069 762385 815598 670915 818413 823852 573387 97259 836495 769163 837781 833988 780834 9 7 775901 19 3 20 651196 783647 7537 77560 721939 2802 1530 220983 110708 698454 518713 622595 846888 727880 323792 232613 980 219511 782466 743360 162 414917 718132 291 840277 20 683545 64072 774083 45 846905 91 7 848561 767 19258 136 745489 353971 80291 788490 819279 420597 1436 739651 298 528089 804009 841696 210899 2 742439 910 515196 162431 631578 837343 46 281381 625344 616038 830479 221183 587519 31913 2 719858 547748 815747 158 166 447213 806320 432383 299187 206 664222 566384 784207 12 801604 914 800565 747668 235350 8717 33328 334420 837504 570991 805359 829827 198768 799844 847042 537165 815684 203126 2 802100 525112 839992 713370 817847 312026 808823 714153 765072 622471 762963 700933 6893 74 637632 778882 10765 45695 736183 31092 137219 793853 400381 514885 1 794761 597638 465862 751767 324492 229338 476835 767296 816414 144537 767825 537505 600411 347305 301201 830141 369 791833 494696 598294 9 541990 844123 86839 816582 303280 40006 847078 42719 125 813773 668025 3128 290486 838490 22390 31361 197 737117 7 338354 214139 5592 710915 786153 795494 814008 159991 837047 390880 138 732729 660869 51262 840652 413587 138485 574219 3316 223947 531728 34742 5256 845993 706651 819234 774565 26316 586486 771511 2 394308 746011 192613 120 699823 268451 25950 370527 29992 442527 800682 154773 46686 96491 49356 224119 717588 692397 28 485488 813989 383993 389955 80154 3 692444 595283 167159 315253 1735 309383 47 812028 564157 761652 480561 46203 62461 101938 113020 763627 788136 49359 720402 711533 591255 846474 534440 830085 675332 543032 839220 228685 169974 736775 825380 523126 488931 810167 151444 612254 324959 841813 105427 774114 5 39505 666439 808903 607243 712196 734114 52689 118051 471789 139803 495175 446502 1008 87827 2377 17415 377748 413496 459344 714803 747184 770886 111799 17162 9013 754022 245843 107020 366316 717573 14 10 135189 811878 322 741265 92779 627274 110 765240 772322 778547 348134 4 117996 844398 301 560647 773632 687098 428399 363225 243519 30186 782701 848836 804991 294213 44664 784739 453607 1148 438568 34 768860 63 198153 753895 579025 621263 230051 317772 156498 264036 10 704863 685992 672449 43076 23708 5046 1 179113 891 790469 237091 440071 29054 732153 796845 696190 180372 837900 17529 261 649478 351903 809989 827095 106059 118686 874 108132 233023 633705 349878 728091 149871 37 420974 780552 11001 548178 393133 459672 848265 280146 757290 513596 75 242771 1 130028 603270 40 824717 689007 778287 312888 58001 778686 599269 55245 305745 3124 178 78327 52 822382 532921 844096 794819 830783 2 76 88763 801607 832797 405912 695268 10759 5 825613 48761 829322 297108 451 770848 93897 9428 751142 843538 235802 560 324046 154805 7 466602 39316 776848 787329 603856 81318 103161 4971 628684 102 19 630452 842660 595040 445391 502965 616 327 473962 82953 170539 436288 834230 699695 802565 269 5 176147 817912 765884 296405 698451 7 207397 2 827994 452260 743451 586962 777249 849822 712028 212599 771190 740974 629317 274564 4213 369323 733064 791625 827080 664243 302369 760139 35870 516229 829663 14378 1 785057 786220 68688 805883 806480 180284 606345 520290 457906 310139 145 111023 718491 839115 549870 385146 701278 753241 10243 396534 710710 849555 689418 741019 596065 842672 683970 274450 5160 9741 369213 793423 792905 817386 126820 810176 819542 90 541812 2006 103418 46548 702150 844550 825055 802725 801729 783672 831543 484613 10 14184 298164 89 420063 1269 798738 29 266203 746645 170 774491 726374 11 593 450 142728 35009 381483 619658 127 762556 522356 485605 740181 2 10 675137 767146 113599 486529 846080 48116 3556 842590 235 704298 849144 385040 849501 840898 557334 1 24 166712 638 6 822932 537122 789963 2745 36 816692 688047 772932 41 1 3144 712357 492363 703077 351048 172279 738413 798 47655 438437 804951 680624 542795 194769 6 1478 194270 46934 42 846624 837506 580041 580 375871 789654 267011 838615 1282 3 192205 335730 709005 703519 844078 9465 795314 348780 3283 724305 245962 844007 738955 78495 517059 47040 813497 147638 228947 333805 41 541601 730253 316531 718070 665888 133146 9580 5 837054 816170 821563 1208 803336 831805 687632 115 373573 831542 729822 815103 39613 48 491817 2 736589 199452 763014 734963 785959 310 375433 456100 2 223787 299576 390123 263077 118 199404 637168 835411 680267 823019 69682 811082 844398 842374 832095 80380 305253 290745 815248 3743 48177 848157 615152 755396 17265 836126 811724 588399 353901 551055 676670 511246 763922 17704 2 124010 118 842019 836637 489198 815583 175746 4 801454 442501 811339 589 667 834329 421125 60 59110 22969 243679 169302 663158 787740 732355 1014 17 1 833738 259445 766076 208726 7 799865 8688 317500 819190 715011 2435 485758 752023 120095 343312 828879 589 355 438707 1634 6 841293 59 14707 808851 745737 840414 303430 696253 767915 842422 766024 421084 74351 62083 2231 279302 804909 350259 819710 271641 368654 11 36885 379152 594083 1 845643 664571 6 734854 90407 168816 7296 115087 381397 5 5921 236635 344 819461 825645 799381 820943 833988 677036 148885 783623 225564 848348 160115 826048 738133 677590 302191 91 50470 790487 799108 568823 61572 820153 830996 1 813541 825142 35316 690443 33515 836323 112823 845051 502640 221150 805577 47 836667 605651 288738 670691 845927 47776 836375 606322 26778 793201 591385 366649 256336 836921 769110 462483 509987 552396 125208 2506 756789 704031 60 5433 843266 836882 451886 3593 311567 388793 62 762419 577820 667598 762390 2 790275 675797 164727 745 3 115126 738086 167418 9340 730826 302375 453087 711175 775037 81690 732202 56 27076 79 841774 779105 134855 801261 835006 7145 819942 1819 84137 607982 205433 141455 815019 760258 2451 803843 101944 316745 368 7 12934 61172 740978 675834 794007 834586 169038 26162 836270 170866 109091 804144 121 505763 840737 818970 433236 638017 362190 719848 846918 1172 749072 847356 244777 484875 458924 9 5 433932 475057 831820 10264 452683 737781 402882 25 155890 842867 347532 738056 636059 571051 831927 782111 800925 11 13749 830114 729580 606204 670488 6428 817102 836913 73581 140041 761822 33 275526 133848 344144 384570 49159 793270 842172 70728 812436 836285 825728 757997 427317 789617 838818 646293 410455 711649 816744 834634 318395 92659 361 749431 12283 113027 342638 165626 547283 683100 3163 46 242749 432102 817544 346555 5 9 692897 209407 1 20 817439 521 612352 82662 30921 721508 359032 800598 16973 779727 178711 60016 1168 729118 668343 1851 393141 595449 785421 822875 434866 132309 716887 830495 212032 77079 704724 3518 30525 105 470134 4735 811834 2 60278 256155 702377 514024 460892 825392 26 760436 162713 735638 846550 239596 688194 129009 518429 70087 808273 291679 741590 840458 763750 34603 811085 665685 373982 6 273998 797329 789103 259680 612735 538991 769469 94 267927 236521 773491 469168 378179 20 599248 51 717956 804192 431370 360115 718341 4260 18250 489875 818852 703478 694036 769902 542033 848766 765011 55223 583148 22610 619667 4 19949 725326 768981 780320 444422 2199 753957 816384 11862 825526 53615 797001 703385 628 4 842807 2 90266 402407 14601 235164 735 21079 809816 813772 489020 393665 320320 825255 506069 396298 500597 478568 846487 497960 45323 45285 708319 64410 225533 5 190605 144556 705274 212480 740724 738822 269537 20863 417526 102307 5 792269 350848 847036 757014 228847 477339 476078 303049 17925 2 733447 844318 687342 829502 744482 40672 97791 686261 271979 338277 208126 59020 848755 181354 561896 766423 459239 169 170196 833241 108815 591322 815770 554420 712366 200705 741102 67 584548 846734 1333 439 42868 767926 505326 31 640980 518033 714575 819440 664057 821182 836330 509772 325775 609348 815451 83 229987 777928 835541 3510 841172 372188 727906 157904 21709 75513 820950 808304 566478 137843 791081 732168 297260 677423 763806 253419 3 70001 709412 680522 691951 507564 386647 756329 5539 6265 3129 476762 559867 407861 713672 700686 810803 206757 36 813830 798357 802654 168007 316944 6 799607 568551 1 841075 823129 98968 798966 478494 840823 704745 620312 818161 834975 832943 712108 743337 77 214332 810832 781466 769304 7 83489 88 5552 66217 92 206574 421096 292415 732965 687844 335455 454519 297745 847840 837110 3057 276653 822731 507662 764342 657302 37 310241 123473 182882 73577 685521 804823 181 616832 3 28 333608 530 43383 364071 405152 412 326650 378068 640033 458448 521333 815575 845153 498784 849751 558798 651927 164087 797240 712900 357639 6271 31 2663 282856 521374 30365 77573 815874 838376 112876 437881 1188 169318 822300 794960 138966 824444 232732 739696 17 121367 42140 719381 780148 558116 63068 232515 707957 15 243889 784677 750152 700560 788300 816570 657603 237 42524 87 7480 648206 227224 1229 15313 654178 399281 443323 371836 581752 468417 552861 58316 835447 15002 827460 374596 830709 555901 26219 219 818516 44 618978 795945 32813 675334 828312 25215 403400 838762 560766 362457 652839 794252 222465 433605 725833 784029 81290 282523 60489 802108 808381 285806 779010 832535 312285 593210 785621 143054 33367 2 815815 824036 386100 11 818760 418961 525797 285533 162456 23145 2 69 642358 28 773845 802340 610307 662197 793244 487431 849569 569949 122227 245207 2000 371 99545 720048 218180 639271 492 186631 84625 346082 817274 802264 604917 125 257421 610037 103 2 115602 831852 837395 396936 782335 2 799852 12781 520901 145916 827324 811266 2 805478 56762 312530 845955 374286 26007 507788 55206 277426 449678 807903 819352 135597 449373 818208 142953 268 7724 1426 795714 111639 62302 392090 81316 773238 54358 396207 698353 828459 802308 786598 175094 143095 8227 781472 822364 836534 11707 333021 802503 823881 780093 113891 6 552 842228 239742 614639 643 255497 626051 714899 835611 1060 566730 302999 149048 801465 759214 838841 210034 775829 794597 633994 419450 596012 238243 706718 48059 93191 508129 671949 608088 341264 509531 587256 21 185721 245637 770578 843545 725406 262983 770097 1 250730 38 682849 679974 771106 786335 335655 483863 253924 291632 778169 2462 83 118245 141749 783273 150555 750066 805977 140952 68064 5 198746 142043 529382 83355 789009 16728 829916 810306 115586 624956 22762 698684 73788 4 456598 263 171247 175564 47 604715 527064 104367 769078 2732 609088 834096 467353 141227 784104 418 680397 216210 644053 842196 834954 648218 812185 761647 742189 772807 548622 291943 795107 182913 4 3485 383440 181 5297 846812 847412 700544 686 6265 1276 101464 61476 11878 828567 815300 12292 392976 662695 803312 273736 9301 65 3942 206479 838774 639084 208497 807189 810736 244652 288548 816582 840514 311954 655000 354148 844915 284797 15859 48473 15 758747 671904 298910 275 519253 655054 774948 783980 658 646563 399846 258011 611168 70039 576362 603987 838741 394884 92724 9 812420 389285 789084 431811 203255 814916 111342 762976 777472 1543 825677 206547 214969 269 6646 127433 569413 810391 282432 457204 281582 524 848755 465812 466429 817242 808209 840019 8852 683159 357911 469048 169697 26369 795 76240 483854 412895 810293 837226 116426 298608 315433 853 732183 480543 821309 148079 783954 839917 827234 150057 825043 163082 105168 249516 237693 281 294633 1107 611700 2 818547 848725 848795 815311 807798 618031 194 846837 564473 431006 23 337578 837923 209721 131435 754185 725603 2 588238 189069 1 815961 832615 373472 241437 788456 825115 826524 35254 838359 37223 280633 162985 729549 570 52 7040 200401 120492 44 159497 407133 90957 664677 789375 825096 4522 849752 354729 632896 290538 729273 757864 111850 759390 160131 442508 810724 711206 627651 311330 417 4169 676800 840359 767694 503484 829873 3 2 142 754594 708727 24175 552304 14528 4642 51513 789307 514034 820246 407430 659515 689447 722574 87585 811592 829253 485547 87135 313042 275373 776445 90415 652289 849264 499020 847018 792151 846790 780866 241165 18883 54614 8736 776740 401224 796122 561443 333276 775583 2 151769 62994 207576 790283 182663 395170 128660 6 585512 680355 662208 496070 830527 268065 183 760440 847917 5530 390957 665634 810773 682678 5570 650421 755439 839847 764671 814649 290777 4 718340 267326 8328 636064 831337 839396 823101 446135 20 482793 728577 488226 743672 17 616226 32 734523 1182 791113 76117 379821 11446 626538 4303 14501 30185 257868 795096 81394 775767 825241 726323 38703 51 213762 762686 830940 94708 2 131796 845883 23 801816 836753 308673 686385 4 636613 276405 687722 769893 574 62751 67294 288932 418687 349701 176638 1040 811465 380048 157364 805052 184747 745120 201778 2122 804859 687777 798513 844427 745210 94412 195742 2 72396 564245 741568 156415 667112 623 814409 782666 343265 25156 323676 15722 769365 759129 767052 256 837009 811529 134896 692 636846 807727 806656 751238 836656 700874 15 31 70 787694 73203 193376 45 249042 430141 19844 742021 650667 303999 101450 268124 807877 789700 28 745984 277 795650 383550 803903 746662 55881 64399 680888 404901 884 326996 771241 278587 242408 13 746215 74085 254822 702947 257233 842516 782457 765197 710452 14680 746395 321158 750673 809051 12286 268754 179038 79 54910 813672 43762 564885 269669 437311 581360 806644 28 672943 790969 539982 549058 602478 718385 2 552558 783326 839152 6 694678 829402 16 104299 393545 1787 813213 3 176103 303481 1769 547597 431986 685491 1 359993 824227 4236 31 2 760408 603966 683098 578 1663 679337 448379 123813 277443 402751 34160 801600 90202 877 322855 29 845146 4113 810284 846304 826063 213382 204883 36 102 8731 809131 793231 570040 849 829927 11 16652 821773 773586 824757 297918 102888 76 522857 723387 801748 192490 405880 269017 540713 291828 59693 767255 734014 16746 562157 729045 838852 803762 63173 831 353837 25 614095 287191 587227 780849 843239 501989 835897 334841 844952 380517 432155 59758 68801 706019 617731 3261 15330 801216 827455 159710 10874 659636 793859 89 613645 827018 53694 841076 837111 197 784710 601898 803759 820483 157307 348906 3 107 800899 243128 733833 14 769655 57396 829798 779497 823425 224110 13 741198 703979 264030 41 638606 462088 256246 676021 227156 666818 122345 526101 247234 329763 9549 724723 426043 72342 614991 795304 443374 5 102409 589226 830334 5433 836526 846158 2 14 737599 407168 846343 822085 836816 566410 299282 6908 323282 423758 391689 71419 2 83355 830657 79835 77062 455078 11475 20 224221 275523 699531 711076 837639 438484 2 261498 1744 793106 254220 10055 795986 267281 779397 29734 47240 698217 469178 1647 834940 849119 394318 486960 1558 236724 537622 648 405521 761280 59549 71830 325816 298319 469554 474382 32 796201 702889 839897 574078 760594 749778 21916 751184 131483 843466 191539 838058 291403 828364 468217 783099 569122 772973 2 823619 515025 2 783494 11 618006 271752 15956 479637 462532 406573 37689 116685 19 777188 256942 141158 489246 714055 767058 498685 21098 2274 51542 750259 282927 680866 823120 802911 438173 108052 2600 280683 207542 221463 788875 483 328673 58830 499738 837919 807402 2 194468 385596 318212 772313 334757 818359 813480 489722 146525 830920 655171 796560 789813 97552 192 7218 701406 793091 676069 782832 600210 430236 621374 799981 91298 740221 87 719214 537 57318 647248 778496 8416 6 195754 186880 565118 41613 38226 326593 714914 777813 62 123581 791742 719334 610044 522744 512710 489122 732819 784112 750752 515978 380365 790187 841155 698480 55164 914 633281 600887 743140 186974 794008 192 480737 771279 843108 831133 840888 426268 62971 671020 2 539831 822169 881 156256 639425 573785 779163 113383 776894 599017 206 701849 5 2343 1 329421 120159 200202 800946 645314 845524 36524 812098 714369 832065 544726 548067 832555 63407 35158 2526 496432 832215 168 69174 172655 3251 788207 492086 836722 549 763399 425165 380 6 712994 85 751051 810771 115699 830339 765332 818714 468346 709123 181690 767389 765211 766906 349539 803834 109263 663732 18395 798427 1531 5 672472 839600 423399 628289 756059 296 253639 775446 32 821125 254578 549255 734221 843178 822392 425726 822047 814059 791959 819801 249669 813380 539988 573552 20486 846743 642809 816797 68490 814137 796432 784706 255127 799594 112790 44975 797 412015 3 826 947 769201 13 734161 756568 409060 818568 6499 462607 782241 106 56271 111 636989 604361 50432 549314 445624 489760 47257 815138 805459 773442 5 651531 791625 833082 39 174491 469047 69465 344740 730866 208345 737495 46 516287 516098 104 818897 35 9260 606730 687184 36 20 5 223515 138106 812595 18 4156 671119 690874 618190 501229 818735 790803 827281 824632 682505 691696 365893 700095 422965 52731 234016 266997 107374 109 4 602888 619312 764885 750343 642659 751742 646218 1 489871 70 14 365177 730760 842032 746556 503653 16 3 469103 357153 849613 218670 806973 832783 521681 36247 2527 549104 784775 5975 13022 304278 797499 142498 54682 90309 803066 278835 17 541101 250 818522 71408 467652 63981 844038 11756 197 777042 577687 139475 597729 746170 766431 103902 45914 350219 47 155 110560 829689 480206 142861 156540 764818 353150 815555 763050 821333 53781 640408 818238 838070 4505 22525 638979 752078 388532 96518 199416 74211 666651 429814 815934 724695 15821 638939 605521 180 809575 98312 691797 15780 3 842723 717266 394 725257 741831 848087 6 844465 245982 605027 620993 673910 845910 502692 77344 800740 816169 824773 382985 235002 611032 30493 542866 619641 196775 804883 706873 772583 709263 351831 721659 394226 65896 151 775561 782738 442 738492 138368 7069 794752 681571 491728 783768 122572 641862 554873 245829 212960 588305 70 23 507050 824824 845045 76595 767212 37724 447052 86983 842741 162 824702 5707 207501 844876 822730 794749 805443 435133 783450 326189 435753 812725 824883 761183 59676 50679 844778 342344 689734 232 700323 762143 511450 306230 834311 723347 43 696085 777887 254673 652806 827109 71398 364710 9 597856 393678 13 433951 367753 373639 11135 1 525 559854 28518 139 142471 11 759674 322 159649 839670 671962 683715 823002 760645 122199 641218 724434 826094 1 833633 496647 443049 7 825 789743 90170 563386 700761 742268 6112 575234 837227 175 53288 107131 409407 733090 288925 8957 831377 772818 2705 718543 821898 756787 803684 832364 840828 689069 73 28371 41 703060 23788 823561 204696 676481 69506 674388 29413 832711 828480 305563 590584 807939 813405 464121 523162 571020 214204 1 11 797287 1307 789907 635025 783645 448665 342711 8 662305 127796 847096 450510 812585 16809 2 757603 190123 166521 833963 594740 3623 789275 3 548426 566174 323522 337441 684929 835033 570534 704991 825085 532384 643282 844179 37548 403183 775514 277 608232 639143 334 725764 347701 140 217512 503474 650771 157839 823640 823082 400237 341873 121075 105985 694261 357907 504840 677030 30319 834848 598525 284811 2909 169588 583511 809651 821201 277 306701 546187 6219 166145 2519 14912 69 18 6038 547993 394075 3 838490 635788 13 292287 810702 816037 685336 54568 59220 441089 777694 548305 450380 11 121059 114259 687711 186831 835111 150665 835638 79971 10362 146352 764977 790136 216475 828891 712097 34479 633339 777108 429849 575504 753205 3269 633710 375632 729946 844380 25 27199 758363 70 837773 3953 290373 292407 12 406915 401259 2 631614 1482 692692 756833 216 208774 771842 303715 843061 244595 826407 820800 782259 6 149 802403 579056 87475 53219 801379 630578 471912 86920 714311 388110 1176 68625 715752 753526 829636 838206 168402 181811 822063 793457 679096 323091 788877 837509 115540 176862 429954 760691 697876 704186 496371 2337 444593 570544 470156 423848 478863 721068 35402 11110 744423 812458 803425 29896 819906 818806 451750 821568 323118 561881 42 353656 750640 4 575865 6 444361 14 208 439716 101 231011 796 807860 12476 14461 41613 1 206616 349589 849143 541834 849997 630119 18177 1 165227 7 11 63768 715594 736797 808176 812198 707318 839997 781946 300660 818021 531934 230976 14 837630 141255 476902 635468 819628 3614 710073 760842 592691 226 74908 804435 432005 2 2613 22230 3984 8 343310 71346 709669 349454 343928 209313 729730 844535 840671 653634 498 614857 399149 323269 843293 29 28860 186237 432202 493067 391 34011 604160 75 61680 353654 31741 815225 308239 20890 237198 10 767737 93546 224032 1442 610266 1 845616 333696 708221 97156 686076 652624 386740 625047 607669 740255 489986 814728 814439 29 687386 2 389443 21 225245 441384 285209 816593 578581 843847 547829 842562 360972 221203 239657 656191 727898 569041 408119 707260 834032 847772 838623 427234 2 755961 50 795589 608 173906 766956 59251 120095 798267 191423 666822 793072 450377 3 164939 9264 741754 326270 711235 553688 410 800945 823763 745450 386999 87331 628086 225507 372062 762403 788688 800384 28 821019 5232 506496 846612 809806 772833 35530 637572 580863 699125 779871 705890 146295 804001 845740 618229 813386 840937 4 108499 677539 640250 812690 94020 849932 650504 17309 94663 340360 743843 551818 490936 790514 841664 180726 325535 300561 763254 708726 583424 581464 352323 491290 373196 72576 263992 818366 156823 811607 794683 612724 592593 148049 825054 703363 37677 192087 747692 842954 460237 720102 31874 796863 16500 809644 185084 23 3 819474 264568 68997 573886 790546 402454 348390 827512 791354 821822 99790 85079 637079 761101 841459 849808 3 134622 173544 469111 214231 849108 453803 381853 369990 243966 15 40 625085 615849 185440 114319 812151 10 844878 18009 842042 483361 594767 15 33193 266515 6174 795095 723620 214710 830321 774680 799913 143500 89687 809773 196 211707 830925 776303 5 133271 311059 807596 184735 793678 411194 62054 274987 746981 1 629845 802886 351683 235965 371 767522 4137 777132 824192 100852 24 315854 27535 335658 5 565830 462525 774898 27945 12 169668 797796 319 517960 576516 137446 695108 557507 279463 17577 280758 2833 847150 205605 132822 849067 840235 127753 614570 53 692819 815363 816672 423615 830201 732023 233577 572517 810007 4864 1718 841242 440 4 821506 844918 697334 173416 410438 294180 238580 1683 947 41 825999 371462 401541 848856 751549 399319 800971 7721 739115 413026 795168 849731 295220 833645 155112 817397 20470 766069 10184 748132 639681 289869 713554 143143 65392 40 589089 44196 708625 198855 582607 324071 589014 12427 5 484738 28283 436 7989 390264 3 182775 833187 42590 738320 70760 817571 334 814004 388407 786195 295547 838396 738870 728 547397 1372 5101 803765 591587 440351 825305 4 215752 633172 636714 66015 297979 9 842785 781010 516265 838993 8260 848080 538903 802615 828889 829481 766386 211653 347378 381086 643235 839164 112594 314314 759360 18 115774 303512 476951 709880 450369 751009 508152 614501 810269 823454 114651 570564 771611 36024 557226 2272 825876 6411 383 21613 779635 731084 730522 1545 2833 838451 440527 730148 2277 812364 755710 735192 108237 12 502063 182812 14 815384 242768 1246 825520 644121 34 989 748215 2906 248834 753792 121455 763335 566549 730774 24971 529889 833400 300042 229 784367 336991 519 785230 770879 622366 796078 807823 785230 631396 816843 2430 752092 177727 834169 679068 150345 778269 17 11 2443 830801 391753 68093 567619 276 849159 600954 13 435168 732488 909 280720 689739 201007 820278 840128 807466 827737 676485 820455 566980 47227 781625 842668 13800 3124 19780 237214 688693 665271 699524 28714 2 542427 488626 757665 799848 1473 195707 18 424903 686332 401413 828475 737536 46976 842996 99530 843589 546105 463026 296783 52057 453611 795335 122959 46690 65012 130290 50181 441051 6362 699977 797 801537 107326 32921 104 725209 63508 275512 920 163754 817550 21159 820623 716432 795098 54988 844924 1 737769 647151 784414 2416 12351 566720 7122 677 779112 826558 419872 9 626576 248953 172449 553350 624473 504113 822006 343696 728609 77 845721 827310 2296 550387 794308 826744 79058 807715 1 632748 454182 205101 844778 74313 739761 105586 50534 575830 513538 645660 30232 147 833531 383960 23840 646141 828449 343 612237 279965 234588 33 848065 448175 779738 213126 848574 784322 712807 743508 660795 827715 849774 595033 197397 1876 36 574851 1778 293 29 826560 167047 856 751358 7 310 70431 304044 727436 486733 55754 14477 844013 819195 676345 110 4599 4270 101980 766967 154162 330508 9 816171 13965 6605 317325 676388 449 645001 28 816290 771085 696047 319000 695728 672412 572414 662084 20140 370756 712424 762182 385362 664477 507688 76 182715 308475 12249 844583 5039 62222 814985 775670 672268 31538 292 219242 538109 845322 711164 832600 726739 753248 845930 648166 2 824523 719753 12924 383786 561735 227478 196 732988 225111 788379 123393 275 32 69548 826891 657688 10886 2791 445 828751 814431 809324 1 789078 577625 121883 753877 620653 4361 636131 728354 692894 522076 844434 335091 844315 53912 820965 30955 757731 482383 388875 507308 718605 7 785615 68165 825944 442870 478 552191 322 849022 486968 245750 68529 849073 113305 844406 549622 65132 160698 757323 2895 9816 820639 258544 78 741922 828967 567033 682575 689604 789533 313481 813399 13 8127 816075 665031 192418 548461 204521 102980 289019 55 824201 596134 545624 778109 4834 2 25957 321354 107570 4 352719 637892 76113 236597 786044 49174 649760 531310 808842 793491 4 578302 690032 168 702113 337740 795421 480921 181030 737275 790501 504629 442398 653178 1324 607010 415779 806988 204438 48763 495748 449413 823070 189992 691707 632764 327950 812230 796428 2 731622 310761 668533 783774 371587 221283 755083 198846 10 714724 124663 795142 843094 824596 1 1080 7 727333 430 117290 667387 264787 578555 834263 768745 835985 6 1191 100105 531344 462498 36 6 586545 821917 10 568277 166199 492057 37386 797800 404458 817036 705183 637394 123457 497203 435684 435840 447006 96381 645834 433041 817973 256084 272869 152484 775698 16 50068 48471 807353 823684 309139 50981 752278 676190 659075 831215 356020 6 442 836837 119812 830794 724739 277268 688288 499674 43323 843335 5930 15523 3 72920 751844 1056 802808 11676 329336 564370 30579 767466 584221 103720 386492 822195 642562 647764 411670 57313 706636 818 548847 722665 754049 819367 2628 292440 2 340396 158431 5 46015 765587 696644 57509 544906 697916 644008 30 837848 268716 498438 418165 442798 863 842594 141225 563994 747080 710727 804329 191319 823541 745137 6078 594509 784577 743390 594536 794180 3 701817 1969 15402 387584 660424 157157 1111 152520 413 371175 349018 483273 3 111296 304856 802 17799 848449 144015 702147 96448 649450 842473 163 764044 793712 805227 820151 448137 756505 199906 300046 728864 325657 819263 836529 620045 472402 280634 486676 692107 754795 353233 671266 766719 708997 265118 689321 3747 151016 847057 304562 360542 393602 245 427379 125 104 413257 566 209158 147544 142909 674 4 753193 844849 3806 717264 772179 292231 849836 671322 828998 709760 844368 739177 28 141462 800052 169878 823101 817838 559899 65 777315 783733 1101 816122 433806 465723 331379 130916 188911 788716 847146 501595 115622 813326 621396 507890 77 248423 813124 388361 707411 78327 842098 834617 94898 558476 749236 751791 832724 365942 732111 1370 780928 636033 1 88316 779714 681238 5274 763844 799458 6 143472 475198 4571 725439 814177 765944 822046 80533 149022 564779 335146 146540 646576 802714 34 695732 18 4437 824687 760493 128 945 7978 796639 4012 729953 448551 3350 147191 818322 797516 170073 297 438672 9 84112 616810 308069 150159 639039 799432 149691 811930 816322 57 254934 839620 22803 694463 2 22742 537821 262164 804641 803277 194 830756 6 774183 829614 296470 692991 697480 599704 691480 808426 841059 786033 22 22554 629009 45166 39633 580636 100809 823883 473850 2 754785 488081 504125 110100 235524 795247 572916 503316 768582 744115 760519 862 28 438664 128600 828383 267143 11814 770889 448359 147804 29 824121 590751 52 456800 780685 15 160645 828498 57694 109909 407100 817348 22556 665825 3562 504340 773886 507193 118836 456950 822512 21 843362 759940 713070 341095 194186 3835 831686 835794 2 257907 426281 74507 81 846483 203538 765024 271802 66 378400 174499 843355 258376 711126 835127 178002 300501 843295 691799 101647 662081 830035 843637 818701 137879 614338 825300 180945 577273 145790 344893 403578 2490 4 610919 249604 735084 23 390231 158716 323201 251 848484 371898 12265 7522 742849 259 705830 181984 711485 824367 632101 752934 2 297860 774466 23977 813883 3 13839 19585 22296 3494 169677 842965 817238 373776 551466 294062 1713 743769 575197 810482 765062 496 390340 210548 61 818733 2 762417 404084 280567 261553 831058 735199 849295 43 15 655087 783005 536477 849662 1155 704428 813649 128434 29148 637429 3444 372021 720142 1079 416615 196472 251598 465492 1789 84880 111136 2399 91 842039 2 750875 349061 473539 775079 485141 833309 366292 785375 1 842983 340868 801350 806328 656708 541519 840878 553229 25646 576178 621718 320247 687428 209482 4487 831755 3 6 2 714048 4 3 726259 498638 3 838578 724396 208969 790894 151441 93606 849972 671429 689805 9198 258202 834646 642696 807701 652731 548748 5 821975 44517 2 723317 588176 52540 36 17 292773 684676 814735 287051 133511 597845 625194 580327 527177 723434 833724 32967 629884 812275 19 6 577166 444222 762905 752875 741674 293 371234 827749 159333 95082 225408 289685 353 514 705859 119863 364457 796838 775174 435718 825391 178580 16 109 21483 7099 443178 163150 784252 524341 393097 116500 572 749450 53 116281 710642 225636 447622 638535 163635 840760 286963 132 135158 45817 647 398167 702679 304932 262223 848188 323015 230708 514907 779329 790520 45082 468383 290246 3409 702252 2963 100511 798780 733741 116 819044 792850 796066 417999 768604 47 779662 840620 776002 211035 136 326 786883 2157 302024 29 569741 675489 163 847555 760588 135022 108 230048 835623 334550 172924 843919 797388 502140 430779 838528 770809 803114 708271 775877 236148 792497 776986 783200 26325 840607 833796 1156 551785 658708 18 21428 776516 592429 2 685 715701 430458 3843 598503 828537 800953 892 764287 829094 812274 344400 499169 763236 93 216333 632521 819828 2448 37679 650225 841616 841813 810199 193917 259120 838257 450647 13114 691424 703206 807497 834750 7 821743 816380 2 705870 763006 849530 797672 460345 389232 682 662684 815740 838186 417838 9 6529 772668 20 738252 671131 95741 318555 591 5694 278526 552083 823460 6914 647447 251574 742266 775650 44 288009 1 617096 831023 314088 780168 9291 800939 511 732478 285083 718298 642759 839136 642679 118 806062 16725 343843 492865 240115 589509 722409 684431 10265 56446 272227 807870 7430 157011 842912 286577 4535 393328 650330 123624 845156 721259 463202 53247 29 1878 4 33 24448 127648 151024 164656 671199 5791 483193 3073 480098 16258 710609 364683 763138 54713 848801 758537 241430 831818 8009 607117 245102 396189 819255 2 2 536305 190081 1762 198674 16877 216303 709067 38376 476178 731248 487615 327109 10 714667 415 413549 633321 673264 788342 825701 120304 826048 34 10 842651 463388 779461 803338 827593 919 81427 101082 558065 812284 614623 24 564996 633 768453 255867 44886 615894 602374 800334 820400 761533 735317 1024 150580 827715 822113 372407 823470 264875 5472 23210 1 671902 13559 15246 584461 175187 63 794 636981 92872 369319 570007 779516 51391 204794 674097 87 841365 235165 576361 3225 173 3012 758446 5 758106 488085 154962 727847 752689 811889 68 839538 807746 12198 814316 724803 739883 99425 617446 154713 371657 810265 813207 706920 320882 15 787201 807846 481942 835605 241759 96 1057 736054 796468 196229 662290 733823 804839 849160 236658 818549 156178 755317 644461 796618 1342 1145 765733 755117 421471 579860 1389 731965 774722 849593 427599 797378 51313 98703 747607 237236 775609 439338 254100 394056 405017 696729 602447 591790 597579 405841 304859 732943 3977 17432 839477 494008 1305 646082 833129 749734 152037 513504 112074 106492 36547 823763 23040 841421 796955 100 691824 288704 572234 207167 6 110739 139897 694624 681061 13 809029 168375 2750 829884 323515 805643 145976 180707 532051 742164 120053 808937 562512 340634 817752 835876 561509 463414 541640 550 1043 3536 666618 822894 651346 259091 838803 440455 786494 6 788879 1486 802389 166568 10 22765 224314 666099 54553 697674 782960 454777 341110 608237 779477 258035 70699 11742 771869 97463 799581 1308 417729 112195 750788 703843 775783 135078 29216 96 845244 369554 696551 842124 796889 835203 825515 189685 133 766350 705625 100563 13 577896 1 5 83538 253 580801 145658 522975 670660 823840 8 550137 785892 839117 52338 1253 59 439447 551221 296248 452990 841422 683464 748389 844647 220453 694361 378370 782406 44884 831183 792559 51 756467 792321 154646 384001 310057 679076 2402 636545 75897 534772 6 926 397042 602560 36730 45397 173764 221668 754020 41857 137638 218909 153073 99105 808007 320695 678269 68085 429831 844326 716715 807931 13 2 520280 457844 623363 837363 358573 780925 39066 396553 8 142219 779062 716494 6842 431724 431 740352 616032 99463 304137 477568 573311 811051 766431 718923 642666 488897 8 678498 225786 47218 2806 388132 442091 3507 831497 643693 3512 445874 113508 661266 628457 106341 813066 157301 427723 118 833904 600956 11179 5 809206 11 40209 705555 696187 800026 370720 269426 842444 543192 18636 803995 772001 94 775517 152382 749756 57213 624457 761911 176075 746005 225252 620123 687908 720548 80636 813292 377926 452040 143252 6293 421013 540860 99 655530 247409 767081 89 254 505099 222518 137983 428178 625105 832894 1110 197161 619481 522358 838481 846324 838510 403718 209413 118441 825040 19363 3 49201 305438 753222 825249 691567 848229 721386 466 675934 50967 90 682152 784621 39475 14 800214 601587 445992 44006 31479 725114 783938 806196 42094 814830 360729 171956 600743 762652 736181 40336 44260 680281 818538 806876 596729 755723 14463 278156 824709 1081 27640 466944 1371 20 493901 44558 341 23 738864 1 507391 25663 764729 688265 433229 636607 726736 770297 696434 713577 770704 849994 383 462244 530 649644 811639 824518 572468 671887 557339 329341 244141 62278 766192 8413 99 390575 464582 1276 323181 813493 521709 441607 307884 839373 449140 543587 140827 16 601570 2550 6 609152 614567 4359 799431 611432 175220 4845 14 735315 778296 235711 551852 603106 841435 284980 864 681914 471142 1 129214 1020 626603 821558 68266 827456 754841 57459 803276 832320 738661 542593 2 641813 23 797187 7 2861 265566 843083 737453 286396 6 564831 754741 794490 246110 432075 4 101616 74972 274064 703553 576383 9 225157 563252 362813 660371 2080 166168 379399 2260 809007 825902 660275 795459 338516 788858 818532 793114 121739 833878 823762 798750 337522 263480 760929 109430 37699 26 828864 788717 765223 843721 486406 360989 814307 811391 667547 1341 497973 841372 299401 665240 137111 38889 767706 643532 725651 503153 848210 29023 290928 439414 1635 550643 381466 665215 778696 659305 208857 394102 813984 214189 375427 36693 699117 162272 681607 814079 789380 804463 85 827116 749684 737226 2 545751 839350 711365 787677 567471 550 151747 216494 615887 605758 832901 5 804985 5864 676521 335083 558709 750296 777413 98504 782 386478 816229 836743 7 385450 687994 2 296291 833402 697285 831851 17 752906 2 107 4996 97919 763065 807568 149622 250366 736551 25415 54190 832710 835580 755620 683648 797951 8434 65 49290 11 667953 830688 22079 48444 34 100 755253 613307 801490 13085 6 780250 1879 150 829842 490881 60863 27 1217 4 767878 7 307443 729622 804474 525681 73167 648848 2 1944 441784 278099 691211 457225 128 67548 589137 5401 7766 247949 88215 19 579029 3 80068 818578 823074 44 730407 807738 3854 87775 715617 774726 848637 815429 496416 745728 222111 843618 813704 134876 750617 388105 2 794290 817825 104 844182 427517 244289 30 6499 44 802393 492824 125557 99 747574 51826 697205 639973 176 847929 702439 800312 40894 787542 55125 770099 825739 727454 1 844145 764 259302 845941 804662 672894 225562 39552 202326 597139 667764 1 756633 9477 801889 699432 6996 233706 157430 769714 11 764354 696377 476484 735097 27764 496965 504 838110 333684 536 366495 723812 10 420727 19125 843672 832734 205178 711671 101279 842570 378325 806854 564725 58067 347341 352891 258277 514172 508207 586060 822825 789000 184462 797808 101052 422298 769853 51894 847136 849598 271 847303 139715 781405 849830 654201 607949 842290 8342 25682 244096 826252 17 2004 695342 778896 711709 789812 772396 3 831904 175967 168479 820352 847967 610122 198 46327 842002 269141 642394 413370 169292 805319 749964 37924 225340 475188 302324 3845 9 164939 837064 18355 751656 841481 617322 829129 130147 822722 460265 781475 529484 172386 841109 4 280870 292621 103879 770946 187877 555787 837641 65338 28528 669655 1275 581998 359137 556691 496562 506475 831915 372373 30 51596 209241 3060 763652 45478 840502 400291 346589 44 486913 692224 2 338149 180608 93 395137 531962 563873 628447 826839 779486 62167 48981 4 207101 798145 258097 614240 39160 818744 620859 820426 362480 822893 408006 657221 794929 507206 825525 584491 130440 140078 671073 17 6600 717719 190564 3143 843656 2 496760 46560 651717 110730 1829 55 538046 146868 253012 223838 75 17560 1930 290847 360183 717161 105421 803 739012 774101 14 1612 737047 289924 524230 841166 772145 734135 657668 678603 819706 740537 358038 837706 124754 560549 553982 46914 668014 1569 703975 4 64217 8 548056 56921 775890 559966 150654 112 59 729432 126082 123 803399 840720 819724 225078 658406 775477 299466 713170 264548 330 524934 15133 739683 480029 839056 754477 849438 439461 829193 378051 599976 8 470256 836458 789292 181877 191985 80957 816498 6 265185 164974 802766 381254 87252 2166 474714 3423 755722 374758 111404 197184 9 24171 789310 115857 329661 1 732663 42130 26222 53785 710416 778013 385566 193700 712787 775764 773300 523 209389 389925 120589 305033 3710 2 3 303154 387834 620959 697814 725234 836392 1950 639088 15 210215 820268 2 795022 15023 725369 261739 3193 2 460636 1 258280 752753 143620 130627 159916 780369 639692 11808 811433 797701 1 177 424995 5 255306 629610 12 21310 26 818266 781251 28650 742298 161 179626 68682 143 139581 782559 749739 673389 806108 699428 117008 236681 837816 349926 9 695 618513 741878 671493 95664 785240 120637 707517 204135 78642 720895 64385 516779 254 209 733119 825473 802167 768914 257 477567 56184 673075 603565 599693 444820 12634 1 71 98078 746778 1887 1066 379848 677715 45280 11604 275710 62294 819713 799789 424142 844979 21801 327561 198 785520 302676 374959 22 174154 585665 678250 368289 796697 720508 838155 785669 725400 827130 757362 21 840157 572767 722455 1 142424 28 781676 338146 838072 138281 779361 830560 238022 9597 137772 132029 301805 1455 1911 619741 341231 78 159 717563 399161 35 533270 20086 493288 9 203115 503321 1 653678 111620 43282 755962 284305 774857 2 286454 49 625719 541685 540555 797413 276500 842857 4907 324467 52 769146 7 201209 377525 710949 814170 290157 842304 786102 844393 5 349670 401385 260306 795918 119831 704689 823170 61751 83 208 18675 5354 782067 785254 833539 111947 368733 66699 103989 273 594746 722682 244272 698406 83329 172000 2051 23860 594893 639236 816281 808943 163414 758607 412789 453 14 55739 847998 72354 586158 4976 792652 722880 731654 697452 843345 223075 840024 317505 210257 773859 3618 41 490310 215640 743853 773433 132749 236285 395072 481670 739503 699850 614923 846488 840447 28346 766413 578312 727165 19382 843841 845171 825155 119943 764874 846677 356754 738267 3324 845616 797406 804938 729044 59787 791119 792355 834696 749353 6 89007 361530 754882 822152 221821 934 163 675504 681643 841336 163630 149359 751753 769001 17120 81538 187221 144913 92775 533038 684 173 46828 1 219804 681769 251314 33190 630111 1086 754294 2873 679447 7 757857 359611 152565 176 830404 247 735748 1632 662 848460 302064 338003 63 743018 348754 81688 41 809360 783658 1815 541417 768050 47348 583105 737387 811428 36606 208198 4550 401917 24 614541 189891 801497 2142 789547 346503 206720 769807 642771 576777 92435 837244 2 227037 308060 839919 109574 828004 452115 849508 367482 841957 292642 739091 202661 828151 451963 621756 848541 455439 685395 130710 723808 648829 459213 102 68805 564843 424951 816532 844438 695679 23 365078 813738 339016 783530 364314 820572 523855 257199 751646 4 645689 76077 719409 309499 4 112000 83 817560 2 570808 644924 773684 6156 205257 327824 759384 491008 12 634782 3 739515 834737 791757 848191 4 238867 788014 4 175507 33 841814 838103 846925 2830 837359 60360 61982 784870 715 817769 760040 846315 233 3247 91573 11 40363 794361 794120 831875 514259 114331 745342 617624 795067 41320 809975 6 824112 415083 761256 93533 809364 582193 562 2 234012 670048 788833 351049 41862 811667 830205 828520 20 703203 567579 722741 412206 619608 12052 805932 242532 7503 692865 307721 827173 705568 1 369423 644102 553998 341041 441384 837091 72011 180051 430778 68596 836971 823760 1 222315 4 236828 197778 803770 766098 672908 168357 790825 422709 97693 555973 658459 410018 716999 106491 842650 805671 125625 738 297836 825406 274819 517708 823058 784831 23076 70362 3 740406 262790 759976 53928 1322 803657 817155 836154 6833 109 122 1111 2490 4041 258618 780517 731892 46646 289584 141943 108215 148423 830148 231 830030 838281 341595 27660 197621 271482 323831 156624 828854 557708 832639 12815 425637 1 437934 79584 8 318365 761318 134627 820174 767503 117118 83607 804880 349125 664614 775469 287 32489 49073 625046 829358 244689 817496 145410 844027 2 6 41481 794911 2761 443223 549015 848436 5 317442 689631 312 706950 186662 819421 764748 666615 523561 830027 268 50960 772842 107725 593740 6 787416 56656 793193 931 634073 769504 409587 50 306505 779165 689202 24 317576 6 835057 261125 801020 738785 402360 817861 416697 80692 428414 122994 1 666508 790001 1899 3301 8 304919 476127 1176 349232 849011 46 5543 757569 269857 279431 778755 780402 157792 3264 798317 30 562405 758937 814958 25473 242660 657769 54828 723863 74597 719666 823189 801060 1430 309614 360613 834890 493299 487618 472767 37156 785996 111877 297240 388890 619217 371343 9357 550898 121964 601750 50 151030 498648 148 70697 512218 834467 409240 47 725827 799885 799875 487373 814112 820348 275779 13556 2 334138 835646 806318 833322 820550 38642 2062 787970 794195 775571 830207 802998 403734 838915 663272 838533 538994 488120 804811 309429 490647 452195 4466 58332 681 1 37783 537710 491202 294802 360050 321839 263123 126697 23 122538 552760 37824 841385 3 845868 335666 125248 827030 595289 291518 833480 424776 617920 756492 10407 2912 238462 762485 229899 327638 754726 149 104 58922 775722 198089 826884 715124 2 16749 183988 740873 839251 802129 44031 519821 795980 680092 27682 843628 228 219779 843056 578078 765148 836979 390973 497834 70355 769331 304660 295274 434951 557292 452579 233921 425908 2909 611258 227338 729827 527253 418250 844848 460084 743021 849408 467066 440913 846451 89476 804 297732 317219 105632 254423 645304 54 463615 56 5 464991 3914 482401 845554 674235 165674 803072 830936 707012 11897 829128 9 925 104411 815190 820316 786346 305639 72307 699229 728615 3 619976 297357 594499 595568 2 794618 23 407679 496568 16432 814540 29 609132 8877 39036 104715 838747 446755 576167 235703 235836 3 5 320 27674 411350 231851 315447 818089 415534 94438 838408 823087 758380 9 209992 781071 727233 814898 4 685304 822554 143923 820191 772665 553 29157 371500 278303 253 4984 809794 325762 625970 831679 583656 811063 216723 759448 180590 846021 218727 1562 24463 22907 211163 819820 605778 817783 349102 703977 846788 53323 94111 83 14 352991 1176 4 179682 846165 844028 748241 211952 46419 3 334005 310625 172 820141 29515 94157 50204 54164 649377 697322 751161 825417 536052 598471 4 22547 717594 837497 357676 763404 806708 99377 754205 764122 81059 8003 738851 766554 784031 772604 834035 705167 627025 4 195885 95436 908 647962 98557 719116 340351 650564 124269 654924 836108 590568 209437 735813 841890 786247 50 505937 713336 42 148163 8009 179870 240907 29 748886 425741 845179 75676 157668 30 496475 4053 735121 607560 727435 26849 519582 825635 198 849941 803606 849440 55760 445864 109254 2032 430748 843079 805684 55 13828 825357 4316 23411 57839 457150 769540 11609 778615 22320 825746 106972 759179 246165 845261 271504 810068 1065 1275 307395 806641 199751 846668 728789 780607 422324 831437 746378 662445 784448 476696 7 127554 565794 766863 817108 373270 5032 802631 37732 25 805372 838548 775962 490876 817010 2 402474 731113 794541 83280 128553 612519 712739 1 415903 829161 36670 572200 364247 408267 842772 775763 690705 296467 702447 647569 494745 520589 641250 830348 846620 798671 150 282025 760035 551954 362629 392084 22512 767460 246485 171804 183212 45401 847992 151550 838011 373614 111270 791409 611311 722685 535130 136 836543 259352 820069 187770 808255 786468 715156 70945 300407 348775 782379 730213 379820 152792 36523 485152 807939 340788 248724 1698 415304 39834 825135 598159 792365 33 466766 722908 804745 21231 168705 800435 45113 794546 335466 387881 70551 514839 407423 160520 836353 685833 551377 649343 756012 778799 7 777985 800767 162760 2245 117864 71474 778521 400 814208 127675 6 571922 270598 56787 428472 604403 422392 1789 794959 102152 320415 400188 36526 29 504647 824033 637056 341286 733467 186598 360 327028 6620 782352 737410 101208 370848 518187 692652 116320 102045 789923 8783 359099 223305 80 5326 798437 766522 802844 592283 832369 528847 684696 224763 31839 561870 104176 115184 364150 80554 753210 779871 3248 24 742232 373712 8 752182 57309 9021 414677 818461 82535 58914 144690 813451 212848 841917 725642 2699 10795 41630 199241 784877 27 804083 317219 20 823 74 792372 749552 31083 779592 839864 659435 782661 838458 479333 836634 770182 20104 693203 774398 65734 633941 776407 425647 814080 413 344027 462644 77676 247096 352 63482 803056 56840 43 732233 835231 10 802480 837096 663207 1346 346593 30271 783194 4 93 68404 415970 663226 712714 51598 2573 89955 819000 671817 34247 757962 263124 307466 154104 725647 780430 171 803402 108116 808148 394 317800 645042 629 334463 790091 838237 37809 329292 831777 22 770558 469597 271768 620288 23185 658816 45162 765986 531159 589584 10 843660 691968 513 667412 12542 846154 1649 838292 388 807544 4 414843 763862 845680 572 2 721111 717278 52076 765415 108080 583777 833455 747771 779 32 776089 820288 2944 717026 4467 1 5723 805999 20 782607 812949 747028 6777 2172 656058 754567 319399 803190 2 313488 10 25062 27756 24705 344 7 581844 793832 44 152497 410724 759554 289 419297 184803 325241 543698 610147 4489 715391 1579 825420 836432 5968 794029 486763 843435 214587 16166 310 812635 822094 730149 545012 3712 1697 806813 23509 726458 733448 99902 792910 4376 4 3409 648984 92508 831497 518122 372308 81172 810231 806733 745196 825550 109 366752 727509 823809 104046 837480 822142 682694 322763 738080 805 639339 320116 757249 63743 429083 202123 691239 664939 94701 715809 99032 309 847926 642061 459141 1 821357 598468 7 614616 777191 337998 793279 840863 707346 406658 196363 197697 189975 618629 777904 831430 791379 812910 3217 788884 8688 131352 829732 43079 59979 563477 5 243489 636035 769602 1520 727439 843266 254277 308195 11 415673 847684 740714 791700 754935 840609 327824 746769 193961 597517 661672 396687 241 5203 65183 608813 4 415 825050 731419 98 64 623829 56861 228288 794416 430053 839079 130595 378600 617053 63 289653 284890 698843 503129 316529 848672 731764 845505 838723 799713 848220 742107 813581 576 644192 588826 842733 1 586012 53391 522785 662659 472247 57983 720612 100445 60736 174773 388949 4081 248173 1121 831176 70 26 7 786 821351 411104 680451 742066 31 625424 664576 848375 189460 36522 702209 24011 455748 207600 796928 57116 117977 10409 167930 141750 1260 210091 56254 380400 816904 464083 13700 1 156539 836616 847640 461767 757723 165202 346361 245005 110816 31032 754718 380589 735231 840857 820052 286403 2 346172 672452 651613 7550 758827 839941 849003 309676 108472 824698 24482 672181 2961 847890 33 796664 425719 289309 475873 367547 671612 120061 224903 423751 775525 241 658414 756934 11 842482 609206 428276 600222 111 6512 595266 662973 156335 11 21143 412855 20939 2170 415099 685290 762217 176514 371 18953 73403 463099 519216 103394 596809 40489 770835 123 592 351965 838892 1 827627 14566 336588 647108 373 284785 633058 650581 561 22096 136976 844502 25280 807127 271484 439446 21 13763 519394 274226 819223 535 712143 549302 248051 3290 182929 309919 15399 840124 846307 70642 136 116714 835957 642742 6806 842067 348 404882 14 34077 815769 459526 173393 225555 36 846939 821767 559 4 4331 668273 690030 786004 773468 163800 175490 197321 786614 526170 153044 160785 657817 800480 153975 626975 840580 574077 204848 830529 29 237922 54084 750346 407380 633536 115 837778 243180 812733 458773 155291 633989 297177 828 53115 674364 152528 640510 336808 521742 831370 703 329115 748449 550180 542232 796002 841791 696 461159 769130 844869 109397 798200 704145 753519 541 29 792057 58 319252 29284 816278 16 308084 782229 2 441558 779429 242885 630659 111819 34190 651800 829121 54487 471272 796799 818686 724880 5 279270 10525 768201 704049 786029 366990 342045 53211 300565 823272 66277 751035 8 290785 825076 36148 660414 588581 847269 234715 801495 1 346721 32038 95 835741 528 799902 10607 675143 808425 251957 841423 847251 445265 823650 482743 791172 441346 387409 836627 590018 773723 154807 838088 443155 800326 816906 168638 38 121296 1 122359 163862 239058 551416 809041 141 183374 756969 370 305604 364364 32075 570962 2 783 339481 847432 527716 764818 796995 537377 778475 54282 681175 843790 751704 135693 785698 317131 335717 73799 104502 434629 777184 194703 6 338531 601213 643113 320202 148231 10382 2 2303 677895 459371 453288 5 824458 245989 4736 837409 767808 749619 692574 599690 777689 4451 794297 376177 751435 148251 2 212 829725 210058 831479 754585 295257 827733 777791 8 159609 644686 827902 826024 24532 242665 375310 687 228313 2 770404 771768 1904 742540 238705 889 587340 760221 58 775507 2 45331 813471 41930 167493 10 8 1 820171 737502 182455 747937 36285 404101 338137 16153 11 832621 428126 834288 769508 740311 1622 783359 428340 409566 60 697851 662152 299528 256047 746665 732986 786963 709739 716550 342731 333579 5 420268 642848 10189 649939 596796 829407 438918 403166 212625 209418 10998 336 813369 729389 22 290029 791718 772177 423528 104174 365623 817647 57 778342 739451 262914 797121 663389 788222 849402 759203 798191 460757 823993 85143 26 270997 125 638354 698 644143 6334 750185 728981 745875 607636 813875 596834 637685 633180 164538 91 719966 247469 755016 20346 753182 2959 777884 824887 739834 20123 5 817235 349128 494264 327526 429596 844662 5 141696 842553 2 848634 22794 41615 330847 786291 849689 175 786901 619155 414651 786777 79047 8533 87970 4 842809 13 134607 790087 216265 133456 286816 110 801251 227887 813599 39244 374477 15385 68368 546869 387471 569554 128870 529509 45846 747953 847815 791133 1152 728921 721956 557338 25 793458 162004 138 452503 753422 843491 1928 72487 635477 802731 635115 288649 276746 706922 771247 822205 210704 34 641744 324533 832789 989 471193 69453 534753 602280 787810 840985 648268 818832 44927 208874 718649 94442 649732 833859 613531 364748 328122 784256 71262 643643 845701 667725 846526 287677 825748 774046 4 29775 71620 5974 190888 780730 568037 270455 688356 757829 275358 773175 462885 816945 776458 813780 225447 1388 81982 696508 241674 206277 6 823500 220997 118188 70108 830009 8327 617021 375520 780625 556552 819007 341918 430927 419333 386689 848777 514332 540502 725932 716444 788575 848377 847349 38664 722498 338306 423177 552917 772831 86351 785334 689851 844336 821817 373260 406962 494505 807898 826152 345979 816544 270681 815185 309050 785238 668306 146474 370949 807196 721174 97666 74708 816169 645713 808922 123644 639262 834417 60983 76 669912 617820 29439 63 14 266384 194337 431271 330547 831374 826 467004 254818 369964 224728 683234 664628 697315 808984 810057 771924 11254 822686 4463 792363 198791 208752 16 163 276473 82211 820817 823803 1824 796045 815795 24 657 42586 812260 468879 49392 839606 186284 15309 95 657230 6233 216769 28 184438 838527 404645 814873 40 346218 848789 846553 164526 2 435036 620194 826789 789968 814158 170249 845689 15725 220991 651201 175762 489808 826726 80862 4 716338 843797 342981 13 327052 101 801704 92665 409892 742342 839634 1769 8376 44007 751102 597023 724488 388313 476974 640217 819529 844957 527580 80 779330 417435 815600 774123 1724 44533 738724 196770 444188 438166 807650 357861 332200 190 769379 530632 375555 848801 833478 838289 846227 785 363457 507795 837470 1 29 802694 1342 683653 5192 71055 549738 774785 643710 795938 147964 574502 9861 166910 234631 813342 565000 142887 666333 137402 834112 84332 1112 493721 67021 838623 366 2906 362543 805863 404521 105904 772982 821818 751963 78661 777913 813300 119 805133 721471 2559 15631 407319 449750 761729 824825 80669 795972 848087 62226 827991 487519 272834 845033 3 840629 388193 281820 810808 796433 4148 534395 296223 442796 393309 830900 800556 797137 12 388689 838560 56343 192929 194383 7 833020 825152 326740 827586 742150 206141 670498 812383 269832 385763 11497 648790 766105 161 13633 760063 831350 25476 19 894 753953 41513 759868 385517 464 846039 756698 847402 656622 279378 768911 3163 5848 843970 453032 145612 746881 277 849923 304911 130892 791997 449486 1399 167657 725010 1869 549765 472832 151239 304807 849192 541412 337593 379562 21 692446 837574 227197 815218 727698 712276 386795 15 809832 15084 814438 754262 723971 119844 803283 10251 788523 830639 840316 89497 69580 462283 705343 820185 2288 777544 844952 699488 40 729269 739645 50738 56086 330598 309030 275932 848237 722701 806504 741007 7 59680 38974 803811 389243 35 332630 343279 834445 536525 73505 654347 666346 72385 812585 16509 105800 847872 788239 795476 562120 24168 832706 94289 166194 3632 839250 1456 51332 714859 147366 839119 36994 412084 597623 50 800855 768329 846047 837848 21 819203 782644 356211 834820 52 262197 833574 840672 849462 496546 770043 276375 428088 748545 367 105735 411426 726832 274524 773303 781410 813966 5903 46134 842746 509231 828379 874 596755 235 155977 187149 132839 460 129030 224940 265014 596944 802024 843980 776588 8 441671 114517 695998 516192 826131 621 699925 535667 123991 497 819735 725717 363820 827515 280328 655760 549654 834678 714902 820466 733099 20977 336398 606160 304316 844642 263355 790351 810746 359389 130 465514 209880 339 3 2 152481 633127 800844 15882 193589 589292 771608 104483 837135 65 596496 836171 74915 325906 827260 3 826624 654 725578 310588 898 789579 41 780225 305088 361834 2 398925 205301 826938 821766 804405 846011 743207 193664 776745 27047 8 612031 534898 8 5415 395192 36491 846371 206730 5244 53804 825703 519846 600579 201181 801814 469074 343918 741374 509659 807998 95701 760385 632422 450160 14777 11454 36 20138 66933 602511 750932 270239 467856 832055 783144 707455 586695 748588 158 160204 483926 229913 45565 511821 758280 195974 518571 722579 195144 681164 9405 768751 815426 282548 356369 761202 255449 646453 545647 404936 144 552228 823256 777214 284408 761107 11 805595 781418 721353 764408 688978 647560 515358 335008 167054 175503 810536 199060 145196 553125 750748 151005 845994 204961 54523 197149 822995 560305 530488 1820 382099 2580 34704 15 2370 26810 791615 763838 1288 242032 565214 16408 523 494537 403613 21063 847864 91560 813631 161410 838194 90787 206797 528805 5 5067 710199 692 732985 796416 713789 377795 82420 62 621593 351298 42 265772 787544 547603 589541 108 829315 770778 804854 684454 108 748044 534757 21771 793443 60379 280961 596517 216522 82154 836159 688868 6 449401 89386 91143 752639 161621 125107 834442 713428 83436 3691 824027 833991 835546 50359 430 1069 214552 787524 735677 178570 827780 346205 744 734785 536763 314600 332629 846246 179176 160857 794126 798859 103984 769974 796258 739197 22 758216 2 10849 763975 550503 741545 741516 616733 428040 723782 532 269098 674337 720 846858 846052 799207 434033 1279 207549 693511 7 37536 839304 737187 11 777827 364875 11107 1638 842367 312 397412 520414 4237 219474 1482 541751 555069 8990 623805 523515 233224 196946 87263 714573 3 31 9690 619946 12171 537261 73922 218373 666420 770901 842522 282005 781022 474633 793010 121 755447 614273 440056 748259 472136 150426 132 755373 451409 618803 55369 493238 807070 74900 513329 764274 135883 5 2 210663 827401 479094 772418 57 85438 383940 2047 662657 141162 151330 100626 640442 835312 830141 547116 694305 537781 637794 70291 524632 568745 448379 3 57058 404569 801917 801315 59 152411 537113 840889 157439 787696 739775 92324 781520 578080 43052 123200 833872 279916 806171 4935 26966 799527 624711 39177 182509 83995 810001 810386 128 812154 783881 779343 426138 676144 273635 142768 348642 794550 36 321981 844817 342869 461285 10011 69092 761412 125087 663775 769754 344977 805449 682843 483925 289624 85584 819064 406802 607591 818278 101851 218540 270576 743302 1107 390710 4742 446989 50 22 201999 215965 849398 800289 10484 650348 487258 169164 621714 807413 227981 152422 730071 1922 270540 59 7931 2 6766 787291 752622 32 215207 130997 319733 834407 496359 728184 646942 45546 780078 16308 186212 829637 116676 846022 810091 822093 419 735005 817943 1 751692 398040 310305 3349 346290 114008 826942 801523 817233 635911 819480 780758 672383 11 171149 726725 493350 825933 232076 2 36320 530061 140160 341156 796064 4970 249227 91612 486065 781996 43 490867 18 728324 840192 830051 165927 373 424394 411100 560156 3 826023 29 383759 61216 4 849177 784165 193942 209293 652850 705708 411 829380 72661 192 692340 199808 341813 11 766451 770025 626155 547787 216960 174345 54869 766 343890 761765 1838 33 478244 488823 22 357778 2 596890 2 153523 800786 827307 252855 151 254 810084 2 65 555490 767463 27989 62460 33 819295 3994 8492 750829 812377 450774 2781 715583 757968 379623 613291 839451 24 6 39871 554292 385296 786142 361508 1 572971 778973 767207 764845 5171 832738 37 14047 494352 25344 231413 786664 4 1 786351 739472 153 353633 91 257509 328861 439606 1145 603154 424302 374298 79968 837649 741182 144307 772215 278930 33979 657083 551858 472122 824908 774236 2 773899 204551 620655 845613 571069 834600 576137 849012 784667 695376 282001 60447 779613 809083 469031 41 791070 291 747943 816690 760444 781839 797062 765220 799302 621928 689106 792256 791211 694428 52044 3 61382 13 818886 773501 806485 3726 27972 761603 670483 827205 54908 60777 729433 273462 812558 82323 695693 813206 224750 13 3 729770 493117 524193 811357 136123 3447 424619 57840 655624 37194 805494 526712 739091 355611 378821 30 605132 240790 1823 326643 846308 106661 403287 585 846876 171948 542231 968 457254 2 815588 564498 563035 816142 601027 487359 323803 596198 745859 2 534539 771028 2 319267 818300 639383 86 815487 803098 445299 834113 11421 840116 540725 1624 341808 35560 643748 747042 803923 812885 234692 92081 717001 803613 60190 807060 812871 101683 836919 10895 3109 395450 816753 756250 365679 696572 799606 1161 129 40 128825 656222 28230 3 709930 476069 6244 34 786960 26782 747388 605515 104500 808105 452679 687339 642013 829415 40 785357 102814 681836 739484 277657 386177 641238 84463 822623 502 783467 783855 127888 798064 6 150747 249 236362 2 38424 720277 381 815679 310243 848284 51 840230 796036 356258 949 834434 18 355042 64636 767205 77702 2579 660347 65999 110142 372318 302038 3899 223324 656131 61534 844421 37277 588677 238863 823019 820224 446279 47300 840902 447601 397714 838805 801481 694294 139679 515925 542312 776727 46263 12 23024 685886 205451 271 728094 7 1723 4591 739229 195945 22039 3 259798 22159 430554 96 830385 160985 245968 604737 41780 754140 780524 357510 145543 835941 709686 215727 1 750715 97808 245758 234796 337929 679425 687288 694193 2 755803 7613 8506 826208 335738 383342 189877 4 742333 12 817428 832336 840398 1021 208 294208 211097 582734 17 658713 478 458945 53432 180252 504181 753147 824428 351111 6 112526 425452 596246 177339 60618 439287 79481 160379 616221 255037 1107 3 254603 754509 250191 841752 625666 849195 705690 8 731577 17 751559 601345 825547 570426 27573 573957 753031 25 380374 823922 387145 504962 809210 754945 838445 78997 290905 12782 260581 674165 51702 827931 756732 823251 218546 783849 134 68667 735783 681626 455726 681298 333 60743 660154 840113 278124 297635 127360 706338 401863 35260 204 27092 417908 808937 824180 72533 141660 39983 842385 648670 367650 765519 187870 8129 584959 553095 841795 35250 23 218278 838052 730288 814298 751146 165818 837789 34897 11 456705 57431 640666 245033 111134 2012 838333 750147 821961 733756 463340 46133 627313 207318 517471 56839 670986 1029 72 766187 236579 290034 824180 824376 125283 825497 355914 748534 182758 170724 26960 39046 99915 175185 507841 811857 848032 691269 828908 688406 4 508172 816077 30 825256 112429 815798 238247 803298 7 328490 349558 448554 7 414058 787919 248477 683111 491323 589775 363917 831837 20 27104 496265 52529 353800 715882 787001 579705 119761 291564 842001 133019 240741 572943 805562 204476 653742 766749 716904 786768 745329 762870 838098 377838 830586 800160 132 625836 127617 543982 1226 45 9 810453 99042 299166 766453 80 145123 212102 123860 53359 821119 2336 835905 726704 468644 802183 767712 833468 7 36947 782624 435979 848902 263798 789544 272327 406258 139 87115 67136 23286 616650 113546 259824 529418 701861 780503 1898 34506 744018 351287 18 830492 16 2 53162 547346 261660 99991 721235 810744 439566 679657 5 53042 740041 678267 849214 478732 39501 11474 792446 780150 464599 35182 835462 304632 462 787509 705182 384263 154901 5 580234 738075 804125 9952 4500 120201 786754 484176 710462 699281 827492 2 21 10 3716 479224 159 804384 752967 43305 354665 753521 763584 768547 2402 59 582174 359613 127912 362527 630579 519104 828779 185363 72766 6 33 765527 335 847877 23100 2 22144 361385 704415 551290 802195 680656 753994 52576 807115 1604 643287 336440 1500 588323 831751 845193 62038 784988 127075 817832 276460 261175 24 824133 78118 16 839193 185361 312 515090 785792 828000 840996 795035 125483 549556 710131 51255 795860 534919 108444 742881 2 790088 527914 82 104939 765451 806128 298689 438960 466459 385685 17337 313153 91 737151 502190 347086 49 759552 818714 19958 748852 189374 128853 511346 843188 840541 823041 587090 782298 818813 647465 677078 69548 684300 1502 836088 268747 562589 611039 154794 807223 830540 841958 838356 801743 772100 305497 208431 799296 824440 420895 131675 474570 43707 715 35 500299 799727 488084 669169 815049 845668 773962 35 316745 671807 846260 838642 700957 738624 80816 749475 831658 634152 65494 166860 205979 237782 115486 173482 712768 680392 155207 814355 293752 258722 143355 233892 842411 72441 802789 83308 362815 12 150358 1271 828468 760490 471728 6 831858 633 722066 826187 1681 13 36259 397657 83 7 760147 21478 123 780493 3 6 579476 394060 423115 313824 85808 832817 106882 54098 480067 2 828042 829136 264 2 1396 371634 10 696115 614243 49774 773069 744700 409567 823934 233820 336636 674022 673725 65203 371545 306619 611017 644270 264368 778409 118 120132 786050 493 370770 136494 820755 349636 139630 4979 153575 390880 826882 390750 826505 845527 87041 765904 4288 378133 848483 25 154706 603161 527122 226205 666192 663111 796639 722246 776319 744079 240601 170864 722147 6 232594 251 789249 844637 310928 773535 10 607671 25241 775696 309297 291068 269535 101 723751 380860 265086 643389 779272 209110 288624 684862 669563 792252 2 329205 75 29 154178 579797 7 26 575768 686733 7678 125799 737144 518055 757401 781597 401398 826 462929 554050 215 32327 843458 59190 305746 767787 831914 431516 738347 36757 816013 31878 635172 848166 749995 170831 379181 414822 19 459183 447602 26864 808338 298002 769424 772552 33 596324 363242 689729 506704 549691 684052 452357 807239 762964 45988 181 836712 809265 702908 444488 731557 3 818795 647082 366 741792 635554 29 722586 756113 359718 689020 15224 6913 746389 816709 478448 442692 655948 575390 96 760170 461147 33 87641 758245 409721 59114 700766 28778 825583 849538 426370 495575 849215 197907 725482 56393 31 611438 210102 3 53671 248244 1157 720403 769933 375958 661602 617446 1590 794722 399190 526950 275128 748823 810548 8 169273 262 121111 291654 710676 823433 836464 448959 126013 788404 787982 326420 321543 815176 819055 11 514994 838994 86674 760432 844969 729150 802266 78 317 849708 48236 400959 838496 504943 263157 507254 849799 696590 642633 303277 7808 839401 1394 830738 151622 763711 41293 84438 138026 4930 180115 717147 3 183683 7854 676118 682370 833801 621641 748122 809760 835294 8279 205816 35 746845 3292 415541 767834 844270 241878 847427 643044 768574 824895 83651 472107 1375 833377 668578 7182 115256 4478 766759 415314 36 337 7766 833374 383096 270273 604506 1662 840138 65861 232642 287677 150 2138 755190 847787 816739 690823 9087 1471 5058 114792 21 290965 792575 796444 339 456829 19 527929 13783 823706 235324 176386 826962 90345 108532 822413 784764 641007 18770 766686 178691 2591 3086 775384 393231 751632 833852 169019 484815 785441 526599 802650 521159 622970 809765 63247 819387 65389 723718 564168 679222 770190 815204 166234 392053 760974 88655 534201 706728 250039 783168 634079 570784 577812 448676 98829 520703 222592 805343 749580 680153 848735 847857 820414 10299 848495 848483 827605 806795 826441 824079 818223 842453 18620 323 292790 796494 532528 758207 71341 23559 5128 20886 267615 263703 334999 431 348561 695740 760976 812712 657692 733535 811011 668013 451382 4 135924 776106 819636 726601 799 49480 109066 494159 110946 44047 697 2775 281983 807211 715259 242083 342829 222 679705 8068 380033 675366 3692 361082 763878 417351 280508 640881 2 726175 84 417424 129728 175 830722 38 630429 778302 541144 849116 843261 611809 760922 400208 2737 830068 788640 847763 11949 28872 830905 843604 643463 279655 244191 3 9548 41416 584 813529 104777 579084 800984 176516 731735 14903 809347 26 90854 647050 130417 170132 845598 1831 588410 821737 170431 170 761921 40620 29991 37248 3568 4974 8620 203720 813 87080 775653 783167 44075 85 697075 822487 90667 599527 434795 751823 393906 802416 784908 150918 840136 139308 27786 27 561465 638627 532703 11 14 31843 425983 503048 564924 798759 318474 843414 509618 789178 572741 135358 88 792122 369624 767603 176459 36 768068 38264 785996 611392 750919 252215 28 567319 93251 774609 216808 776100 106572 255003 715660 196276 168 44424 196823 737386 824480 813783 11075 836688 240756 646925 618714 234578 685986 555862 165486 650426 541525 740451 26764 824311 510916 3 208647 157 636535 468201 601975 815908 755743 274 813604 569917 20507 201258 2029 429166 1 824 594690 12912 260653 521392 767634 681641 318367 374264 708941 843853 197107 470587 16086 110868 51995 231029 539595 736990 409148 438166 803559 281122 98708 586082 8 1 8 3233 220349 214023 292856 58978 485508 243104 2 384482 193220 787796 775711 283149 842212 45727 98457 3245 449361 702466 40963 301880 783912 828987 7 639914 463766 777605 492927 525697 337955 390750 569430 34 7 9032 121 54704 356297 757206 549254 557470 1 414687 61891 790802 783870 352896 749410 116169 218149 721986 445541 5294 440371 575650 26 828181 589333 170381 324719 84 279012 774134 838161 99308 160506 59923 331165 470494 824305 145236 487820 819198 132285 117533 100598 285161 31214 821118 228112 665557 837910 842383 297907 814344 587508 691855 838447 737534 799304 12357 707972 144005 781643 730111 4 799662 199351 39791 606841 698211 645134 733541 384826 51 443703 621 802168 8551 652903 595426 219367 140652 364399 2 496324 419298 9 787 3 293366 846409 363136 21077 177 172411 443839 839922 649170 65338 375082 849833 459100 815929 9682 849279 584504 203260 114 807155 178568 661437 838988 8 285686 2 97949 841713 596506 801532 246651 3828 240088 25963 1 839503 824559 761789 54546 60885 281495 232440 452 33578 366240 277121 223 493107 154475 20 496752 192820 700681 779671 710903 497872 4 521004 5 2 433809 835860 837409 198520 373760 1032 740140 707762 720256 56 6 478704 825154 828531 834068 39663 620152 809290 267540 243731 689192 371 244048 383997 827639 587 247383 318 779793 784596 271126 849789 736127 13011 6489 681682 498032 86499 6773 92747 366794 795164 655080 157090 828190 483633 748257 736156 477372 619279 823387 512811 302243 677578 777382 15 800436 416244 168477 389307 259510 222 758288 259378 622348 124444 281966 736814 353 464704 616528 795840 822551 764253 151143 793707 567825 64 5716 338684 304894 845479 458423 23802 782082 76862 382653 809176 4030 794599 4591 425778 322935 316848 288826 5 804616 814472 432417 760418 492117 51 691772 184371 821822 150406 752656 830839 820939 619923 36 444429 826486 99243 4665 774708 535630 79214 57599 445393 754257 643088 107756 177867 455672 74567 676547 738504 447252 835907 10 406943 391228 68 790583 4 167088 792618 747261 151060 816649 750446 803477 835598 431105 675621 731362 405638 111617 3 486345 389726 824911 3 252442 1310 11237 133155 396831 189133 772947 507925 546986 443179 736621 317925 516284 324 438867 607 52 52 606475 828389 3 10415 358448 366246 722092 368961 275671 798266 56655 675 651026 3 661704 836297 211989 398585 242939 699773 518834 15 588120 398428 834337 817884 788624 214442 20 631615 80 603853 621358 546932 471919 819752 3937 462559 13435 145942 682603 824618 839320 783230 844753 371079 248268 10190 741019 556021 3 653326 381 528458 536700 843600 5347 696243 805819 838194 77103 232828 32 62 551885 603959 9643 806183 173224 699818 614803 161991 833104 593769 4 72 7 612549 743234 285635 186 699280 816123 198593 371076 27 296900 289598 498443 561154 205903 7 4772 776245 3 65358 73468 53573 1328 830618 839647 769239 561538 87276 849984 46 429772 214725 663211 814275 324817 239 362671 43855 752498 762792 845748 669191 699661 3259 714261 827003 44 260408 706863 233366 254176 14172 191970 130 11758 659186 845971 573835 842081 1074 28241 431155 801970 12947 197992 692626 261300 181931 674999 846237 29297 786076 608514 274112 518337 1396 753274 839572 241045 11 27 445410 13465 833006 41800 73155 307355 809477 168853 25916 53677 8 1 604403 586097 434434 197226 679115 588247 127029 798390 811298 208601 506546 841238 648092 849091 732142 127156 174 57473 779714 113586 182121 786265 801295 362791 70360 664477 128990 543034 352995 59 492914 207 324137 723520 815972 833391 828769 25 385589 731575 725252 780187 1753 254856 358528 106244 127270 746599 5 90848 611834 269979 236706 345 31395 309950 798604 834787 813833 426696 398533 793446 827163 3667 840698 321685 140 189950 717607 319980 827945 261012 170743 159204 11196 547092 551510 40175 26 3 125614 820551 588508 701057 542776 745439 11506 815840 1 496790 738478 2139 13 799068 89753 57 22145 761216 181515 396144 404491 839261 790951 844114 50542 847998 257350 111901 832996 377811 453492 277291 245177 2106 612891 697677 774308 89090 727917 712241 753126 765620 640793 797032 279387 713891 836707 543654 568835 219118 577756 680649 552713 2809 549498 488550 192646 74593 81728 541070 643648 253302 578128 733920 13138 741844 7353 192726 807159 198057 708009 470599 336302 764165 766406 737595 51 824676 847138 406193 8759 39 779314 12883 605780 380752 4525 596834 193559 838330 12124 845112 1381 794643 14675 805015 747840 308 784654 435 781293 162257 778365 798656 383801 36 157031 288362 586110 825570 1349 467079 5033 89100 438238 341127 712415 9 254345 849056 183 22606 96 788632 801518 741674 2034 626865 431094 740647 833129 394723 748196 770625 99145 618228 494338 308419 577659 421969 795632 7720 604088 304527 830393 2655 1123 686517 4270 289820 258027 5 821111 2630 665864 2106 161 3 837151 765459 588067 804152 709352 18554 772708 239964 507979 479539 98 670304 770959 4981 694214 12 153793 11509 820574 769260 836357 678087 343721 803720 265197 819760 623940 743383 810212 636566 283574 847871 90 541326 463388 488836 790510 209174 625579 840749 27920 779053 827493 29443 109 471933 824105 143301 302650 292 5 698504 497181 182957 637485 506092 357818 391014 592023 65337 543 175464 741711 248986 2 843190 499724 12537 119535 358028 792710 690213 114311 750163 562736 771871 6571 71 39 275985 645517 210376 842008 439 784070 831477 60958 2 841763 821282 845610 33396 831985 385314 198899 805094 47160 2023 431868 757327 624834 824914 19736 53952 480552 24 693931 760525 440789 40999 620867 838716 783847 777468 585905 104 210619 761411 789326 20 359677 516152 819215 689940 689744 827540 15213 81 558315 305134 462987 19594 24929 466021 481508 797467 413562 839888 785609 796418 831599 797644 778008 157057 325423 734557 415673 12079 794711 56185 521903 11 4 835495 600866 818924 797873 721428 388830 179484 810533 711085 435684 195716 760773 257968 835857 4 508515 1 814325 274008 50842 105730 760932 20788 67278 897 796178 507265 827811 728562 678910 209121 837517 3639 547946 806549 803637 378907 412042 518442 306970 1 250635 752720 474218 20 824079 730863 652595 767982 48497 391852 548085 759062 840925 844305 63 387383 238 589 651086 552152 456639 662404 212 699010 11607 754118 737365 121 121740 555954 432061 5 61849 842752 799211 827450 558876 808287 680100 809797 619832 222844 786697 784395 839735 412807 1 817876 814245 57382 155319 684713 16145 50 303363 5853 836447 115250 840694 33643 518092 215135 19280 83356 231112 714945 212960 168371 29 849885 23049 461539 770744 505070 448420 504268 823061 774659 299390 525663 820874 110249 308094 707654 87331 2066 704427 780788 438697 663952 825587 4244 3457 28947 816203 807371 767155 728082 53439 730223 588530 577657 167969 849131 703444 802783 692106 846166 701320 73 845549 165508 764353 26320 52112 738060 3 805094 816817 540205 119770 752982 283327 710924 470473 782865 74056 844772 545874 817737 1 194425 190 15514 743822 435208 24 717499 826146 447972 178882 4179 579722 243989 462238 30576 681038 2 833581 123 28158 32609 3 821067 825703 592379 167440 24445 34822 489200 820451 767379 254653 5 737969 25 10154 437812 849790 85994 827225 2487 845899 149274 656619 836203 779097 722850 6 828642 30667 47118 2290 771868 223665 522912 543565 669501 352 15312 11087 785884 833028 709925 1287 788492 741918 742396 658513 575760 22394 12873 89007 416945 379791 819153 15805 808173 692256 50276 820322 840593 6561 373911 750120 188990 789288 63991 806158 9339 823954 757359 698061 199303 277261 185013 823716 68425 315272 849400 785516 840083 4 688071 830974 334 108 244153 510701 914 26144 758309 823928 825438 539461 2047 711619 691983 119879 708207 2 359561 849492 65275 161418 776082 779401 811435 846589 169822 48301 262 182159 841068 712065 670926 480826 12733 116487 733675 837782 57764 211 108069 789568 616353 787570 362 147 2372 723913 495321 4 514184 832016 858 15896 848157 832383 762312 185906 785547 845341 780762 812679 19 842768 287845 445622 76026 3583 250285 344 237231 372057 528808 541195 21727 286281 369 511786 87 188921 3433 805831 1 170 311710 5 828457 663879 301215 2 933 48080 768019 501710 1760 820997 705138 339486 802081 448252 16248 50826 778688 837989 771150 642003 614074 82272 14107 274036 7 720269 749848 838014 673697 755701 24494 724900 797158 826480 511090 124378 834460 882 339565 224214 824822 298103 2705 786577 744078 699622 38991 826466 60400 157420 820173 548637 401212 712616 102 758590 691919 751395 246966 626166 6799 920 674923 13 833389 2 815499 19 257291 77343 266347 634776 738653 794482 714764 734111 846347 119605 165580 97720 773222 665958 780845 681240 518381 500403 697630 723930 686741 824244 787226 750267 182211 193279 1639 776496 409551 620297 646972 604374 740727 7906 767478 331 819978 19147 849455 732 501168 771905 351768 827667 811299 325785 66340 418357 15 389574 270913 5227 411 494693 733735 181 788377 30130 596333 48485 749449 545749 220 11 776464 437088 841461 241318 829087 840378 634858 349940 809167 11 778784 9 272 432997 843247 620594 277660 786859 836356 166789 848361 234493 768603 810825 316427 686996 838038 1803 86268 682305 29 849942 25874 823135 268467 826710 4 2 98478 763745 787793 712875 760901 491382 789373 367694 673301 238669 843972 76609 678490 1206 9 389736 275095 69830 698280 838520 810093 577352 5 172167 681289 565879 679908 89341 831424 7 149866 838806 847748 314133 37006 15 819301 840762 814065 343960 491673 671443 747666 143070 616000 165 849204 702909 3502 133 635882 849214 402820 584284 676403 400691 526647 709569 746062 826920 787987 252888 99003 776261 32 5235 253 8567 848805 47713 802792 839785 207509 927 757206 731519 664712 66926 30047 640377 299056 16 408629 749696 69672 228275 784995 344365 713562 4 172437 471450 212702 3 125135 82091 705193 21 423507 801318 796895 592 564503 749018 831584 13993 182566 766703 776726 158364 143 285863 652578 353086 227560 212 2820 841782 282994 819939 839509 492412 792326 393570 789269 4875 416450 88648 8306 787299 23 3619 65829 485457 814786 4 244 2390 132141 353797 836931 7 237530 66639 802777 796950 14851 513994 235418 272 505750 709919 827364 107200 796525 6941 833155 160 19189 331 353176 165267 839127 1 172125 467654 812 189703 70175 3 152119 76 730217 47 1546 774582 356721 400901 732817 65631 813983 657943 793364 670001 12545 63304 560641 698345 93528 792359 395905 10 832683 203100 827622 799814 28 12379 573704 416105 52 846548 299510 223 324959 834981 823918 731781 647419 103 703481 5523 68952 243 13 160 462 831175 39 836560 742869 533199 796649 123 1 8 730381 301508 73 7 724528 6 759762 1627 116437 759396 826963 78 8 755515 14235 36 831244 88630 797383 5591 595613 20 51351 90 517217 445020 774751 807953 425210 61 11 526932 791484 1787 10 727044 57698 136028 20 810082 444230 291090 740202 822763 2 206650 654022 210 506523 820483 454524 81196 556576 67022 791688 67578 528232 794371 171511 752924 499133 846373 15 819240 5366 191935 173439 37025 642348 800926 395565 725947 824333 595101 317751 844961 848039 833803 346973 434298 798 246 322106 738599 459608 830840 686829 505920 832572 6 342466 80 738654 840251 647518 691397 771757 662382 233703 594167 842014 838826 280462 836539 814943 782997 628663 836417 52 184974 847404 1 305 218837 551753 2423 227197 359224 796862 848591 482539 842662 359059 813767 760407 526558 351041 1918 288 849938 203359 264830 171451 845108 848497 94614 632783 187627 22868 709166 50273 91315 830748 316513 655009 367043 122297 814323 228019 824177 801355 830752 401649 831181 655187 265320 522288 613977 812931 796938 384229 825109 497483 760096 521813 849607 503 15590 66220 55950 330569 746380 29834 3 367779 119394 620756 518346 838665 416807 636245 340389 487256 838185 830631 290000 46 109987 72 148867 556657 811201 97 9717 24 6792 645401 251245 828603 363547 642783 302233 764414 24790 554433 427292 166435 614 647516 203892 617499 184849 436656 145533 372033 820585 227593 127 299301 844190 847620 569626 765699 612643 741165 782594 800935 375169 46 764832 173492 499299 632632 755432 826810 770917 353334 38029 753859 636839 522311 771483 2 115774 741058 283253 681495 747303 176804 81530 847709 828641 500393 64461 111071 26491 641544 30 832481 523412 466734 597396 606 399630 222860 749794 1005 591541 89941 771261 1 325 402405 754533 813534 14 2064 464933 342316 422392 780562 48810 412454 8 724420 837407 327150 676779 280410 78412 231 325365 700582 806951 835579 813807 804337 240168 988 797694 535966 691567 359902 827335 718093 790797 9 794615 830855 355671 817492 741218 35 559907 296520 738621 777426 557384 619850 827717 210428 72466 432890 779631 832958 772627 351916 22182 679452 823983 804841 272 37422 827440 615763 419954 833834 1 68180 831844 6 127306 847802 48498 732085 729542 800570 738868 15405 688477 556 379954 812046 16 110328 731416 124884 839478 614164 9607 847530 164911 317644 167447 403456 79780 462734 216335 809173 1978 846854 624140 277317 838370 300702 637514 573845 756105 69 849352 827486 13 728770 827219 620897 734691 169759 584084 1713 827277 810286 545691 688007 164387 472925 487363 843600 122610 813459 10445 686573 3071 337742 161908 676150 832425 191421 242965 520486 118151 262 93 526899 97551 132026 819225 801529 818206 8172 271732 988 4625 743089 142548 128299 60 800486 89464 506460 218601 816884 230739 137574 8 14255 471389 816627 3563 821335 8186 417070 444613 653726 252224 797114 96 216827 719970 806281 45 799364 200190 804281 160 60050 765482 82205 499027 830797 6 59447 426234 307525 254840 443306 44657 828473 84 357966 345048 630484 776735 97094 746092 24871 619956 155449 756682 828185 585044 397476 627280 537439 784229 523284 8 207 2874 110555 529484 85148 794307 574729 772838 1928 36298 217872 1 825987 336579 675260 779130 22111 768631 505378 786302 592555 144573 415174 5 761540 792449 815295 532311 6128 845988 741174 46375 328647 729194 753505 6869 121 3 2089 673031 634980 65808 828272 841914 609174 207671 937 793245 820297 7 722338 761705 11421 760381 648140 662499 46992 3 1333 828499 743070 493406 810194 155 586887 836678 7 258416 798845 557668 842192 588250 509449 371819 67 24251 604 109 101482 333225 689365 153948 807697 843256 15495 131 616020 831486 839949 239353 5 260533 830920 516153 845553 793429 237392 160116 837015 1725 549608 27570 59549 213636 6747 795355 841751 5211 131935 5923 632252 835953 1 727933 150205 844610 85914 810124 108875 821875 589415 814805 745271 736523 791842 145582 380335 155825 548052 460850 731684 379755 631763 745676 733992 261570 593 718114 508846 799833 107899 5012 37391 135375 829638 274682 295907 24 2141 4731 185609 807166 778643 6 782528 827877 140956 372648 60649 738 190472 478125 699001 391041 73619 102847 285554 46942 835897 280571 91607 496010 12 740983 140024 757193 34601 55957 839520 180281 7770 116627 778255 71417 680541 690062 279073 769685 173171 134934 505458 498777 140221 754629 819219 94050 746862 20 537658 23371 432289 205024 451215 818027 459416 25246 310304 227271 24 349260 266242 801869 331081 825544 1175 844376 799578 20738 95906 1279 4 66 696931 14095 216564 16014 160294 124 653904 242499 843564 774259 181645 398958 353680 3 560767 564255 281053 834050 1353 7 260879 101922 7788 109 842563 729206 634993 826082 836344 207414 824674 507314 842426 630948 7595 288950 667732 840649 843105 309753 376678 367680 811592 363652 723261 508963 686364 95052 113335 745838 692648 806587 3259 758737 134 660735 5 13 731244 313420 346610 468716 768738 384835 181866 849574 834811 394661 341 252596 688782 569032 609343 225848 846288 179099 686206 14 784786 337397 506839 359638 827665 115822 762960 761511 384753 56755 309659 211263 534334 548644 655 814400 820683 602595 848553 708394 753118 64212 662061 634370 776441 3 147392 456976 825784 3 746571 254143 796569 723384 835195 702729 425113 108335 56 450565 698065 359033 625613 509322 611775 547616 5 808438 293569 60075 344655 705459 204557 86 785226 494721 842209 826336 843375 689 398707 829219 778073 838250 8 716 32 322910 608619 165532 705209 819518 150 166713 848117 737594 28 562734 211617 829151 389170 789067 634044 57062 779167 219694 499996 690539 728131 195459 812644 3 1052 795767 624812 1809 635136 840231 2 616960 358290 490402 608757 748183 150464 46618 25419 829 824403 402439 4610 112 696128 761393 460319 816877 12 107216 15 81615 1568 250 713309 432279 798786 1304 2 778434 834103 18400 703824 683471 788428 337014 14 348116 33220 609871 825910 668511 58556 702112 652133 759235 126 8162 282 812775 839342 774516 568415 5 716520 98666 405098 1872 547183 482576 353844 725801 743931 671061 3979 836741 297689 716024 561778 475524 85779 4 636979 46639 5850 821160 847283 610438 11 257593 663846 771271 181669 800089 524757 69904 225894 845822 818938 195359 139 762879 209996 524666 793105 410538 588909 363878 60283 731636 771531 171738 2138 248666 834468 81737 357545 420528 829966 141795 2 792884 794680 9 161368 61565 69632 562 613295 815966 59446 777096 692614 611802 84571 759051 841633 237 725613 343445 831072 159471 513538 721358 38940 812731 26268 697337 763195 333651 694089 770891 13695 739742 769080 534036 68720 848724 333607 795838 818891 33 801833 812941 334060 830893 254505 823857 419306 621650 837407 825390 822169 109 181551 813170 105929 724984 844885 792 44 790953 709113 339937 686241 65 12218 836752 37979 625122 116071 291043 219118 569007 6 78525 7 4028 802563 400759 323456 581174 838921 751400 290637 18867 320911 800607 602483 789420 108199 51835 812449 818427 615124 554244 808796 515357 5 530025 72880 204351 574388 11 180061 319596 812333 790648 816781 476957 24245 557105 764120 194770 696062 39468 101550 208639 819335 10 697879 3 3888 345917 769228 532986 404427 122012 216764 85375 108952 208410 803649 823983 88742 66905 226464 212382 1 770483 247072 419720 526758 625745 10 2 816451 848175 647259 186712 39097 150394 3419 16917 190346 819152 1220 629619 398251 318 821058 190366 513915 6673 711430 698785 31700 318660 40412 762716 420062 849899 244756 498901 702577 527 553602 290971 66876 106816 155759 469524 808050 395266 45223 476631 573773 792961 310803 520247 650471 331037 147695 823479 584011 5288 833740 3074 849695 493757 3292 554328 427358 272571 486058 2 779080 817394 588676 4 784243 40 823837 518308 353756 435835 159633 550278 314010 834141 33 417194 717839 814650 252845 50 841837 846208 713016 46137 648882 121 163113 276923 6885 97546 782403 277851 806752 581557 442530 818241 307488 803742 150740 4941 678709 1019 647855 191229 688896 464060 615900 658604 836164 11 338061 16998 783419 731234 784185 803862 824783 811797 493990 492602 210324 5 720812 50430 812574 198961 246801 433 55 795483 118 674488 372149 532616 144871 121574 575974 409185 733193 324542 663503 830974 209840 845041 793486 515 4 84773 41853 3204 185024 349223 346530 2 263488 804682 561853 827522 780752 599100 547426 450981 37808 844295 355887 844732 5 209 769775 120776 787586 743793 750 79 335926 590335 16 110715 765091 31234 168 307337 362465 361031 234770 284503 1 425 797015 671513 4290 366245 408526 6935 597773 798412 442749 180 784589 123796 6634 778715 366561 51630 8241 785935 15786 116707 506873 12 826706 150039 409 751889 820805 491468 369109 264491 821018 378015 834104 551633 454629 832829 284255 337159 355272 678909 429142 33540 259204 12773 166863 179157 825607 341669 17313 668 403792 44654 838249 489924 383982 192601 898 189356 581513 576041 576 386497 828003 8668 3559 315822 797616 728841 495049 243 10247 6 3 104250 725382 383233 265634 46440 773867 842017 739936 514133 504044 457301 795882 442884 459002 560704 241309 783902 814752 821559 810022 109208 205018 843130 786272 678213 448880 810430 419990 330842 317327 732408 209094 645177 134731 422784 790031 694810 613363 589526 194902 751865 302 69 2528 3 444 689645 15510 820811 161098 812516 752345 16196 825529 30 779420 3898 794511 26915 2 479573 822 776593 775732 812554 662349 97290 99 849300 495523 264338 827978 193825 197309 201467 1028 763576 354204 7102 134557 551402 788446 224774 363511 2 506930 280026 755530 315443 561701 474408 216253 600207 233950 399182 803996 557941 198085 86 153666 224288 432665 730515 6 11617 101267 806472 361653 402215 179 516826 818081 84 1708 807466 729626 800883 823102 693912 814714 444154 7248 765313 662069 133133 209910 805920 672058 699671 566967 657809 565777 278644 28 113287 639364 754197 552244 795697 444374 317499 2973 720414 13823 225 243614 135460 66127 371515 815608 107307 836307 785759 840430 433711 785162 6352 26746 746389 503241 9594 148 528916 298 9307 818342 841419 622 472961 322081 356078 395826 6100 21831 818154 2550 781365 767663 428 131672 6086 64414 40304 100 542 124784 829101 102485 77210 14458 315309 17397 526442 201765 57493 625884 30050 525485 499205 773860 848485 240184 692489 491223 779444 807719 840208 355499 665624 67047 774879 806318 784654 808475 827101 608588 804916 784296 23503 55885 221150 484296 19531 780717 41206 832168 9 15938 2689 63028 810204 458624 707776 11 192900 711637 719721 787001 180328 809467 9608 168 778633 843229 169121 785566 35562 1406 804006 847905 177727 247085 35 85451 629674 537231 725680 730240 788825 660691 790054 849673 769538 518857 548410 165362 27805 5 343877 780760 364770 277437 4 4 107901 836616 183558 783313 816457 785971 800881 379530 287119 156 792156 106628 790740 828613 827993 664279 134571 538493 829605 279387 16218 229078 115 783353 676100 629771 463735 763389 551981 743240 21 267711 811197 591441 802885 542773 482789 712693 654137 39973 505622 64696 16 644816 620 564175 514 24217 252997 223870 770051 10120 340586 424984 275274 826765 389454 665195 5475 832275 538921 766861 845531 17541 614329 769969 749078 250243 201 190551 736 31687 805739 932 296373 784897 720684 786132 67124 396286 281601 600008 787591 775515 381119 670415 472788 670327 678581 7 721574 471330 707607 763236 627811 841525 431961 395 10889 719767 236676 269399 801186 353 5199 790742 596059 4499 362907 556396 752404 837745 439119 11 677626 474756 2 7885 3310 25 9980 3879 546 2 778422 683186 653307 3 321912 416446 461465 529812 789117 623469 813208 803974 810737 545917 838886 813 198797 905 243614 764219 146994 90624 731090 765204 284666 94691 703874 813 839311 123798 753790 730879 619245 770165 68852 799979 150160 188962 746026 158282 363633 201679 77320 54 3 603598 476813 260 774714 347778 832297 2 760142 45 4 258476 109852 774617 787272 1676 97397 295893 221803 582436 687235 115248 130 837946 782080 629585 803053 23 816035 16 761661 6 422 772378 3 8334 589544 818119 815724 718230 98 829131 877 24013 802384 80432 342557 784184 757248 193214 133 599704 698660 332924 754010 730067 136770 835328 844829 66 689962 142756 844424 842341 247037 335873 810278 278238 755349 303995 244 62320 599119 701126 91362 526932 196307 822140 842732 97931 198873 774067 595674 88337 190 739679 4995 808871 207535 4080 61161 561346 554714 774021 827933 780177 766132 40804 503860 207799 50807 513093 809306 679315 508099 839684 1813 451 816165 606997 668589 495517 4 743477 19812 846298 310336 813662 753523 806341 437345 1 678632 406474 775508 554099 272 72897 1324 216562 113323 180181 267477 229922 105528 848298 826636 280143 752108 726899 760570 609501 261188 188177 410972 708804 786487 640836 611865 78995 820480 405096 838126 705273 789186 731761 372247 619 541201 171427 751625 182102 802384 478956 758656 715755 642121 128672 725734 377694 783962 722461 1484 84849 17312 122047 121228 581914 24 6084 732117 303022 4893 184146 82669 733931 396288 747153 630483 685422 4 687879 1480 348619 752794 826585 115065 786235 811090 2 578872 743117 561144 412040 611986 643896 6 347855 94290 245067 776482 308055 35 33988 116235 740027 513688 439450 584908 34 358338 768501 6 772759 287865 67975 10 39 559051 746372 790250 824008 778199 836408 260041 689707 19667 622726 703231 424339 849675 808865 160110 5835 841184 838876 70246 773145 37 603 6 783332 26023 267334 811961 345466 823313 40644 849112 1262 795764 1654 827850 1241 1 30 642856 3039 843592 29640 665733 95300 343573 741808 517628 838784 3280 940 843762 4 185901 34144 560891 825976 100478 671378 713621 790577 843497 808248 112532 780877 822458 13 92158 563736 831043 826634 294699 72984 476138 216895 733643 323220 803941 16 480630 435011 350 811556 812488 22136 809277 311406 113716 165721 14723 449085 338077 799924 835678 538783 16341 672314 307799 228056 111947 2 767082 354605 814815 763890 740009 15068 1 769034 413392 840254 552827 744858 268 301513 137668 836087 1046 827052 288193 114 140356 544179 453137 727183 293179 172 560681 102316 748070 532497 574966 817951 736622 827481 830620 737659 1324 765748 799768 782893 67760 263127 516130 839187 2319 509376 49752 69595 608416 800639 823434 846967 1803 635403 274381 332302 790875 45960 692723 12716 796580 116016 7 2 762664 242392 499862 5314 596365 1336 618832 842924 791743 409 8009 74759 839768 302505 29005 786466 47 535990 794865 838340 748267 152046 752595 824486 838636 580067 804714 3 750176 310925 761108 500103 832088 295936 491190 1584 639997 822636 411080 26707 769674 822799 8970 837166 646884 844813 806305 182574 845115 831559 312636 848767 735158 9 156 224642 778777 563031 835853 838693 802785 334210 4 51669 422636 54083 289039 358922 759383 847121 769659 519775 697002 170567 8674 267012 811619 736360 366621 21052 81 812828 685966 155886 569814 20237 790479 160694 4194 60829 774340 432063 111584 762322 711760 208707 385 2 233928 766640 301159 331226 263121 17 4920 756545 780332 80016 37 245768 845518 3 738091 640283 475979 773523 47284 778187 583350 17326 692762 62 398372 40 276071 10 327371 823730 720170 119230 504711 487949 105612 416694 760893 813472 777 45800 479976 549410 815208 2 771582 324773 685548 379046 545364 716362 344132 267 112 651846 295380 736285 523917 918 468953 7378 33961 778910 381697 269970 706189 579108 104505 507109 34213 794359 836574 195308 225869 596787 142970 622809 233 86 38 68822 603506 645850 827495 815384 710401 772859 524366 718020 788369 799730 621084 520163 357218 554180 1 727042 811211 849375 635 797854 841652 17995 660958 137 125320 837166 2737 250622 414572 610752 613508 362169 665623 56 759721 469328 653305 1 801048 740955 7 23185 559197 168353 9 536194 24204 96587 788952 368 570982 134 781079 567249 715112 338 808851 33307 847687 167981 418470 645221 505 10082 700580 761943 14 369430 27107 317809 2 4216 216659 374019 344345 1450 757793 70239 735839 29 2332 39603 820884 66387 457 823841 462 562155 51 671923 541228 830632 138360 259977 744 554502 111245 707804 5 297817 68 766350 795524 63636 7 1521 732713 22174 720823 668020 114650 4 9276 247485 646355 811478 4694 207837 5664 408965 735099 61464 772739 396680 80768 442580 51142 725795 83 5 28109 654133 306243 195775 140 68795 134467 5 1 716612 2115 848206 745817 84533 2 544237 56102 713205 821263 225822 2 784501 3 814399 819488 514 840137 755262 254 490740 728103 816017 637227 707259 830227 593059 30005 792840 332852 7 797351 819277 109068 810746 215091 702845 30 803782 837465 836489 840712 205836 631679 618360 392054 16 267 732142 408514 711978 102971 354777 552601 783512 777029 592584 766392 104409 160 175541 486565 617543 808514 501787 1772 568566 846494 787199 22426 746381 266216 844691 301726 36 797691 819033 5 390434 375621 690536 829044 179063 634181 117018 231240 838481 800654 629334 13449 165013 780907 654448 843188 16 801642 814152 532287 1650 19437 685543 4 741904 32797 10 28499 4 753334 5906 772440 321948 651361 5 31 109218 163647 360847 439465 330 228973 803670 162012 394901 807110 433622 27578 242981 161445 803667 714104 407187 15312 811325 6 832231 827239 74203 738 1088 128960 484 384473 727454 421572 827516 819578 205257 833046 84005 814162 835463 800838 671493 579050 404070 773128 13096 29232 77608 486937 834853 171324 648861 467 795681 697920 681368 811417 839537 11535 737104 2860 544478 832881 1772 407224 451723 801759 345382 5182 326519 4263 256657 266194 815068 720498 73033 835280 405731 727480 33 59315 346382 651529 432488 809489 88851 2972 2 293302 846748 365326 325 503451 716259 338070 440302 812045 373166 1 817464 761817 510075 764755 248271 479983 332543 58591 103534 5 462092 727718 779144 104671 762065 848096 461712 835700 844083 728388 635 825816 399414 159014 9 5 721240 602755 24947 832555 641477 848483 804820 739320 804680 757 239849 496504 31 692533 707556 61 810912 162555 815682 55715 526595 39534 394789 422089 241415 108405 55 813026 8 450 282037 303603 27 612641 209 837804 491444 226010 95842 38 843779 848949 125795 688448 709713 9 841593 819205 5449 666489 16 26 38012 578708 392523 330712 65895 500095 680937 792078 819386 310449 747337 183200 487055 617760 465521 837625 20797 582208 59946 69425 786088 650988 381 589524 811076 817531 5891 322731 700304 218520 844027 54298 120775 612155 390850 19769 622840 530962 207 790074 117 773815 663824 721977 223030 724741 16041 264334 442209 314202 24 800777 572045 358959 139610 79600 479260 112568 828013 651828 779627 515507 286 252668 787094 250535 363841 832830 44209 492115 691136 816154 96727 831551 742910 43288 738369 230 648892 424155 659826 372978 595 517256 2631 154265 638621 312619 477581 764408 728581 203303 408955 539124 471985 662275 60 799748 605881 791678 480415 543 498255 370287 373885 2545 822723 286000 149103 676456 710742 748973 20306 670949 340805 468077 94598 594080 441813 826517 714500 25507 735954 611867 9 640517 502305 255367 745986 680941 206804 261671 143185 634729 14 800770 791948 208554 6 711880 514904 700952 716051 8252 10893 9928 756709 38442 683907 733323 813250 412401 79 761211 279041 283983 117 841841 831326 787569 373376 421831 815 749582 5 1306 50359 662186 741080 8868 839377 409169 781614 798610 238475 2925 672553 2 578640 830770 784893 409985 829820 750778 746276 664562 65220 75488 5536 532695 138136 825777 462419 81588 552798 237174 552884 602323 570120 4326 522432 772692 104973 432000 455207 160892 236809 588943 799468 837405 806007 287774 825582 252554 680915 10693 778587 366185 771229 163756 664403 110 4619 733242 102998 773877 833441 539196 452241 515305 3 785827 842914 846703 762876 781527 733561 808442 747962 142654 200 461871 785514 271445 297784 449509 521856 777383 700621 782711 817888 163002 50121 275608 464667 592246 168758 830253 237942 531249 839097 804740 5 6538 2 12 830588 523414 291694 16415 17559 3908 801071 711096 166833 765888 749433 1236 285 821918 129465 735902 820161 282314 806443 96 313057 238476 755898 514614 246598 79 769624 796411 823698 290293 754678 621 765511 628518 4 780331 751660 541238 839348 778655 3 175266 668146 812679 700340 689853 414611 2 9 614970 61 127 830286 773306 504717 601773 1165 377216 300224 5806 845390 706624 1 843465 30175 14953 756729 15292 1295 41 2 828406 15 242 641 25269 1002 688654 720322 751246 2 177372 32 838379 11486 64236 746411 811843 846065 832542 820055 780423 298893 350885 354498 754184 681021 772 765785 357306 820895 415156 2 729333 8 716643 3 105697 19358 639728 801169 434419 344056 727662 22353 459 43 635718 760609 319346 783201 404245 743930 299078 665237 180 54664 820714 410186 580357 487913 69 67825 242 319456 801347 635413 207 13851 793128 198430 15 832153 63476 681801 831748 158025 720521 823532 403089 104951 421088 713187 746123 716056 433900 823775 31 785791 836536 619258 838250 842974 9400 350946 433838 420199 469937 58 838164 519879 88200 189613 71872 15176 631539 144529 2222 716381 738770 91540 3267 755757 693792 282277 27144 33382 848725 22206 840513 14804 4155 830480 49 69 576987 22945 98878 435732 9058 381081 3 391011 595873 846524 298716 399751 792170 756232 186863 37067 750047 820451 61 458626 78222 784284 50 651883 708555 828781 640709 515412 18 153466 14079 653215 626331 72655 48258 748345 566920 20559 11239 668053 75 548904 705642 396748 827406 459770 799227 194323 490474 840633 294506 6521 598065 30444 836 118062 53981 838401 608557 433 281497 408520 818715 536750 841095 573 136451 63461 394094 287486 61601 844912 312589 638287 517668 25 68884 348 795880 829921 815120 817370 227632 800154 761506 760602 823903 622000 56 181 183470 210730 508868 797026 692716 811527 15429 71 739237 307273 54 585968 277909 226 529279 715620 793220 781817 816188 8620 724394 602 335 500008 843071 273346 13698 152781 585409 133745 22899 438713 724203 804324 843743 153214 662093 686868 847097 233418 45810 47041 791251 459986 847635 247733 13 813352 841 496291 151367 612476 568746 733509 1009 9 196657 17824 754244 503986 783446 371436 632955 118137 358950 2 803774 243442 395599 26758 602217 40 3634 30826 720634 338459 105204 808544 394238 49034 530426 1412 750914 747795 395530 583490 27727 612682 656233 779674 84993 485739 705707 745428 802 706951 804729 833151 178596 210057 802414 829092 380 15 218983 1 731684 817160 760864 784678 1121 828775 832337 414127 176751 844894 420846 717593 753874 60069 844120 822552 168719 690916 462 832144 340997 5 564600 796177 840356 83202 46 561125 643441 51271 765533 820233 799404 683609 160696 6 196 7908 839352 578913 807064 73320 748668 5929 544778 646696 836249 14417 31232 127699 67802 322535 817771 371 824013 757196 790551 176819 772663 196903 10 950 655770 4 809032 543184 124212 273076 778249 121199 526443 835087 125257 1652 841850 365624 629044 736823 398783 280859 385062 735117 87 219710 410980 3586 806422 830315 622499 6 306389 792702 9013 680480 101565 669697 816860 493439 525666 737955 580355 745017 700587 291979 814116 14 125603 83820 821669 689539 42145 765480 160931 796301 738459 300684 674409 778678 354243 514854 128847 321604 602564 663050 85310 1 485597 653986 319504 836450 22355 807649 142175 704257 760420 16 263452 702388 96 831138 3 73 340255 363724 268 446157 261067 7625 579846 671673 381192 224531 598240 135537 674978 845853 827242 824498 166040 12 410933 2123 522987 465240 410922 608992 842240 120736 8 152 300176 211384 1918 800537 595835 701227 69641 505499 94818 835057 447395 834016 8723 14 216808 622614 52 132883 1 1465 793898 784195 70921 844060 1452 130766 827257 742206 823345 602178 811984 844417 128196 367180 67415 279283 742195 291893 812326 364128 523488 659250 819407 23156 372838 63222 9566 534462 19972 140220 395184 341464 319627 735521 610210 2 797139 371026 745973 815672 642929 527422 205924 847468 768930 781580 57619 552174 821164 838811 388877 583110 779583 801018 55166 771116 447297 634376 814806 292231 356712 108577 123218 24776 386485 830232 441000 816903 752881 11 721026 220915 47313 318859 14 455990 682630 654374 354457 341105 813990 1736 623468 848467 814193 418472 10165 693770 465282 303982 4128 478285 161023 75889 818119 5 110 673197 816007 68263 1665 378438 805 203920 757137 700843 220840 510076 599961 29921 629851 816302 362200 479819 656128 671809 823359 350804 831253 173741 51648 2 830906 728556 484398 772627 769679 637745 785214 391135 594613 367284 6 1126 227360 26086 101599 95746 845547 790832 778175 43 568251 762484 739726 848765 267 596578 178469 346486 139268 810784 47021 720253 668078 355995 773353 652002 651131 382238 46958 481869 6175 129 601860 270218 711363 65310 743906 117167 40946 445680 820997 112374 848843 201566 794817 255707 837410 845842 644618 10 336646 184473 2 771366 718043 157816 285851 36519 2261 739776 815574 836682 813284 692794 75940 214680 80586 836780 739411 940 125026 695541 650639 76560 363848 685798 814532 254285 816896 51147 446651 817466 299455 832108 837121 814791 330809 141176 187169 116339 641234 797247 399822 4 810552 641728 287612 328800 462462 495384 717352 810282 740735 768398 93488 820146 165750 818785 189145 97763 446686 366345 435340 827123 717310 837500 18481 9604 807083 402759 326334 831931 836684 127647 9009 4069 506450 289876 294245 835947 840166 980 678548 368749 290265 14350 92193 45085 845126 637579 835717 175920 671731 245709 746963 140 111925 796005 336684 581440 716699 266 180575 791727 790603 733103 446995 7 497665 6 600974 620851 320404 331537 170 683496 162271 702128 833140 427744 118094 777881 687 116327 87430 103356 2888 220311 551033 231131 537 787372 801271 832593 813288 369567 38392 317 114613 714214 374710 64 304611 830933 516461 813333 532945 363245 813328 822215 312249 766600 690566 52855 804618 183386 20324 570852 837 148554 115621 634701 829114 11 849732 369719 670449 324821 828796 839721 782055 780956 533867 688954 484025 667461 655210 566623 771015 465822 632 312768 766570 255774 847386 144128 373841 721694 138246 824125 16 757190 617611 958 45443 191258 478387 14429 17970 834339 752325 757066 404171 156229 801714 358240 2742 170981 67 717530 613571 104380 27798 791693 45130 2 668789 327694 833716 328943 590061 751373 354693 847673 79937 488157 302248 655258 843541 5408 32004 10 796132 1 827863 13633 842573 729411 816596 250838 613296 479588 880 811008 14 417941 511594 135385 457768 785398 706066 552 574849 187169 814949 576172 1642 797441 139066 812950 807843 16 826331 534052 658992 759832 636702 216 800711 191 406945 31 116393 101060 51349 692519 779941 810381 456440 46538 784974 678198 165 816 379008 847586 808884 83 594742 386478 449032 800064 91884 1 640655 1628 807349 110 745339 114332 820212 481267 62 818577 825505 194724 846288 689984 577732 828774 393681 373192 15352 848449 35 781364 754235 1 617026 11853 837584 212539 622490 841697 386698 839254 831779 714419 750610 674072 27996 90 839578 33998 119952 770648 683782 647844 766481 796480 830828 405665 4017 53 352333 519102 724621 105 2 298694 510126 824501 101333 827067 3454 741661 337926 732825 9 541 193428 710633 7 803857 633417 832619 787601 713254 837347 3 182296 431156 387979 139 355663 712951 837992 812026 612761 797268 72930 718460 470934 475269 673485 830389 8032 754330 183937 695241 826084 3780 617421 456555 144 696140 212040 20188 828750 318333 370019 373731 676301 416716 94 735203 421765 764101 785115 458175 429842 765063 774479 8288 117748 717681 1075 506719 206 692095 469316 48 169576 614555 203612 418912 218953 23443 454329 28758 582597 842458 580 124405 316722 25076 732266 841654 34711 402453 180059 156812 9883 585388 759405 823004 814516 848753 838349 823758 346718 10 730926 836776 143681 801073 2 791557 399683 781858 24591 6567 576112 606706 787980 384202 277297 162968 832213 348465 801880 778080 2 76035 40361 515900 584235 6498 279 826845 786855 716038 337023 163366 266063 459398 319563 807514 213859 733957 17995 64 22 66691 113021 844838 766864 201770 400572 314509 339556 102056 22734 287029 2 810762 837662 489624 64 820998 835729 37132 744634 5 843555 672268 813286 841145 839145 839684 488396 6555 431848 3023 420554 388910 776059 795535 420209 331504 346 811747 88366 53194 581043 59055 276 15 49 673966 831756 745368 16228 816138 392668 747715 617666 654785 216696 15 621781 615603 29773 7 652728 5833 820226 814268 629813 14631 513686 836986 830003 157 361858 798773 203197 813225 777574 172447 837083 671097 828804 3 49069 823 205239 2 58927 837291 273992 29 214 476392 358274 394082 205750 285940 709522 2984 238459 129743 794617 711011 797450 46110 796639 744738 202674 298447 822542 719472 805867 875 5628 217312 601750 227 379883 30 744722 730867 782810 50 707423 148018 247735 664490 768456 283703 191651 257001 299245 406468 787242 812712 220488 101047 57597 8 4 18825 846944 22593 614930 782805 780678 658050 629828 37692 705431 30 517 39 19468 1140 179135 18 780667 754290 816934 41 6 810172 563 323492 216167 45983 619599 639266 806711 214291 847588 818977 743773 698580 512 84 824556 251887 55484 614668 113 389878 207556 501009 139175 381713 305793 18129 208599 553053 648720 64 320663 344304 604268 2 5341 394392 39 57 839422 831 2172 26675 662870 822804 840428 6706 25065 840065 2 395429 141234 716792 153377 95755 752561 124 697580 22 283778 752 356090 104470 742572 626362 813080 690419 835730 747936 817943 63112 814207 566260 2 5444 847102 755326 232620 668825 134412 134666 693488 468351 765120 500289 79199 723805 55 173303 195842 792382 849701 748 756908 835468 809804 719992 623908 61255 703886 228701 63119 297191 693727 818820 2109 677388 650333 628117 358654 33 717552 555539 774872 514901 432954 394414 7 1053 768798 757252 145714 513462 571161 849981 826734 33159 819281 844521 343741 243932 777220 686367 778554 7 832785 847208 772669 13687 2152 255976 192589 807895 57833 845221 47913 775304 803526 548290 844852 746691 130 283170 154715 663321 10049 788723 785824 207079 357355 690779 846643 4501 753111 434391 801291 378 1245 128946 16320 848132 195139 16770 684796 766097 609574 638404 830708 303680 162211 829925 245602 318 684131 729308 467568 15252 846188 754373 609715 652738 809187 728841 757645 259396 836404 408681 33 689806 832238 7 738019 1083 779169 405477 60 101 154402 336503 796516 787112 677505 280103 696228 268247 380227 118135 789435 696307 127759 524868 1155 280740 458070 9344 94508 246009 846040 827830 504782 130505 35957 765719 518 774996 676547 222278 808396 32441 799341 606239 128085 133056 585270 6 841159 792437 838262 691635 829161 182612 550140 286138 6422 842170 809638 15688 94520 542412 649292 139841 761209 843238 825851 819892 1 840616 31058 1 813150 663309 1218 1784 651739 691788 726353 43421 243726 427938 15 1783 177492 817775 590059 762436 781785 263039 13622 818617 820675 792355 515164 838030 13834 816730 668963 693543 761208 83577 706817 820005 402970 839514 16 69615 249199 736336 40111 727145 11397 770467 199212 83349 217561 828343 60723 831945 215157 422849 815752 822051 6494 722543 801631 538596 824528 704437 334388 641701 509769 211256 101965 82 800766 837802 132 47 758708 582396 414 322834 705137 516848 5138 728374 800240 220989 212809 3912 782239 697790 545054 266779 317470 10580 724901 3 30 11 661527 157 591924 431755 770950 600039 452266 712379 161 436763 674925 847717 24347 817996 845240 24020 36 143512 658668 832837 15 2 50312 767102 72698 1365 21308 3338 562005 68 700 369215 18 710313 610113 741955 810842 377111 816716 404723 592117 369865 1 834793 11 28 846514 25279 63884 42035 68658 766136 490549 745071 752061 105565 800421 172491 821771 842153 444161 713991 807587 1297 3173 659674 841187 526359 94200 567095 165800 24 593589 4 778579 763868 674994 842313 833901 607 453086 719352 232285 2593 16844 447031 685598 547007 540386 1 54052 377346 1 838967 406 561967 823616 844775 108154 598005 807028 187634 385202 210062 5 755914 348030 809435 2301 205889 149 457747 48106 782057 633781 428769 230551 227910 304745 842125 676664 55897 59073 216444 18057 615 73 15580 166986 1996 108000 391138 796521 824870 1 109859 139788 3 507016 35 845616 837693 841847 829633 847576 849237 13873 697887 838034 784121 819416 464 631132 366 697719 227070 769287 346047 749273 7476 715422 122225 745969 37552 824400 436831 192760 54632 355552 161228 848832 360649 801336 322382 849647 46 826318 798809 685932 3 739823 84380 843439 222 698 838100 455188 35 829517 22857 302 807838 681101 399228 384392 5483 25323 101832 1268 874 690755 1 213236 418383 826153 218603 827641 582389 239980 150597 36757 678033 238772 16322 69167 131366 839432 371073 1597 421717 732082 751956 737107 813225 471457 31 785023 541929 762097 42633 735905 543836 810414 184019 846477 361381 425 174922 800440 466 582672 441894 3 549333 779219 268878 770442 244 508940 508589 185 429267 74626 464636 260568 822685 737496 584064 489927 367427 61356 320583 673059 848641 64355 706070 821851 10251 25071 141 91 109979 711243 849821 30 845892 1175 37752 224524 647331 247178 3133 7 743070 255025 587012 485111 273633 831432 763813 827535 16 166453 753208 280906 155518 3 765134 483497 808079 691464 829986 242879 550053 815863 697277 358056 830378 834112 825471 779775 629136 561650 9 111942 38 441152 778946 617 559013 738863 7 799234 54 829682 750722 757476 6 22474 498744 574513 620986 3 439575 333563 155277 219448 826033 827354 11 8 742990 604675 705932 97956 267756 685386 398558 144838 773965 672824 269263 498381 849374 736437 75016 798208 790036 740386 12124 825507 829318 38542 811966 214019 647027 757246 317752 838293 787068 568452 720368 789321 669375 846693 2 2768 772331 649 685323 1 1735 323589 768128 781325 37971 411978 128628 837412 403927 315409 568172 802295 38 728779 843934 277904 206756 647556 846563 401864 370957 1 806767 40093 843462 778 811095 817329 587569 631984 839840 14 8 287705 776564 725651 743771 658708 377992 503364 1 746545 821424 586626 736268 2 707826 107281 488754 832597 330355 218424 446022 139758 106 668398 48788 545070 765691 592567 725470 394957 112181 372348 639841 96913 318455 11 813980 759881 486855 251752 437071 72 264520 762675 96439 761986 2 9 165902 793791 777930 698433 795802 761493 108 205729 4968 797425 683240 427833 483841 481160 638415 679313 847886 27920 10420 834851 777812 3 98488 107402 382984 800220 510478 298003 665359 539213 295022 579537 466338 510037 480268 654054 569139 463460 382982 305441 425698 779905 823490 771956 447064 754178 812772 170 690307 355106 526181 418010 38480 683 190896 650947 3717 410607 86982 844607 309364 842579 601940 587520 341292 3862 552501 11079 99812 90671 737983 132544 822840 569719 348452 59818 841249 28587 725633 791744 368844 701332 600151 755865 66463 576144 523401 367799 595279 400157 849996 62 814723 2 827985 841604 243707 778338 793612 843081 781366 780574 565152 832757 532654 785199 101927 800194 172 195 2 1 811492 805769 112798 845457 249073 811081 145556 18133 492451 830644 188166 262 707241 109909 753790 385763 463352 633078 797395 175811 1 176767 8344 117821 824153 297317 501097 316167 201584 345 843658 633668 334433 778514 1132 788945 123259 1 26 573077 547773 11092 716148 66 755930 55357 570951 829933 786091 2 819141 36111 12714 829877 848305 788521 819397 291558 836079 6263 148547 33699 825421 1267 583273 749556 202 92326 807557 837528 140394 760198 510724 302176 512 248623 443170 11870 338623 518355 335084 440530 845097 804005 144016 4 404710 14377 9933 582669 8037 32440 306226 815742 800208 2182 821119 810032 812880 13466 173610 757248 640487 348505 33 508041 531159 443464 325753 283097 99166 843038 697820 837418 704191 775464 808186 805590 790749 846805 264249 821857 744487 261962 310963 7441 148681 225607 123366 430479 425 405224 219690 698708 845083 727466 53 784585 10370 709670 803587 350111 25 613160 823648 718551 818218 722874 1051 681736 784934 723941 830530 685845 758521 823814 467437 687398 558415 162 69290 210635 509027 13047 403701 55 835724 780083 836658 375057 420473 811864 151792 783420 394813 3558 751113 570491 732739 202223 13 325921 625161 840222 44367 704424 298275 833650 260204 281035 643556 149126 68054 655291 771822 19937 37200 43583 377028 212017 674194 15902 812887 87882 2 439907 752779 458 773040 1331 81 589585 780403 6 95704 529184 711223 832541 834382 799886 138135 515252 722690 10 832145 177221 475117 8 1 3 302937 842103 302 36 1 788151 140237 1157 123495 760016 92392 835977 816201 806095 771513 626052 563612 501287 7587 844686 745845 490068 770100 208165 749491 797703 535540 800912 115872 668986 141903 818767 318795 244314 468320 839850 830303 261545 8976 36 489840 81 636 646513 785707 209263 19026 845061 180122 125237 594204 577113 18574 135 6 632592 828788 817069 801517 751955 140991 733594 751448 222407 821386 26986 47701 30783 101546 6065 466460 631827 521617 754940 11 195275 24379 11326 237281 847851 804586 790245 277935 3777 87663 558598 191 9 2256 606939 619130 46533 792972 645001 359150 4 11218 842693 743844 440124 815572 590804 804182 759149 588876 480816 753296 286498 476922 528774 676084 9628 159324 701900 823150 751477 770515 170518 828447 775098 568209 74 799852 526172 842095 374222 813433 815633 832629 72 9029 838226 1071 239755 813542 833898 12 131004 418629 573250 215051 5817 172 309787 829848 49304 323836 699720 681820 836384 839283 797425 282181 370603 4 172 192336 759687 779145 822349 83265 472154 327324 813066 12 143720 700015 6901 3282 273 451 98892 453505 486739 3 571494 660558 460 775215 408488 23 833653 660738 3 776129 6 738292 541607 778912 471175 88305 41397 859 511654 25 787997 269890 692 683933 291121 821965 250 35714 226028 795398 504 837510 25333 806823 631493 78254 697789 1968 741025 254586 845813 1894 371080 1 273729 787609 129994 588618 95548 829406 146163 1096 784334 695843 151215 791008 740074 10086 98 215389 333589 344617 837524 679 433182 698011 180807 758240 60 182898 680849 1 4062 170462 717125 754399 746184 814175 780362 831048 669646 806076 19487 2 547445 830285 847158 576244 3 88349 817104 586839 660107 140 3 317274 49347 179177 2994 707955 82213 784387 740886 664914 404503 740554 177233 385329 131315 179858 3421 769289 845387 90445 814065 226896 536847 420221 695225 693086 71 149133 674507 784308 696852 247011 3 358606 820748 844125 686522 835131 777496 807240 806219 754482 84158 785100 62498 237385 839016 838873 833473 701606 34 846647 740411 614166 758065 499218 478531 15 824857 732555 673393 844388 344489 92249 824561 1723 841301 150452 3 305661 328037 840196 441823 302669 213310 105052 669277 692354 147568 450641 477593 835104 382009 1104 738307 766953 10967 479951 755228 633161 70112 481365 350170 838343 59719 623632 208044 173868 630998 606929 7691 770849 3 639634 841694 808486 16834 425004 112231 528573 259669 82885 111 62433 789164 546 770522 17063 88243 312757 547503 761906 495144 158288 667562 12 535845 703610 98 799408 370356 4042 808707 80490 630360 730130 24464 175632 830110 744362 235252 32877 247121 43770 240382 775188 203349 495475 2060 758299 826698 387724 753579 621737 800800 230 695386 547536 366915 399389 451 764428 825324 800993 2 808149 59649 479995 177777 9 16737 809565 224 646660 512521 214966 818738 55148 840648 447565 671924 6624 325491 808193 769235 323868 2155 15 561864 87388 815958 843764 791819 249360 344409 155924 4 843856 789643 226574 820250 841231 224387 63 54874 811262 800108 745064 10486 766679 39387 143 30376 702826 648107 448567 243 746254 52840 85762 6086 538724 1207 30 825857 311949 22164 859 458441 545598 828545 825242 5 837877 341811 778 527056 846134 828622 208962 340 830486 645426 676925 826665 827495 6878 546972 616042 164608 846797 836597 816231 789710 302 678690 42879 405050 582536 6 712871 17 439190 124750 50638 694569 838243 740592 423671 572843 708300 62105 771164 177081 827576 711710 906 390170 687803 130943 14 798372 822243 873 814744 5 500518 458524 2 1 78897 179620 286659 115868 329316 633 97595 351002 721742 250586 440930 769948 364525 20 147 6430 132396 1345 846387 9673 805167 715983 410343 599483 177853 32484 246677 462366 203 537256 834541 25 220850 823006 808085 6773 11695 509162 3 697926 37186 840298 835999 344091 110751 811364 657605 275 235575 812727 607521 488775 760636 168025 583101 593361 747896 10830 794103 842174 197452 524105 439114 8 536160 546737 563100 495189 668210 731814 656490 583603 462138 16903 60212 776768 381466 664127 304135 845620 63346 5 747151 765045 772937 844550 776862 842760 41995 21 600 171151 198 33419 833558 812884 20 505639 803466 207434 491000 245859 229109 833950 634893 655372 708385 396818 322435 68 810436 798471 822567 70393 14948 312 845450 296764 612531 156 25601 629819 698982 753943 23267 828543 837842 776102 58224 727503 461419 18 841570 619347 714778 37147 467777 824066 54635 836615 335592 298968 208240 5 787538 100 9769 191060 461190 305034 680530 3560 204991 767289 39448 459126 655984 661304 81 848500 476704 757812 796671 704567 449601 16402 805177 4062 21019 671031 754160 824550 724617 367919 12478 255550 290349 643144 1016 286962 678347 840663 133419 488524 699653 509595 743110 454082 390223 833373 762479 649183 836359 560734 432156 65 18805 12 216096 605740 712683 509904 819204 2123 52664 80650 792294 176478 744131 553064 794614 764163 692412 169254 676627 508478 790837 4 548833 55541 120186 803516 441166 57825 780533 13739 687513 793515 104008 13078 438539 57429 839375 569443 666 286959 787600 356749 510573 526804 1686 744268 804610 787843 143029 1 823650 35811 93 132984 819555 26537 163103 792827 2445 25012 3860 345809 36 713946 848607 840308 4 253738 11 12 707238 14236 198978 610601 810097 356847 259312 143 536890 83209 767834 785715 35 612686 20119 800059 712840 689213 776960 718403 44403 781429 92475 827900 163 180442 327529 223 806334 800415 591684 117755 3957 172 129366 792009 227164 353296 441871 843198 34889 802392 843492 688138 741620 677697 48 735250 51504 834393 533238 802485 796959 77206 173 844388 769608 694827 822284 144895 14318 250396 571701 818287 539830 1378 4409 253169 200835 774834 817990 324717 810938 774326 817400 789988 818173 819744 817065 842920 720560 299812 714512 840677 832519 691823 815231 781263 27 371639 1841 2 841053 10 2 441037 169197 5248 130897 595589 430605 817261 298259 843083 687720 166843 729696 523502 505376 2 837235 769018 8 374769 720343 2587 636731 516656 841227 5 476839 34114 478303 788463 319294 819823 10 260985 56690 254609 823995 120543 811935 680630 177852 686550 611320 143286 443063 1049 808375 408139 788235 1 172906 771838 816426 313888 848751 810026 845296 769771 823888 703681 714737 840609 48 276037 537376 195346 672906 446402 487331 315123 9651 134059 572837 92589 841577 110492 39524 446623 393838 219473 764552 23163 193487 1091 137836 836968 218770 308929 342984 116 34275 810330 745729 34741 601253 23517 310065 548851 812200 1220 288740 16 2 36 769815 3 613593 431322 237534 833359 846615 420206 47523 438014 329654 514047 837079 3 90 40 96 769052 504196 843766 42741 829086 246718 785288 499900 784153 509459 780450 51 435 842698 146276 721320 263522 829151 558671 763934 145507 736051 757751 825968 2 1465 588469 549042 690340 727247 89 512170 697254 122713 787477 790766 309817 182712 801448 755702 93787 396179 109 115072 203568 837279 1947 36374 30 751974 215 844870 460849 355906 116550 846714 25 652350 258298 320162 595374 36 848705 64896 14 834272 353026 477915 3857 549887 80739 612037 455699 103 773332 65422 456776 200251 696601 260674 835065 77311 824567 564308 149569 769883 95881 738224 819302 638679 831151 362739 83187 825372 792608 767489 467213 6061 824097 380023 373476 440186 515270 843411 2 18761 54965 794694 804409 134470 171814 647549 269226 34688 673414 314545 320123 437521 800474 30 837910 141349 54119 460663 237324 520656 823791 67562 192393 744005 332678 804674 603347 630736 717899 775081 481 767129 787439 283 9 834666 448103 1151 146716 603354 769338 248302 2 338547 55967 284328 779617 492962 125 810438 807316 844273 811852 633831 525375 371574 802116 794586 54205 162014 35331 25569 57981 182401 599110 365410 538828 835797 688824 3 493538 698474 29 794709 439991 362112 843113 799855 2911 78 241887 274850 533030 602546 1 12288 8 30 205 772673 849672 593878 834907 810834 488480 780593 38934 756005 683944 325919 2 103955 802747 275376 190503 2 298595 25 262073 278081 490219 23 2 781023 537800 2 622099 65963 1 721291 697446 802852 38217 181305 73 65670 472861 688220 5893 831 360242 846896 825359 144086 824177 549542 513042 506231 77898 16104 799821 31 807117 833264 534601 718555 778446 220049 260221 611110 646436 330498 37 698464 829124 11 783871 304118 518801 2324 13 430697 260926 12250 266 2 166 2 10682 378080 403809 656 750753 691487 603309 274737 802816 756231 722883 308507 109824 157411 70284 847923 832274 417675 727223 35 4793 703 794974 340833 17192 752683 99595 691949 698086 759968 57697 717483 4 5 59703 464298 28501 340749 566168 370493 545650 1220 9 453453 152 800952 752137 662291 501566 399707 30385 514137 42409 53823 306943 792361 112232 564011 371337 687633 830095 349412 20035 229635 791287 802449 828517 819443 177931 108773 13 244748 456610 841090 257364 375329 593702 706807 740716 329862 805132 1848 164117 785424 446595 61516 263249 292253 156412 807116 791668 25070 819974 750723 201354 839516 426096 124497 82211 4 840395 502954 765517 633927 151889 151 828627 598629 260194 25361 1475 707992 812759 430658 106 836161 623974 415624 836924 284858 3 731289 6 1530 518548 44102 792572 284385 707610 356103 4863 844814 241 772318 209 88 840756 809137 414400 825903 53969 22456 9 748046 833550 755616 525395 744596 22 736795 659967 89431 688106 230269 799044 811398 22035 641664 4020 794500 393754 62 836345 825430 389066 24 446513 16631 212729 236190 590957 848176 648327 723421 529 95119 841479 609387 712424 613217 652330 841789 163835 153 781712 3069 2788 815665 4306 117740 421 733942 286297 61 824914 810309 616725 82230 47218 824768 291476 79121 707118 842278 795224 727 580330 276529 711867 679360 699538 707505 795446 650025 2632 721442 834533 192 1 216813 3 50396 61 801225 842832 364239 1477 525870 813743 95757 875 235 421620 794224 828426 513164 12 40007 662846 16 783731 268671 841232 587043 137097 681929 835983 615377 819793 688465 716536 823318 490992 3 772356 167719 161232 815857 796301 779157 145027 564527 824094 13860 664005 599773 777859 820821 844159 701290 338722 240056 228160 1005 609904 2 834921 385924 824737 57 614806 787232 282730 296836 349 711120 461040 4 649359 70 65 17 835745 13034 322619 828139 391991 5 131409 1305 552588 128024 677790 832163 215990 177541 425620 315095 1 552005 830272 797114 652260 1113 131650 7 773493 9898 41813 798553 797453 811717 539084 317484 466618 511352 80 472442 181576 324997 1003 634113 747740 728224 836295 613490 44004 844221 69715 28896 256696 123476 12567 824933 229368 81618 594436 826633 581252 500 52463 190147 681103 345179 741 458847 561284 37062 761539 226606 358444 476307 31638 456740 605583 74 436296 774346 787486 712731 683789 425168 276762 510 4977 4 160 415536 803012 744809 4 168663 702575 699783 839481 121 676729 47 214257 1238 824927 713354 2424 214140 19343 437678 204175 152 115527 665314 586193 780436 361243 841253 13 3805 91245 690894 841706 777174 753074 820 140 100506 239482 8 828647 225073 29824 10291 357624 136748 2 95457 799529 582222 505974 820231 77 242874 820505 414329 657640 449867 605323 19364 583093 405025 480669 467263 49498 3 31497 768293 767895 1664 449564 819459 290013 1051 517011 2884 50021 1989 219460 631642 837366 810998 38771 63012 136776 28 100166 2201 33 52886 822536 832230 737694 18506 370954 338071 2 584269 756801 627333 1 47126 368558 33776 672202 847691 799566 44540 224486 844800 83209 636283 455133 650224 42923 65495 848390 314124 11951 797229 2620 714863 759809 777354 2 4466 279759 170775 19479 249454 672090 5 315689 144403 800763 550915 747883 2456 363945 15 486391 790300 145419 436102 11273 562182 2 1350 655534 29 580641 629671 766794 843097 40 701849 711073 265578 35 846623 830947 56914 737502 61193 496030 236068 835200 815305 804176 314797 17281 841184 184324 709952 285855 764585 227930 839611 845821 620045 244162 1284 165543 325746 492128 1133 808089 332704 592461 783783 9645 19 321167 738324 121133 814588 132 681619 738557 9396 842212 166461 566 484432 821998 788 758764 606411 262629 6533 846956 742407 1 113138 750462 90 1331 399111 383514 808973 825981 155761 596869 829422 51127 844777 265230 279224 847172 210319 780115 656111 496297 209 2737 1485 598 810423 121846 753095 324678 2 1823 627061 79 528039 2 10003 792665 5091 741991 813247 702797 705301 433670 4 772644 845199 1075 365066 322797 835534 593943 334793 805530 356558 472276 26076 797555 350596 844672 511911 814156 846667 64753 100646 9236 727561 766989 275998 772306 105183 149623 530778 99895 36 24611 433597 838788 728433 729345 5 793179 9 373352 846707 153290 307565 145597 87197 45120 13 536600 92 837803 401688 845 767916 838404 25373 808821 473710 28241 78292 308055 671583 410666 800400 574932 4 115317 512588 789355 773252 328963 769475 613759 434361 767163 81862 480808 833000 638449 782120 415288 267854 10126 830048 107115 140076 782318 4148 237130 2 783700 56 11 272 89973 318171 1218 754107 756129 805867 405648 122876 158 541477 783465 182721 254845 763501 73999 830361 845592 294667 794401 62547 446147 1517 168080 765153 362598 2 74554 36054 829881 26 69700 640892 583135 128255 362280 823666 1 790497 3 1548 523511 341857 502 74215 392040 188762 16 711383 391388 1141 675062 574301 761469 545141 369923 12 792238 832798 540 6470 10 26610 112 846865 840773 835261 237907 13023 2 844953 182301 408608 220961 115942 531233 198093 633451 47 447489 522609 77244 11232 4 308904 772718 503682 830758 771845 104959 2 543561 480429 802177 76239 49 743087 3219 517012 152346 224384 1 759698 7 13718 739785 542803 241 778917 556205 841916 38386 618250 7 676 312 252677 576183 837273 415157 724253 615537 798433 797542 581329 675383 173816 657235 56797 467538 9901 618939 799401 691049 749458 441473 681461 428960 616623 797755 300727 608309 834081 191579 654856 1314 696005 352880 535023 740864 739284 66151 699458 716863 595549 27659 468962 548715 783579 12 812502 532427 2 165728 23349 350665 833989 2 839977 832466 656702 128599 786825 268512 673809 690661 834044 529478 4219 178092 560609 2891 379170 389723 654956 825627 798363 727278 3512 13 321955 772025 769238 19229 728291 75795 5 619718 621284 606860 639361 142060 797462 8 717960 173229 349556 157159 741490 271904 835570 4844 839274 12474 737309 808167 701495 812902 307359 627500 1 528947 75838 833362 813871 647 684103 815982 21282 747326 52157 56591 48723 759409 42853 145114 211664 844346 780698 437807 263492 796638 648345 144346 842341 799715 421573 838726 829037 816216 402492 756026 629048 847693 13734 342828 68535 590039 565809 471701 669996 11758 707967 746500 275505 179283 428970 836229 136090 30 511329 5680 845090 5127 797835 769436 10 260027 315708 12640 762085 727443 806220 709563 52944 754278 167588 818857 489979 596466 462073 339498 356286 3 619915 630106 800722 507978 634559 818855 315554 644856 637250 94615 638590 80353 42920 17761 807738 2 539493 326523 222802 34 843067 498 779241 789100 792904 327995 195 506672 781821 798628 3 3 797978 776582 10 7 795900 13345 771041 754658 511496 462869 70 265267 114122 486547 346780 757928 151 821732 712008 635893 848761 14685 310694 738716 364700 223349 815312 314 839261 179 804383 200833 23806 227708 849871 725690 645595 427725 790590 323 600359 604883 16675 776870 9417 462944 674 397779 606807 669034 616328 848077 615269 516233 846737 26699 175 829588 352832 162889 3410 219946 57852 11195 24807 695657 708831 793176 2950 556754 848477 2 180637 826139 255502 408962 321078 11611 805552 839585 818556 123 811458 495639 99978 364627 29487 264423 849674 581419 513319 803856 105522 66039 75498 19 335745 46616 468822 488445 450525 3186 330430 461447 454852 818532 108654 394302 500593 807914 256453 518062 17780 22 281632 604920 24968 80110 789604 289614 317164 330918 3 307074 747089 159236 728395 428330 38232 665259 104176 148371 824868 674791 4 591238 788616 756695 214 807659 791272 21 1159 712139 23 833641 520847 420032 834472 2256 682319 200042 69466 835847 797722 776304 517 750021 22928 286477 411938 7245 154290 446284 848380 828702 2 383092 528092 33201 488887 6240 344786 520049 12862 488132 84989 421812 349497 445027 16 800039 726903 733549 432741 839117 603247 96255 89368 507128 783292 388550 1183 24559 41380 1083 419086 216325 681760 780902 126732 679274 5 10197 629192 29754 402371 357461 580400 782776 758017 570623 197296 22 849104 341830 556194 207682 590261 717913 107612 825938 127752 484956 472468 726008 532170 789710 103169 734994 514475 72421 263 462612 825082 373317 417457 117313 67 819518 841971 471182 807542 2402 727667 157628 132384 848154 817600 1653 690767 301222 323927 185 263786 680275 329515 103382 799647 693146 697498 200319 685685 26404 643913 2 670700 236839 337143 823245 569827 616960 809394 576920 697802 57401 836094 824584 763924 798168 448750 86658 263928 488068 475 758026 441911 356787 621184 810347 849668 758486 487826 758005 402698 12706 121891 45779 333711 778242 330661 847578 1650 778120 809981 233227 388601 96002 734816 279909 504759 382122 15 133240 808730 1 672406 808339 41 795427 769949 825989 813057 207024 830869 703254 189 691830 185 170094 849803 331308 793420 827081 815095 140380 144471 323828 190138 149456 872 14580 97 184558 526274 721650 789245 31 4019 144740 7424 203148 652706 477978 245155 22360 203192 766782 77 816549 257247 535476 719201 766148 168543 763565 738951 475853 51624 831458 26 782284 750322 842604 98403 737622 525050 20760 207397 757315 712174 803795 835452 247565 198 1180 48016 815753 746694 244705 769165 667544 841907 744790 19 748287 747136 50708 532869 825389 769436 849674 743397 720105 755444 1456 2 398 371338 559093 821885 249926 451400 676845 843064 838974 29405 428384 355431 11 2 700005 791508 31776 42994 35715 83943 611137 780217 749234 554679 842375 364317 243917 381354 4061 638438 540444 157 583271 806318 791945 754545 419993 797721 199970 392369 807959 500577 547310 612703 179715 57241 831639 463815 552949 795061 710418 653274 12230 364796 318181 505852 697170 202316 663887 757490 733131 726209 842256 268064 1 52587 420031 13 833898 411925 549395 642504 587088 830208 464076 187401 787908 788619 4773 827914 2 534340 842661 278966 655605 824830 641666 279881 821683 784193 729470 690800 829815 100324 286298 244539 836512 535182 607677 11 171510 792044 792240 810 362820 167346 85369 200 550690 415512 398303 198146 283013 59885 801724 17847 147626 495652 495182 2 685847 215873 15509 3367 826755 78541 827981 738153 24080 817131 7 6254 810007 224256 195058 776734 622274 183202 443055 573173 731482 2 85982 752447 597124 849824 4 782975 246716 250297 319 347607 405557 71991 729633 632425 809740 331353 77537 102438 789034 282406 765078 383 592421 539066 3818 20695 844479 715056 2 822303 832105 726088 72059 705446 820777 782772 833515 293758 738571 810795 656622 181468 427144 90 463351 343898 823470 476814 16450 15607 3110 406048 1126 835492 216364 833071 847677 846172 7 100358 117151 769888 698685 427191 492787 245109 457445 1818 182149 784521 2316 355440 734852 93530 608148 805843 839978 704989 745587 843019 360533 420982 403348 652679 834489 756846 535061 643726 576933 785381 621232 245630 83 132110 574584 509447 184443 622810 1387 11917 806868 842000 50662 2 214588 487776 728376 2213 714767 753304 38084 554561 169180 476 33166 50 846647 35 371738 650454 350529 355839 558421 99998 776206 319639 601338 802353 777457 675998 14 647029 814119 496078 125189 116954 751541 752883 2304 753542 590693 370404 849539 811111 413771 834584 72071 9673 445604 32939 64074 319735 559615 17445 823282 415506 3538 543794 828 180515 1353 838175 829175 613 95692 585579 457128 606961 841898 6968 700439 771132 165396 555 794068 838734 414372 384 187262 811458 19928 357232 4995 811537 140870 788561 826832 367675 83 332519 52 846865 74259 7256 832773 266024 703253 382671 313 764228 344290 648155 2 825672 141561 579385 179165 8 813452 734196 804427 3 680980 810072 748807 119586 779040 14213 405289 564004 629425 28722 735136 1349 571316 846544 580 790 803572 774684 16 837024 10 381844 836708 458649 494 820433 432270 338464 344346 78586 781325 624686 662126 5 656049 740735 843178 146271 390573 295320 791918 592260 2255 697963 191162 54092 27977 674061 400911 778592 822760 1 113205 264 637861 593268 842548 140567 70396 417540 335675 176905 846622 12 767026 288986 634620 751995 750089 219468 761541 3640 27 31250 188 1215 634792 546387 15248 556975 13082 310017 5767 460352 12429 771895 600 183425 816822 826736 10327 199457 652751 98006 807364 45 388947 562944 284840 706613 518453 68483 822249 361594 578538 767788 3334 355972 739901 749764 224313 434121 89991 350015 50509 622787 811533 358853 817048 599049 24 327031 842794 137412 838313 268525 157086 190711 642996 4 56670 825617 394659 802785 606359 138 1 836699 85768 340740 111044 236825 810351 421107 686356 751559 576223 828622 151327 361898 3 321392 838961 13383 790466 807369 165847 799307 669155 10 6490 333759 484582 204403 815011 323931 35 825856 460299 822049 838073 14351 784892 110602 845551 52613 798067 757044 776727 184508 697833 10274 664665 845831 754744 136302 739569 542487 265304 76 1469 794857 1316 140121 816137 280119 133209 603174 691553 612092 789857 964 312549 605129 16586 136616 143580 846208 772849 839912 824067 221976 779120 217337 837035 810537 303245 714881 777218 342392 12186 615435 712560 176081 407928 786498 614679 794028 794746 21259 4298 161419 6031 110366 1708 492154 78 689878 4054 849034 366278 808976 572645 794742 307912 2 733937 826049 676138 551490 663863 849298 39 796222 80326 807575 418699 827188 10236 769929 2449 245 548076 843999 520118 134179 409140 536745 417661 779878 734280 165915 149918 817053 16 123063 3 448967 737549 22 713476 41 370271 809222 148900 816550 573 557235 360034 809454 821573 837862 1 367 824167 363230 776353 48506 1455 833349 437675 147901 221319 815309 825 686067 374919 10945 594 128734 474838 828049 556961 837551 752660 311871 1206 675169 209 792558 507912 99 721992 654 694210 191352 585579 1229 98004 847008 481373 786366 638429 797654 27830 1199 499660 411474 548095 799695 81 214967 61918 817302 824574 813268 619043 454910 1236 461058 679951 741163 85 513935 727320 767948 828535 283122 815109 717 818260 396556 29995 100551 3847 576106 262955 632536 725959 594599 842576 751326 279792 15 591304 681058 217889 634484 466 524230 459 800798 237622 825097 30 664453 790844 804696 782251 373687 423789 176523 75935 469576 170934 762 75106 354479 843848 58212 469855 764483 384 811292 87714 656165 1 795075 1 235698 69898 72283 635544 809515 2 811827 142061 9846 231141 278414 7 771040 755855 427569 194365 606152 772054 27 841679 2810 348790 730573 536705 678166 849863 120179 83617 175810 825 294389 151917 822894 771990 90 740231 300879 209469 617992 673986 390722 32151 398585 639701 930 213662 738439 2908 818543 839652 791477 668761 783499 768499 7 849602 60382 360048 46 2 124241 713831 583709 699936 829342 76073 22316 194308 713655 345914 769356 796304 739725 748939 19168 118111 670814 807189 785774 844602 791979 1 217050 367815 205161 348857 494556 37 154547 30096 821501 42248 715334 433826 18889 199434 837439 468833 59 844807 1823 754958 531435 431902 497563 13 819810 193392 187411 17 759978 403182 804595 10340 841523 789544 274753 1338 68 509926 45999 352144 509017 393289 371975 297906 206518 6 174757 682904 510473 691025 85312 351930 104905 651936 817451 835520 671603 417147 458314 781772 801095 703667 351206 13 400699 442884 360315 17750 408813 69931 640946 266 231795 270032 117209 340427 41700 822839 560065 790155 650818 752811 828196 706273 826499 821529 756521 455328 5 221482 181981 846011 138524 621925 492430 446195 1188 434050 837112 774004 650148 5 662687 216012 802865 140643 8149 587069 841591 99364 519029 841521 615448 664305 776477 382155 828155 89 14710 782696 506975 849715 743945 617804 219520 686190 833219 744318 804423 378314 662075 1188 823702 734172 663910 822081 95715 367 22638 9069 494089 40 481240 491798 733223 828692 395586 147541 780181 750 4 9 4 13321 567428 31 46070 123820 751450 10350 46 805650 336 494566 341892 722873 256533 271124 824540 668277 687865 809496 199843 804677 17 182139 82 77851 763667 201997 38 233056 338394 637315 649589 652347 786169 158 43042 43698 20 848614 716467 763917 807218 334395 759919 810913 5034 822678 302608 817233 701735 326076 195 589934 440205 1 219362 20834 3067 26 391122 43396 153936 132653 559712 808093 98187 122 156602 23933 805702 804109 207720 408410 296657 588592 11 151650 834458 423930 86 560042 196881 44 6 4 12553 802836 211895 61756 359162 6384 61490 833260 291650 872 776734 782965 6537 86450 7 844747 1855 844160 706878 465375 98 63 707322 471333 508221 5 307464 6 594842 776972 923 835956 647732 3 9733 759933 737546 347887 827651 56 22815 8 203976 553937 172999 843696 174 5214 778053 267425 791432 755458 828635 1178 818168 804007 845412 2 462191 2110 5 663962 241857 437572 481227 687511 80554 188857 669296 3 843798 843942 701916 785281 789219 199258 828075 718489 183447 799040 605463 707402 826222 794910 83345 641971 107023 646317 413347 586381 129644 750497 628221 1 310473 363126 24 386179 24072 839786 770561 420329 112514 840175 739458 356830 779360 63610 799401 41 824510 453950 839902 750608 12 521084 592443 537 3906 340321 446302 721511 700591 443866 808391 121 543177 1118 828724 2 799163 229245 18 513685 5426 104 851 778725 4894 141203 33938 1 562257 28882 135290 822535 16504 67718 808216 79682 843340 830773 483785 818252 816591 837565 766567 28 190275 99755 803372 975 47529 806835 21121 398720 752266 206546 801132 352441 226059 154642 778308 167 845092 152068 203 3723 119 148759 557177 588467 690804 630269 345743 283638 761248 443952 589925 2242 31252 829457 149797 407 459346 730593 122061 718545 837699 458749 457081 781538 765911 3709 44607 232314 8973 542789 60700 494888 843492 185398 51 260 845071 151044 213827 451102 788557 502 754849 135 120511 3 13508 722340 4738 229322 694266 784507 759489 845922 834011 713785 403643 218527 683531 952 829660 6908 767107 17 694926 836805 823865 797474 2297 113235 200025 364057 801941 802975 515534 197383 351896 848276 598530 458296 818901 286993 19544 710787 504525 32041 420279 595578 16962 309886 837777 839997 1 834031 406773 354727 16 12998 792031 733435 825239 802739 678522 207015 416535 327617 475219 2 802010 847783 799509 768326 139504 621520 768389 555854 666503 150295 847775 31591 805727 841962 149236 115398 732729 352673 635297 195300 347533 14089 115874 19141 769876 18929 20880 611639 11159 364253 633034 23 487133 5 362889 4275 447697 842210 308162 485 50005 234014 32371 168841 300922 1427 522055 823419 22734 709012 82496 6043 832202 484571 169135 10337 780511 432897 107090 400885 100131 100835 77536 495530 3 17272 809489 309853 839204 523400 14 722897 811723 637649 606671 6726 582053 411093 727409 817795 580503 779223 1482 394 460588 484752 328649 13 840063 31210 279366 781923 834510 838076 550097 24 179719 50729 817018 844045 115413 611527 548895 91696 776359 816622 756436 15506 158436 708927 705642 436452 688773 848860 2542 2601 843639 775508 8 228 783232 23358 85203 741903 493316 28545 793087 801314 4228 676138 17 696677 538824 88004 746840 356362 949 394891 115531 822621 288114 499971 183060 1212 771359 758158 27 622886 9872 119966 80957 569916 803579 770783 483 75740 828226 5 202005 246 268895 841725 309020 157591 837804 755492 1943 100 1 845512 128 8975 747640 770188 2515 837473 827375 490246 802758 816178 482993 92193 830983 180880 670118 70 842693 843243 18 14 126126 780807 363100 723550 590390 47822 683 219194 1479 784091 834400 122335 752319 809560 79055 402761 797175 675218 615184 1 358401 28244 780973 430429 28384 476457 187768 669958 129363 838802 802397 847970 810493 4289 581094 778634 520316 8648 750005 182673 90 245741 844049 3 6061 123953 826753 838645 314426 239460 312427 19147 167406 764163 21843 774383 831930 844085 185793 780051 539542 136942 828941 35474 836172 519915 770460 689996 130827 846693 849255 634935 768192 727444 841157 415038 2454 244568 109155 773788 9494 145640 843083 2 257378 753309 402750 304674 499301 419309 794881 581745 227815 581476 768174 191909 819816 3 15 42 52 322413 596537 827104 8 805160 819719 367200 387071 201694 9692 248707 833106 836021 2871 7006 813255 494890 181351 777208 31 751124 732443 207968 808284 739416 569436 221870 836956 447463 567918 49532 739302 814883 827220 542794 53112 1 369988 240 10 800910 15483 747332 366941 792406 813010 814540 672999 20781 490260 477957 1313 702530 172567 431788 190 173097 116480 93119 685846 796476 810272 372671 397169 499464 4377 22770 587 759860 833358 840944 642772 778142 603638 487337 548451 53 593435 526920 811258 1045 275810 831682 79094 771784 378043 483582 536135 141 520160 772351 197163 778202 38 849135 815092 314442 814014 831366 3 4306 746259 799219 823797 744831 713379 5564 65106 810536 843 173408 756310 777353 170 538524 6838 2 12526 806319 12893 246606 425546 838281 57214 145535 488575 768700 724367 11220 581690 840333 841568 405006 24293 834719 34 6 672911 540326 522384 840415 45762 499137 836287 1 60363 816036 838726 813260 76694 147240 670655 330 160131 1467 833006 849118 840397 566321 14703 26 776407 252713 7418 636777 551 537018 557953 502530 678753 517685 51239 45488 352176 118392 566982 245923 470598 791364 837456 838618 574723 782247 1116 822134 725685 825724 283743 290 246432 193 5 754979 141903 1 2066 63 515838 620286 359686 767202 754223 803991 733336 4 191115 779086 199636 808230 685964 798336 734529 843743 281033 407279 743128 923 393637 363609 196 121 502792 204327 780104 41258 300155 792826 841260 490074 791453 829737 109061 573272 632077 386086 5 1 748711 4278 158239 77141 750858 809163 659528 726591 638299 335436 330068 134529 841247 3145 14714 8 838435 395941 659553 810813 602528 288138 23991 682263 24505 100125 840270 59 703967 6200 837247 728322 776246 767259 394978 611561 131 779845 82 1 45 101 14 831772 775155 53864 465397 727430 589797 847197 655786 764312 787405 845955 156 768450 202505 514618 694084 837309 388689 163058 671940 79977 740843 750765 2017 573794 256844 585570 85540 74876 243952 843282 692037 10 828651 14324 310 36 773763 112871 678 804594 13467 777098 371522 188585 791525 14166 541881 410040 111400 665757 24 806001 378 800110 85 499502 697676 842352 674767 450231 559764 132 88383 826012 536537 8 149003 415445 175218 627477 835595 632660 645124 167835 167074 16 540444 105360 451277 821116 295510 21 57769 845917 3388 213172 603455 168302 202133 42231 824429 818667 140 828973 845162 240255 804887 495287 175203 105417 2 454556 830993 829164 41678 847233 822184 802200 840870 840767 522179 2266 445 198139 459119 764161 338864 837968 200236 769584 837815 697867 781796 541643 804152 754968 832046 5 764798 8627 512850 785411 789376 830500 504542 713185 364869 799581 808388 2 410467 831981 844955 790328 797169 428529 788566 16207 109684 371801 25320 458284 55657 716717 196381 462406 399189 389941 390345 802107 733831 647371 682757 14130 15 94692 843857 724841 320240 751788 392485 9382 643054 845346 291412 711569 768417 613332 648096 800007 76962 845201 411601 352318 425143 684308 518299 794692 771059 368288 822662 847615 2198 485401 340046 830838 833135 794274 786972 249184 39145 538596 18 813514 336659 200487 64 416 67 240418 613869 1886 186706 347 780238 363399 524 635433 847097 816719 421770 509091 843023 98955 392305 397830 627117 31500 699199 334695 305138 828409 267171 741269 208900 679472 70094 779082 216895 337713 782781 815277 99752 592938 828109 707846 220647 204765 29643 207618 77 26 442679 800774 42 842199 11272 61779 613486 382334 788987 841985 841042 795836 497399 495537 14510 805298 49216 575578 34433 15186 716795 813746 843515 324948 178478 552815 198058 757473 178639 17531 776460 13 60213 826039 405281 227835 10 844772 791750 86904 4 814398 823365 575487 205610 737599 248305 814765 433617 68971 264645 120 5 836532 752124 188632 806403 846181 155732 843650 741520 767427 206545 299684 606727 241699 84 840111 810522 186247 8 6 17967 607551 814253 430794 454562 803194 806814 82974 190090 345368 847337 821551 30889 848432 846090 554859 796377 399262 377160 794669 1 1777 9458 823237 82046 418590 796061 735109 809723 832511 102463 776815 362753 173 36 14 844590 9859 151810 626998 799590 334222 632456 11 168414 88 26 366520 788971 91571 392001 439123 265089 37201 787116 642373 649 656772 186229 48187 712395 669715 726141 787804 434820 783111 780285 725116 844752 676843 166324 751210 807331 834328 175450 755256 843780 1212 695567 141267 609003 151022 2 10630 184831 232 17 444643 509547 257103 534891 501321 833341 403828 838669 2 756398 192908 455039 498034 130488 836567 722305 149598 631050 577368 205321 347197 747 6576 6 827525 2213 220183 827778 773864 339880 1819 843778 599110 202 763088 512403 443225 804201 22009 848175 843130 845722 23422 296 83788 400267 807628 79 439203 334325 565520 829727 49797 22596 8 784509 204115 617122 399561 189564 38900 768245 65 770698 717899 132527 270829 381723 13 594220 76227 484610 327946 642724 512229 214370 813473 31 736803 25773 685739 796039 818128 218553 262109 789624 1953 518409 809914 182149 140702 817462 777155 711544 169431 761440 798107 148186 683798 15800 716212 99553 436949 12 805694 1 19 582308 846016 782217 822008 58144 26739 13 836626 829868 38971 734429 175087 267499 845410 727421 3 816855 24665 184153 840976 1168 412124 13 603693 784112 68 27 62919 28 318620 846141 548899 700423 817852 15 103923 328 7781 3 525065 830065 756834 680815 771279 774322 28693 36262 828755 709983 136471 678349 738323 47272 22 798707 817271 301968 836353 239503 169401 10 272454 717381 695775 5651 244 846060 553186 507786 723014 248929 687147 709105 846952 730 750659 312143 788892 632968 322798 95124 569 172618 214775 761542 10 778765 189 725132 167121 28281 121159 823836 789111 829792 788717 135770 55416 783855 583707 474566 760658 339924 200639 775254 3459 792666 14749 184655 743172 11 735921 400665 333115 33 98836 582 840527 740003 778109 633516 164644 68 762728 802038 838207 204209 837908 196 829010 630225 827811 437383 248365 167711 84977 843708 3 14983 759973 14343 845204 834137 640288 414243 85335 617731 157403 347113 190717 818129 530542 2 1426 720926 593774 295556 4619 59 810612 717416 128510 85692 835000 461086 801857 217710 316 733921 784435 44022 234033 382825 23 432559 1789 734852 773757 843666 743722 413481 825588 106993 11979 663606 783635 495625 780417 10260 630976 255557 795627 340086 826333 454535 844363 837878 759036 7573 359108 664825 431031 774345 346809 18 797314 329353 2 384237 784692 826205 638436 1 770283 105878 417680 440657 691063 84327 204430 809639 489514 80022 422068 737925 789733 480467 846004 675413 47143 712030 724310 2496 781640 305082 8337 1 45090 1220 272427 817761 565117 790169 692115 728602 106659 513 787375 631921 27 344928 750887 217051 716496 815112 139264 646 820720 14155 376361 123621 596 36486 674819 814844 283331 9575 114881 695273 706372 175395 420060 696736 834307 540507 160102 439564 2 228298 63582 721574 450 689226 828518 340517 131668 475730 817238 256 447167 608292 526593 342780 191 826224 825080 836194 781773 646845 416788 5 379816 739088 828361 829183 79853 1300 822276 629859 52 791389 664464 2 85865 445907 470671 194 613105 618439 696105 735101 484235 657067 56715 679567 120184 207 811605 267474 827410 830006 283727 363248 546357 119 93757 394313 8 814550 835262 684980 28073 105655 247628 843014 2 438299 388029 459192 107 802483 822542 812640 756260 844963 822993 721616 379 4546 490169 440711 360573 826446 1474 470275 121421 359769 694486 605204 839784 510859 38180 17 816919 723194 244967 333752 730300 54451 838171 184070 826275 45 5 709612 431294 477488 423532 100774 286957 313587 780239 470711 206024 655624 745004 808454 399137 103865 2 817995 8701 186223 484028 634756 801677 432633 815206 348806 739106 117894 461301 801368 136621 78973 842435 351798 192480 562326 381034 27 834326 101198 744329 781979 385562 442339 11717 827680 453567 211484 242203 366259 66942 849017 795865 773764 849120 34523 846463 178627 210876 425393 829209 365993 176710 495387 741437 807706 767748 149069 653767 804472 445336 801583 394663 466002 10329 768850 4 590102 5229 843538 313810 799897 123107 844006 535221 332225 103000 20329 343610 2129 379392 801870 408891 271788 776597 726165 429677 789199 642738 563558 189431 3 718420 167105 538551 758893 394805 2814 503241 836573 312301 92859 10907 761878 822935 81 88170 808947 161002 106032 89756 4 269688 119435 1346 499400 120140 848428 801567 425376 146099 76125 810916 776118 691193 572952 1125 834996 833209 26 592856 228841 661183 269726 553758 3 327756 718405 763640 533116 136219 836219 821664 627054 72878 731443 14733 10044 499 683926 24368 127 770992 6 58146 849933 658811 849778 5 754706 502939 767318 622131 195747 71 810527 5621 263780 786521 786885 469028 4934 798878 841801 264 77 32418 768759 834057 130298 818134 128652 7773 58 825476 718636 479599 670969 216277 812481 729561 53384 832780 818747 588780 803672 793303 847218 280094 840271 831764 718896 517088 803910 832062 7 520201 227421 21418 93235 192 578 49047 764143 813280 44101 833080 703210 251360 245374 57263 827778 761859 468240 299891 139189 752 792723 347566 276 130798 346373 237516 365637 803761 368595 737349 779802 11323 596560 5988 828206 837613 16 542552 536210 795331 803501 461 585941 215439 4 45 161201 18375 730646 342695 557616 186818 20797 183 34481 199579 848811 1442 785988 458103 738523 722285 656598 742738 209519 762427 830009 832698 1631 590977 350044 845209 10981 323333 781221 13848 202490 699449 10752 803985 8 346665 5 692794 758450 564202 798 573896 10690 81561 6509 126 543922 1859 289 1521 825589 111 815841 832336 68771 565945 48125 200036 1400 57350 524526 835989 557113 642110 4 6 830812 769368 23 433 427502 1138 444419 549545 461146 841667 621808 10498 9 17802 829860 261909 811922 149731 670415 516577 783838 687333 765174 649801 5463 392058 116 44 410 507408 418185 184852 129 526991 673912 559822 847280 592669 295520 237336 710887 764014 772472 17619 296306 153 342440 40577 544514 1 769372 96017 51972 564149 371849 164 121372 722394 829621 1 286907 2705 552721 148096 153444 711644 717295 800087 105803 266201 113830 66810 843029 657636 698424 294 387444 13434 750739 502365 1147 510838 133372 290114 282657 811547 114500 848351 722389 366 298306 343659 1954 295928 737562 96984 619957 809640 817637 822386 705093 65467 304911 23090 343178 125 564773 8205 64864 395752 846603 632611 354886 800188 813525 546488 467615 737124 415702 828771 2 756188 275467 757 627284 244981 752758 824661 2 84507 113923 372720 18 244474 362626 41583 219437 7701 15024 715692 5 347544 590807 15 484774 4 820 810397 792726 9532 670289 14 826138 786164 18 225186 72520 753764 105888 790466 435738 15587 638323 553697 814509 797084 76822 670037 891 848637 19656 742690 734796 2 815209 791015 38887 844744 57040 341573 815422 49057 156 461220 825765 472439 8 845164 237040 323408 779176 237687 5 11 7664 1199 835159 797742 702668 817745 790753 215417 2418 845510 788379 817549 834179 441269 765009 841525 344919 511197 1008 161385 811436 474690 638515 462725 190248 50 784963 816485 762760 426731 93636 19435 8464 514926 11478 113492 845070 845463 1248 769039 362212 798809 554579 843308 7995 664857 473095 412831 825389 237518 473108 815246 778183 15501 494013 846402 427247 811049 60724 374123 2 181695 754711 589080 42565 11445 16270 213182 16 4124 579486 540555 64986 839911 26933 160255 836414 798578 1 798231 720936 177354 588009 526398 839003 61261 4504 811427 93565 833469 18 361591 258279 457770 6 24267 358562 764222 829916 803891 651121 41 813043 503697 162704 160 660394 198642 240259 671956 23 821342 290659 517977 835421 623211 272449 260392 326320 262403 193367 294435 197780 595585 725517 685010 376600 187827 354839 458653 503513 25280 675391 387159 348 58809 126233 309765 348144 813153 341 703438 124163 754400 426138 2 3 690490 764395 452869 767611 113763 53529 799532 779685 490205 253975 154936 113365 829437 368212 49 94 97142 421517 33757 366 178419 86090 645685 370738 65014 739719 748100 534 1 322865 666827 236097 3641 529539 300876 790043 170337 759392 29838 248218 825247 528368 802859 62957 122051 415394 800871 94755 654379 9750 32 585307 554315 808518 41109 3 240522 709103 100 835360 752021 214966 8 687135 499436 811647 823774 1 1085 734012 64338 738304 846917 540 472705 661726 2 817897 745794 668548 490116 623234 788322 589130 352035 2 42021 51762 507124 134633 739621 808121 128563 1487 231090 371475 680467 838660 10897 54 773161 780842 582 361 793165 162696 299762 481223 795063 53020 15 11 799248 1 24210 800457 520316 535314 245762 775673 676987 368921 806730 837140 218535 300932 538764 791000 644302 135990 793680 2843 595747 2 564343 236454 501554 530674 391931 837232 718132 798534 794472 59334 273940 837862 693272 10374 429656 553912 87 596543 660106 1962 487212 196470 49 1889 265 707979 806 673074 341 807809 780548 441157 3218 186779 830286 80628 287 20 114102 843307 15 849670 842851 841994 437808 740519 707837 611978 762333 628436 214570 1 837655 455 216393 633570 228023 846249 788020 418518 399717 508077 796824 172962 833821 498602 721450 628163 50968 832139 453801 736304 154151 632244 530946 281775 819300 844933 644298 1308 52735 2436 616538 668881 536706 774043 693731 800334 221980 839489 1 2 588322 16625 119530 147 471328 834735 300297 10 814241 126 74483 790648 286227 1 238053 848563 551937 331438 2130 832763 250646 123118 1681 847622 310520 845337 762634 676540 829116 552645 801307 23270 782773 813249 86689 61 798227 778592 177375 4 183 845830 447114 370482 355994 849448 804096 449001 587242 845828 23 340115 837301 668 814002 819400 543881 93912 828470 9 816464 23525 116 467745 487194 808474 114004 45548 377973 793706 336081 835644 704647 188486 848076 826749 264 5 16 279054 443549 842700 45 12445 728707 799228 846252 528 821443 510 507 262116 791712 499472 27 355610 109977 824915 268801 772424 352593 115640 561939 678346 393773 410642 562349 1813 367663 597947 791374 763419 158 3664 619790 275337 769997 27 848718 439847 3 1 78530 658610 372940 206 822981 788703 359416 620294 626904 842633 490016 832959 300506 205865 349189 77338 39 794078 706598 327333 37 3396 811283 796346 201609 265 64278 104303 167587 17212 2 14113 684333 16970 507622 357000 1 716504 619277 206572 513818 83266 664208 3114 1 194259 427490 838101 340104 675020 396060 52997 16861 568355 566414 444635 353 4 737981 2324 89439 794573 830770 655237 492872 198910 386 684753 781287 599266 380 738620 687525 842296 3279 166 845401 720513 718010 775324 664432 62476 558259 6235 99385 343258 438533 826571 530328 624900 59 87 316783 615583 75003 300781 819547 41450 768886 112633 36552 784262 137278 804847 843419 9880 409516 621511 3 31786 2 424773 697442 737988 767355 11334 2 825951 774913 844244 12 819594 301717 831295 409105 807446 589292 717470 46 264806 762266 2263 188767 406337 96351 768454 222298 791438 799479 718929 40008 4 615280 2823 652548 45 73 160899 692492 830394 6 473 771669 845228 57 831 822238 635473 24165 411781 738963 2966 774472 48699 94036 32665 747195 3 206 7936 801127 102810 9936 848677 410955 26311 709903 645463 373399 804502 32074 672913 826579 1048 835826 453085 815735 309980 612387 5 263469 4005 127 711909 35984 445341 570296 63 4718 343610 20 705076 131309 625497 667308 23 461672 888 3 150890 656116 739583 42439 416093 841255 845778 711600 22176 4 295536 796277 457910 837271 101924 729319 804478 235 675894 637491 17 812392 643311 824886 710724 93 4772 826492 511 838568 113021 810657 564193 5 25 162427 757530 791067 351371 271020 274309 840873 822305 334973 775943 827710 345 535191 336014 274738 39409 571293 678596 109794 541792 125309 571821 26078 133806 824468 29277 351434 737658 401141 404494 7 821239 811697 33 785421 235507 100805 56908 283073 109589 803195 834449 680661 475715 5 361813 194285 823545 847676 8793 602737 610807 832871 31 744657 829908 713547 844667 70770 445220 363151 762130 218669 739898 795452 1 608532 199389 530966 468609 26862 22519 819927 710129 841143 803618 835267 152574 134487 17555 235762 3 586766 821894 77995 9 784194 766342 216322 7 753967 553089 225004 835651 825121 61409 794573 671870 797940 77273 12 5 187135 373077 585869 509543 833089 565360 8598 629976 145969 564 835414 752798 560757 134 27564 798248 65484 53668 7 456753 768327 845686 446734 758776 3 190650 2951 828596 843606 849911 314205 9 5 763289 266303 737726 494330 175020 293042 603899 228997 679570 407075 313967 91653 411950 687405 268037 788177 134560 772278 780948 85137 31 421843 87363 711157 530197 286868 100829 4 306921 68588 740401 17 2 16 466 848619 367785 580 625767 188239 3 592901 772906 828438 2456 1 53 789025 834401 314415 313651 148 16 780791 330654 816443 816539 5 48085 137420 15689 393689 143046 543229 739955 793300 20 844037 835853 762707 369678 26980 671956 758835 3224 659996 790050 686043 103029 621876 775277 816478 164307 469946 728101 770678 209450 71 526703 768553 189843 519439 576703 616661 847096 89 840748 267781 660144 815894 254175 622251 282071 205024 223624 667 513260 7 791940 194 823331 836842 90 331165 619176 1016 325316 554844 828032 101077 844658 803705 29832 378603 845147 509663 833452 668807 807751 1 754010 520029 673236 719512 19 62678 266407 201 783152 204635 241302 831767 677476 99 710407 262231 339018 82720 807490 7 696373 255257 771268 728255 602309 844766 7 807322 774905 726101 703865 747188 844282 814220 779373 700132 15 831136 814124 66275 749256 774577 128347 114330 354119 74301 372122 842110 840080 743 483712 551429 327010 848897 817687 434238 543508 788838 23 733966 712598 498309 30826 720619 589670 290148 618216 728294 577944 493828 146903 1612 61484 332726 514583 845315 281 174032 801632 554982 682339 719949 145916 650108 405286 822258 741330 811354 695881 848289 837778 379720 53 724055 47248 1 418760 118201 788476 2630 41 47641 793800 216 790443 247612 743983 490277 841907 797596 826642 3 154734 453533 2383 93800 818690 359261 56588 406194 843842 345154 4951 502 219577 844832 788470 820822 199301 210590 781470 745141 257309 633997 307745 747753 289943 847617 797556 274577 646577 125 84747 811287 129106 21767 746614 60957 768820 32 30908 531257 3355 381289 826199 848730 782159 748996 818316 436247 474489 824003 12750 576 808677 17858 24 621661 791426 621204 441998 725951 210155 29595 771970 2 608233 683920 70765 3165 277691 575051 415242 423925 511954 831403 159853 669138 87020 253316 789416 6 541195 823226 348908 143 794140 118780 745726 774903 8168 844562 1 825483 792320 346981 24 149777 678400 848439 136915 566976 182496 558246 379536 3942 218447 694147 295132 136510 363131 16046 123620 246936 142289 613742 697092 98032 176975 776907 192562 651624 711177 1716 1152 820446 31 842135 804425 652456 830456 773989 186 749924 289272 20 785533 560345 837695 58416 207368 842591 14890 817869 795028 68080 132 719645 781585 673960 605320 5 1 810251 702134 816076 435 821918 52001 316375 4082 328959 157797 4 42592 545171 367512 463774 808635 848122 101 119189 505850 350842 591853 9838 207568 262811 436116 199766 301771 639230 802334 3 621522 22361 779383 836225 240785 49968 158700 676744 330145 825020 488 222985 2262 486648 767783 8660 200 619654 32406 833268 362553 340279 70654 824697 837279 621969 368350 237759 820874 26044 628294 158916 661351 309 24878 803282 423003 746450 628412 660156 311377 605402 103831 94134 837711 441719 11560 813662 690107 127615 769559 688371 142236 769331 5 219426 379 96350 735157 105 113035 688947 5314 847896 37105 513142 675398 30816 735942 3 384589 793696 632300 116631 786648 832233 510600 368144 566869 361420 497 848276 835070 43 189107 828795 70252 383435 459931 837458 409000 224946 300399 675841 130575 3 828053 11171 93058 8555 408614 664407 466 715074 342574 818577 273596 2 397533 142550 71734 449444 479885 779188 843868 3131 778572 757178 258712 723488 710240 603200 787490 837717 813072 792167 724995 835660 804224 286287 28508 538524 5 365634 839469 152556 606412 90628 14 435085 782267 842756 3 3228 752185 10 782694 768580 373 230184 55427 682562 744700 770802 801574 721438 17 462238 837538 697 820166 735352 446073 477301 442491 64841 845737 743828 375865 10783 738696 382215 288664 458 252533 785286 249231 584590 436245 845703 666172 709966 177558 849707 2 691000 798833 817735 284297 822911 475936 26 648147 468268 613236 811248 821067 163558 4537 18 98 2 816949 825274 796012 841798 673 120401 693618 3 844493 58008 177258 814928 631586 762853 824742 848272 818980 2 21 57617 48400 414711 786299 11122 813238 51 315790 615116 615723 141002 209485 786412 229753 649805 555987 51274 187 121 171537 789260 722986 1522 336376 41150 801198 817991 820454 341565 188910 749116 247267 667423 174824 832327 95 70677 82 571222 87 515602 287943 329515 760925 324803 175263 795506 11103 844733 262900 401659 779322 109099 13732 456447 4446 811114 665461 34048 724786 354638 771154 534750 18770 722577 21376 816308 4 14106 810817 770596 806353 494226 40421 623740 356829 2496 802580 8 20204 3763 67786 2037 2 451623 920 127585 293417 192927 604810 452030 179384 57 371826 777778 2 478390 10844 706908 736978 741888 840134 815669 800517 647276 613759 790677 778047 838357 698 837509 627312 339 798843 308404 821074 298908 815072 292752 4 843085 352619 323109 456493 33902 752949 154086 750383 411689 847268 344798 384772 769280 159942 678932 756848 612099 450047 672825 75739 623324 322082 409 286981 36006 648662 154 277069 456502 172575 1 835228 530652 790 1 807199 841040 809536 800063 616773 334579 460715 129296 1537 397110 65032 116 5053 502555 122 113 479910 4 466244 720661 816108 345714 198976 376792 825869 198709 459835 561727 828030 809453 831521 847901 65199 846736 639180 162108 24 10 679870 270181 751801 801209 51009 85 733229 779471 706699 751249 812868 737211 214527 805045 312339 180511 1910 705879 822974 144 52653 777187 319302 61734 185360 158171 109870 402 118 484033 3 848321 784163 801413 641252 256487 687859 373118 655019 832591 521611 315278 803012 160518 775646 151009 403596 520837 537588 787769 643829 463956 5785 414799 106100 813128 737164 647169 7257 771281 754574 155874 48552 186801 722523 3360 697343 846446 532313 768784 219 846202 468546 30852 726220 832963 80413 414543 329236 568352 352644 692804 808125 71314 838636 567397 152698 3916 837066 109223 5 621903 819846 3 18 40233 229660 538974 553518 178589 795533 712335 804923 565713 78 3831 230220 1 314833 645264 777984 715492 751618 5537 9 837317 22 3046 620541 517201 306 821867 367136 3 491463 96454 810544 738232 211570 811218 23634 160489 726785 435097 772271 843102 3 641680 781561 82654 514214 845177 785744 675246 711 445407 746784 806953 834102 20415 161566 156672 825482 839926 56697 29 777188 3 800255 838981 765769 289116 581632 2 857 118 30569 806486 14996 837822 819409 823971 833 17294 830036 823983 299829 764231 560 834593 836904 20 623810 824868 347174 61613 1347 322570 849461 415772 355032 828554 221196 472500 931 848796 785466 25927 728753 204636 776852 235233 637996 672 9759 253050 8260 370485 3 804055 95346 706187 789257 464351 826940 498818 3364 1507 58454 814695 714962 300 818926 452074 331210 664748 8971 39 570824 82 281 776583 15824 4 663381 29275 244863 1699 840742 591598 782682 669877 216607 741145 814245 111 237471 836173 239103 848054 796905 812281 136801 323980 502115 786778 270570 774184 801988 821197 733923 812369 810095 2 848899 316171 826814 87248 823581 687653 320257 827435 5 13347 43997 795661 708322 4915 649774 843924 711288 324561 619309 57 525743 2 182594 778455 615613 387760 33 1494 798546 517 10870 6 832471 812862 815816 224433 191200 462917 42331 50 387029 650408 636433 671837 310736 20 368958 808079 665683 775082 669400 2 803384 15 713470 556574 823829 785970 776394 504881 146 816002 166 68646 576775 647486 776179 11883 800341 432131 719292 818764 254898 931 3 847929 670247 479 844094 542382 815106 34050 248 649465 562661 618156 240935 820882 837012 759807 152127 809088 777135 691033 846924 810051 386 83795 680225 4769 29642 1 631664 584931 90479 179132 837011 681 491272 573115 841416 392602 343453 820695 831409 744967 199396 201545 16 621723 845333 738900 135613 281689 819448 609117 755053 19 721164 591484 849312 32549 796037 3 3433 145093 10 11 2503 826610 509367 347015 769384 805825 715529 323 765163 1320 637917 474221 192500 732887 45712 841099 4621 32288 794915 554302 844178 124 216073 649060 80158 505646 119267 691987 91 602 42563 145048 841800 7 334618 16 836347 246355 147719 1797 821488 744676 242723 638 815088 173094 831145 820648 221 10 429636 551208 816783 529875 834403 845846 460100 793048 846708 757073 803055 257642 496198 711532 280700 637196 270254 719996 477390 354331 843434 25444 628635 23367 798664 51264 31 710982 767203 154909 32803 780588 6561 333159 769730 432033 629833 28231 317773 447258 569162 728619 789440 513438 101815 828542 259410 223933 709653 674341 261455 56045 93061 750599 87109 790213 178972 326362 1 464586 780655 292539 825179 76148 135146 795277 7669 7 813025 132365 43146 561594 422014 242315 429797 55 794561 44776 673526 454639 16833 590007 847757 667167 798117 267835 814707 460228 6357 535181 759319 322274 804074 3223 63161 82879 202 816415 170212 5326 2826 827882 327295 534230 789388 821024 650554 687465 191 404024 59643 208281 58547 683028 129303 22 619955 38 537091 799253 302537 645570 717631 34768 267179 830289 63601 4390 248548 847693 806893 412551 806446 2405 797184 23559 498251 643417 1391 142891 22 799187 695089 818767 417509 25463 96 452486 131408 829140 846065 319139 677171 727028 565659 644359 704684 685570 10276 160764 412008 392225 542986 830768 795732 597066 831847 778069 694664 798957 35 823551 606343 830092 1 395925 224795 703454 692213 727664 693357 435237 371399 648097 820287 628011 679946 4577 4 2 439995 585992 668876 366356 305335 241380 791691 784235 264 81977 45354 82759 555040 501648 541705 166 58624 575513 821735 3781 823153 447727 835503 11 737694 754246 61719 6 617842 367056 695606 14 423659 747507 504862 107331 207933 289363 575790 125505 820123 760681 502153 24156 687671 1281 538928 152444 97624 177952 740678 51133 841517 552309 422851 238 450384 839094 257944 27169 730899 18044 845164 3 614032 293498 5540 231773 2240 849849 262 822059 314466 763133 725376 834706 199400 638284 171263 813 279578 265091 819232 830301 667327 711474 57 786 98627 346573 465722 609647 316163 16 757490 169212 224797 184102 188145 1 806742 359830 849181 658656 4 476807 3964 726928 39018 351050 604177 524451 72691 257324 619797 656137 728747 659217 17 441510 4888 21179 1653 751224 135549 770331 738029 847688 9 4 509599 849979 657784 696540 76088 799338 1 758124 510989 827662 63976 20 726244 25 11 627962 6399 22576 78 61842 7 308386 552590 21800 788081 845833 36868 629146 801501 3851 4 130555 22 384104 795790 114708 508995 238505 38078 526 116446 119499 741743 8484 813787 241171 812204 1036 2 260295 798495 659123 548617 631223 2 106761 2395 838353 671944 545615 73062 792154 717298 147888 612523 464602 793250 394089 572584 375918 609807 829335 801773 660162 823924 304197 828573 38 9226 700616 9 19083 584885 535392 3395 113119 773348 673728 688829 765814 633718 208783 1479 373453 728735 449807 22500 845310 212850 592077 4185 122010 649498 845772 710910 737461 330693 781269 685958 741046 6793 1129 360321 784772 639661 507694 592072 787960 212954 3265 425256 21 1065 29176 769348 475274 796259 840239 149541 701678 78699 46425 67 1701 782840 198 1747 7 403910 50509 38079 756484 11 843913 316106 161610 210 545858 706348 25 763343 445742 5340 307744 677400 532985 421401 118 3309 15276 8734 788243 362741 819619 3408 644725 795855 1849 610862 808587 509988 849894 832193 509850 247941 19 812764 43 4280 762616 447414 788712 26617 609 543304 41139 826423 4 4 797 846782 266479 148537 60428 573307 7729 209 260587 289129 759866 832692 623231 651701 489 11434 144674 257146 15896 789764 845092 323325 53267 525443 839801 382023 825839 320 60755 697633 836022 181201 134131 821367 40 706854 654016 695 22565 75 822809 809807 732675 55991 96971 360781 376298 802855 542049 3127 781973 729696 293959 846997 149268 105038 63923 7 787002 759262 753481 760 632047 827038 1092 110156 618297 773234 1536 807227 130913 15 641869 2 459057 38621 796650 691478 803001 15 335565 147544 1 164367 91692 315983 75353 3436 656544 819279 800221 303695 766047 429046 724716 820112 604675 823743 183296 148329 695229 801384 64522 844469 806465 807671 685224 345029 79874 701817 716547 122833 361763 810586 567794 129558 2 15 2125 1 823943 812503 571490 576467 167 39651 780371 512121 724927 15 1737 702713 426425 754 559866 2 15091 80 537722 327056 199 6422 152 68762 571154 150233 390400 130292 45 762414 842660 197936 842006 212039 930 598338 399851 211 140 310403 66579 26 752807 4541 1 829921 1290 4 659139 838991 843916 551562 150657 747789 799071 89484 14 499686 423 2 245034 842510 715319 806628 674877 562418 673753 14 573956 120631 89697 741319 842141 4629 804359 359867 3333 656855 6 3591 462 2761 192575 2210 801614 144817 740845 40147 774809 678544 260745 571954 310720 846212 135671 785485 820764 501162 831987 22488 84330 47211 728736 282187 235064 835066 838872 115 626841 629800 170869 651823 849679 810087 87355 823295 249268 77887 790738 317791 766959 290455 488486 733831 803337 605572 821187 454774 1 766602 276381 634253 540809 803837 679514 294487 824743 245264 713516 29 715976 149699 25 535512 552982 849698 315170 514 700739 6828 5 673274 111984 840085 745447 30288 808454 196585 373147 825 35 60842 513674 123710 43786 838751 191451 338755 802067 805839 769214 469070 6 87691 213336 770354 820989 287755 805669 679842 179184 818092 73090 557181 594274 848301 117683 755887 817686 1009 827663 85 401933 23629 1620 135 10 20886 203822 832494 766014 237778 5 778045 20 838999 709049 4078 641335 600538 838685 582632 730693 421426 489548 654389 1 563812 50688 172525 816191 358304 1747 131 539232 411269 715345 498673 452063 820729 707446 21 792790 824755 673536 77 681023 374127 825114 841997 765090 49 3 389638 8 266544 296300 2 792797 787306 640881 729597 835096 87 672058 546252 270964 68110 789883 740077 849637 639404 804021 833815 848267 823041 7737 161797 846448 244841 194011 691893 735756 842147 57 578103 4003 793503 342879 712570 617394 816398 814119 80400 1740 277 430769 731898 643753 667535 2 221933 786389 347235 58 15 95235 18741 90 2964 14 2 217260 437146 286161 800840 337291 11 263 841040 211483 460 590761 509485 827085 408959 84678 71513 804059 532403 708868 406011 308744 17 124497 16617 442042 788479 806535 2854 171690 823807 695597 649212 418144 827807 394749 795479 834109 776636 807914 275120 686598 217368 812481 709803 704613 387715 259754 845105 747784 2 822510 691737 244018 1 660034 778583 687145 224100 726227 460691 817322 461 234123 743229 734146 630644 12039 18641 789188 15411 783749 827604 345310 849047 822633 269 212 680983 727072 767377 144680 539842 358805 768154 800879 233 341392 29339 353207 1087 4923 708193 838167 805690 231226 2618 825337 846765 46 844874 33 784324 673229 110 3922 454235 218692 307134 23035 28164 1 30 97819 847102 7 805168 603349 23540 768280 373801 4201 779209 288556 833576 506572 830111 208388 299987 807 40481 676811 3 110240 195854 733860 841861 840978 213973 1073 613162 272599 359578 823809 1124 836240 845588 713363 292095 615362 4197 92409 1 695817 816111 226802 733922 830375 15876 308595 669177 7033 646121 810290 487 409543 690350 313804 799827 128395 7008 554488 682210 713075 92462 790750 707752 841770 4648 746731 843 815160 756477 2 21716 6230 803534 731314 12768 131592 352933 2019 817337 618673 782360 844118 473232 683809 848296 803977 209811 303207 792504 845676 53 842863 27824 777534 585604 782977 7901 766689 715188 662370 527303 830568 705952 684400 131379 761630 572927 143386 272293 166744 217918 801394 118896 133083 818720 11 7956 335 466446 56543 346729 711445 672754 738132 218953 95132 799590 837465 755544 13387 608708 2 767779 224059 447056 821020 121277 290060 799904 373746 832139 821581 445692 817205 696453 816767 849424 691055 50 88192 722673 641805 64876 863 67813 102914 62011 277 185067 753330 849644 1472 814363 726950 734211 49595 151189 833772 812234 11 508513 339199 396274 758886 96042 257 677605 284373 334726 83 522821 651742 19 746832 57467 358059 110876 360444 142747 424539 280820 1829 485566 779080 417397 495780 546281 801290 827566 472388 830633 672834 797259 794 765853 166024 794875 51872 16484 731827 291996 577762 399121 84089 804740 823789 344048 405053 34 478874 816193 849506 556570 825087 508976 823961 3 113915 61952 841508 505448 569 5 101831 820088 29 423413 537817 777586 532964 729746 816004 771679 2 438944 150572 88 384786 270172 4 17 108710 4 213103 629744 196492 63077 299313 101675 803504 84836 824656 604 817874 522577 749983 14270 785240 71 286806 702425 6686 551564 631024 288423 204428 795138 854 71341 507147 675248 635941 3 709579 816444 746126 674399 277357 813344 841067 690242 820664 836989 414913 849966 779171 710370 115131 3045 826315 2 57528 2 790506 577429 721449 87681 138760 429718 304058 80 816554 429 794658 17800 625815 17785 753482 396027 848300 337841 579159 370539 6 98026 810957 805414 604120 670811 2087 680091 96853 432742 829567 688678 751129 1382 803297 370729 158 68016 366710 798146 712142 224172 655467 9 836004 214033 354009 551296 656465 835733 1800 814101 12 502854 826534 257794 35 799040 336218 171718 307266 785341 801261 132065 295617 483835 744605 428 266 93785 547894 132 93234 504734 512504 809621 21 41283 289829 85103 747304 800565 7335 36 1946 713679 808729 787677 197781 516785 831327 810177 822027 135383 35 992 827544 348722 841187 109 162893 103495 303591 842003 395 408974 577147 18169 792353 812904 547415 57142 782679 813666 96942 805374 849941 737655 812525 341215 59 110981 221041 648700 565108 1823 837372 3 506621 374713 6230 799626 594594 19 364741 2 216462 5 238549 838218 426710 570835 356331 573035 8 848148 507117 123 9968 773913 625577 756952 691523 290710 683976 711548 3160 183751 204238 249151 335642 324463 224133 517429 739742 754844 62562 81808 725 827784 48544 50 723546 56580 514611 781536 4 461183 673580 7770 810206 623216 340292 825940 230013 186079 833475 6 840065 338598 144169 545576 810296 266590 831853 829436 777291 810244 818626 791691 815970 432709 1 2751 549636 4 4 792786 815796 278916 114114 6417 211293 832956 704840 191616 249147 848440 8776 23620 445035 822289 697068 360969 215 55 699027 788959 2 568677 33113 833413 508 333320 818266 801928 233142 572316 277256 831267 625361 506935 457885 20910 764104 336612 180786 21 796505 843498 733833 808003 18 727703 798138 113727 523156 180219 617070 790023 757081 2 670408 5 800291 569865 802815 347863 160 743527 725026 847070 472452 68227 600028 680759 91470 218382 4066 27309 171417 767111 784068 323288 229 9 845849 64024 788769 823445 834693 264215 28851 362123 636891 684508 6306 805407 8 13820 20 232851 660885 767294 834366 396505 9950 21173 724772 101027 847971 175475 748964 819019 834201 715485 776579 474798 805620 521584 707633 105 58701 24105 243800 47194 779628 849451 832687 833498 576909 357635 843 826280 687229 279762 1081 8136 76343 755005 227789 686296 803025 43772 745986 535441 5 803078 697503 595700 658961 746877 729909 841504 325754 650233 423335 169261 415933 575105 170 584625 4 59493 611616 8127 687485 51489 685409 386425 389907 824928 137790 784316 35 189972 440718 630781 368924 270590 822030 615415 128464 700799 19546 15303 607190 1450 15350 624372 840775 600818 824368 835280 601873 2789 33 816894 822027 6563 847460 442422 179014 742173 695487 841078 825347 7867 653039 405243 364370 626645 435148 814585 252223 19098 295606 495969 828825 254216 255717 780151 146864 744759 752068 819989 576070 217873 171 121802 105882 254072 495388 817572 314679 604688 817353 11 690461 53 818044 849945 790619 207622 814408 222153 841580 771591 842291 496282 771954 537493 661 755573 827797 64717 784577 158310 813762 813415 38719 527705 843146 809611 715150 93709 709517 1 812072 4 43339 34964 712445 841672 825105 360267 137 507421 258 416902 791779 2 248934 12976 684783 6 834448 235385 290705 1793 263918 3 116 81142 10124 498044 303926 794915 547404 570439 327795 2379 428 728534 779856 774376 8 497896 844033 1357 736249 821880 677989 718405 658 265017 810569 386366 839658 61297 566467 1600 253368 189747 219737 108363 1960 789462 199876 338248 809790 176047 263076 503030 5434 845225 826307 83573 792106 319198 725392 308610 3 24448 720489 659060 780691 771904 18 799182 584424 596485 596632 19728 369 848617 806902 160720 172242 719634 341341 79444 124749 21778 551155 773192 716093 825540 266702 11971 2 1 847836 24631 326372 10396 305670 32 453832 373449 438143 151443 334062 366112 748505 843471 1636 757926 16528 126342 41106 843248 809746 205405 389459 774604 726889 83 679256 653949 194175 281980 566861 729438 546586 21066 642359 164165 685234 620200 846300 834536 17838 173823 534186 578026 483711 596402 721262 227890 8984 518562 826544 564646 473785 372745 236963 627156 810114 8 785382 770839 832626 87254 219714 232213 413 427746 738513 768440 2892 587866 766863 2 17 723165 6 715667 1177 683339 535453 2 752977 618966 822962 6903 782541 674780 373280 3 8 689629 562 832673 5872 122 610429 800095 458969 228679 123763 1965 812465 754286 684 631387 36 754926 4 808576 692821 564963 815066 744839 59 217817 636 782828 773905 310300 7 780001 100057 4822 817883 847172 726507 51783 120876 6931 570589 649682 795436 677998 43596 837501 421309 293 379889 801613 390497 503758 563841 633801 800758 837983 107 38947 546177 3335 711955 417851 1948 593150 800027 356905 49069 712285 837093 515337 823327 83970 62 814407 200935 104831 4 781257 844916 342898 244046 72392 846184 128703 495393 795661 643154 786179 763739 3 742410 445342 826275 656661 217983 185246 21306 458059 396551 269116 202205 173 800504 111304 785544 332989 845557 658351 31707 189186 754103 777 121241 121634 731164 272842 820838 205672 793579 769517 566809 402246 588711 275 773191 192271 788 539699 818432 662034 6548 491453 171566 645506 19406 625613 794303 38 92215 726862 756724 846677 819238 841923 727038 367286 2 686070 567666 669325 177711 12 1469 645317 493583 432842 778666 2 358813 458529 810999 817951 121736 822354 127784 17331 376670 446 819664 182176 11 534198 214581 810423 623082 198124 813213 366658 5807 755491 762008 769794 627780 31713 52264 811818 15429 258613 746018 572481 526570 327948 478067 465526 1 36591 567101 445949 675669 269538 821018 216454 157135 307492 25615 806911 349239 772030 718239 765581 754077 779216 46471 804105 10954 793473 15269 11 848378 28097 43194 488076 330481 641049 175736 166465 558989 552241 1566 764015 154754 372218 469970 771564 779483 210305 28622 1 55562 407783 484899 768742 841880 812588 806737 670392 15 39215 698426 226411 376911 11033 543909 727090 375470 849732 821948 47116 137240 597696 756984 802782 6985 755666 798460 724318 650929 837184 727767 821212 757097 679556 3 2 712860 542071 585145 820740 455846 453952 719938 797045 432054 155089 3 644973 28954 21 745604 835538 150548 91 683934 9 419842 268129 548 17109 1990 843798 23633 164002 688605 1642 836642 89964 794490 170694 548311 845258 715652 579438 380481 177135 813755 347556 102800 16353 778213 122507 829683 594834 43260 10 703461 124510 757480 819185 848671 755 6339 710416 495 511035 834425 1873 677380 811850 327613 639155 341 683166 586557 80102 706942 133 316 2 601873 129893 412638 820693 175 821001 833360 385702 458821 833339 267482 802 760362 129587 9826 642 583140 747434 328129 764762 131900 7 120323 451274 820540 14 544123 502865 3490 156536 702910 7 741930 579579 204903 820105 837458 603262 528190 760317 389806 848064 836761 788798 410679 825841 1 38840 470943 691970 50463 23 777728 125444 342619 738 837643 8 411291 713578 30828 364873 42886 301867 668145 705518 837323 576354 798387 804783 840994 788009 519369 835413 389912 442772 6342 744329 800151 748187 731374 751543 821226 2403 46606 661121 201 608547 35305 103971 5167 78109 1 817629 391 692261 807085 396136 572268 91 637635 822411 1 4599 16221 316257 94701 115412 185334 398284 795188 228253 779438 815248 12308 70 663855 791225 809157 14168 609727 833579 148445 41000 827149 719949 843081 13717 395491 1832 12894 784447 300 729264 542478 756116 12502 92657 763 509615 225 763895 6099 1914 644720 831497 196738 122481 696195 727450 793330 411356 213901 524612 219785 751459 41113 205120 2376 539801 460578 11 1321 736796 468612 661945 687691 718775 846050 437966 24 57139 5761 260599 587325 580940 335668 834592 681305 3 38296 531555 124053 840102 784882 793018 828368 518725 67099 264 514836 395915 32 513906 553786 36143 636950 680222 838265 849386 483351 15152 1017 40487 820174 117844 718776 2 840920 327728 162 455302 530667 599351 186149 746642 595091 302098 420302 561583 3 2 178004 839675 564450 320081 3 841333 594242 846087 777341 826643 149497 511516 830991 554938 531 773025 753879 189842 416872 25322 621244 404439 837228 251242 839922 178747 8 184015 409029 1 642788 666044 666870 578136 615135 839616 168710 1130 832712 5206 758874 8276 811019 672658 306327 467797 768810 762069 48 302324 759377 800925 331529 137117 662350 573420 321 274870 837261 623819 724706 735650 646500 754267 617931 368079 1 189920 9157 16 92806 15 772423 117524 3759 776463 827989 137732 818612 210816 689690 2282 615417 280436 735557 225412 7608 430702 839004 734236 16 107152 6 807488 435531 738959 1 755612 18523 405153 814853 115038 845708 829947 27 830363 272641 447005 829402 743643 822515 333440 98539 786884 764556 718474 402 550487 322515 748190 826762 825838 576839 844187 164857 836065 20917 65498 845513 115226 606330 374 648020 772098 3282 656147 702669 399627 304835 324068 3545 462162 281322 15211 845403 25 831230 23431 316837 800623 819998 88455 789981 849083 928 203478 795212 842309 28903 837141 368603 750669 22788 2195 824268 117717 454958 25 689429 37240 317894 670141 1 3228 809135 489315 737350 640577 27 804360 753635 125 142739 841228 822021 844037 800563 97088 741268 55793 709063 12601 308424 8 509181 276076 817653 1072 752832 3 32475 842531 407135 614828 148103 772128 377901 735294 464 365744 202530 79263 790299 21996 818009 346037 673217 566269 146395 50701 423861 611720 825791 408098 849269 759 1585 823605 376591 83133 830291 346952 246811 828491 17 780398 818978 368454 764101 745349 152189 513210 712307 826828 225316 222486 804457 255 428307 791273 103 656556 293195 3 575240 431241 130 463628 143830 646373 735347 625166 9566 387841 760869 706919 561733 838167 767079 789852 740714 61923 787018 496817 370399 244 294408 509483 776693 9445 166108 171297 672655 790239 464133 732398 425 40986 349286 85443 589869 299919 477 703782 418016 31 142947 846662 779719 274828 23420 424200 261317 539986 622277 401840 28254 623127 4482 753505 232755 748058 616285 822981 720343 1966 179524 783854 828119 312367 754620 733194 4 207215 27432 338957 530980 434 7516 388914 137348 530926 759700 46478 336 836573 526888 813055 106 532201 607259 654873 324359 422383 330 696354 263902 118536 849364 349120 7770 717078 358631 837097 802791 788913 843740 777097 602346 1 837894 2 2 43674 820888 641910 532460 391820 666079 56514 233 78874 817475 434506 612952 849838 347750 473703 230291 806381 641900 83159 800932 763388 355256 500898 587926 843153 719208 717720 533623 4 86149 740692 535728 494652 588035 710672 701757 61 796267 615257 846841 248092 265606 740460 337802 483460 787026 361661 19761 26284 576868 9 20189 3194 51533 4 3288 722712 276329 575063 9224 836715 157 385825 138289 17 514060 818809 732954 218142 826583 835293 955 298 670431 377346 616132 125321 834993 46375 206452 825647 299610 817865 728049 378136 809882 705970 294164 159996 833469 419387 616106 187360 795108 3 226605 784049 517303 66 381120 820412 752473 128869 194505 558698 111 465 261186 411446 614217 637506 504188 681317 32502 760946 847377 843493 233 111757 746881 448553 848777 3350 9 822881 449198 153215 13 767377 439908 3 198916 4997 760657 256285 101203 547022 304290 42544 542205 453662 259460 345217 824046 491 781486 756948 549489 327480 834400 440996 462984 761356 833513 811131 1093 800964 776385 6719 837364 20 686455 10 711233 846172 453853 847624 829801 612923 299193 846706 13840 673719 47597 336227 642382 255157 574043 161344 800900 619724 738483 366806 11 848701 149942 770857 29 14 458816 627847 553843 712783 252851 210058 769702 821181 1 358655 162884 688157 276066 692279 505004 3777 717830 785942 442462 108283 509383 754426 537111 842178 739986 806538 802516 4 847714 318999 661556 234 807620 538421 700 670392 762851 18825 519459 718566 367531 690869 732411 353913 817095 822297 1408 809 495751 474718 820962 10 709061 190572 56 579339 271820 268087 309374 35084 748937 709034 616602 135539 405941 846680 377562 305284 146572 458727 574030 559296 30 696156 770741 476587 810443 735329 9416 314501 374 818278 381127 863 241339 797280 796466 125009 231818 46614 848494 163112 798560 373072 142526 73 779501 389564 164706 227458 849977 3 442426 775964 744775 846723 241106 335095 827366 663964 736597 733182 502 540722 406668 142923 729867 235880 7535 713633 175034 9810 818 3 434385 477949 374372 348755 686898 79 848609 55 845078 494325 761155 354 2 338999 22 844232 805945 13 719574 805367 841761 246 748651 819274 47516 630623 567569 831235 51106 22 251271 823888 116611 734526 247230 8644 170015 849043 63308 24313 746577 190743 452801 1299 41014 243 786329 843070 646328 2844 269906 2769 180014 4 14338 483009 609614 43074 620 546712 762331 2 325164 300152 2503 843640 610167 57867 22877 264298 4040 740273 434 248842 832738 726891 4105 836270 125198 624871 784315 841884 838547 517437 843877 306525 525353 833696 22000 10 751144 29 11240 762349 834940 76538 653996 328554 31400 578008 2 24 22376 833810 586250 541561 239036 720609 360315 825066 1 111087 324422 675378 830625 77624 814158 792348 827911 339210 469529 15 31208 743285 794017 786936 2889 535476 55 439397 3444 835335 617259 166835 275883 347098 346 53213 288998 33 12 13064 23583 570 418987 819223 749650 703458 180252 748174 5 760793 24715 711633 324607 760336 766039 90356 445721 1 65 795033 576807 358515 818980 3 193756 540712 645214 613027 23 1742 810164 699078 290429 795752 737255 816395 694171 578155 794701 59533 847621 321689 3060 13538 561607 848122 424150 55614 838020 3 415106 6106 816635 845424 85 811482 768524 666041 324993 785471 423263 802952 797344 101 557438 927 805224 469007 5836 13 826375 760290 9310 19720 4 224439 666979 842680 21 38992 815508 601004 345393 6992 554755 278752 1 800300 250692 158 751956 652595 8 81 842299 572910 682134 775651 8491 821480 769865 690650 149983 31141 766941 275406 702077 799976 479219 610241 837223 799316 753946 792225 831772 849933 543864 782562 9107 2960 27 796530 838957 426 745232 9690 207 46799 768805 690893 1 303431 559 790384 276782 9754 479412 107068 421253 260340 432255 55683 797222 750220 684513 843644 312649 801306 605704 727935 287405 738912 1170 10 523512 619 728276 822835 770376 228782 10602 456927 831558 652133 589340 116 444655 351139 278507 673756 432745 812288 501876 14634 794465 3 782095 32509 250 548163 485 308863 364747 115891 736518 846664 581430 23259 736751 292732 826011 89577 268293 156898 384637 47907 609219 769704 283436 2865 453710 786119 5056 428883 595502 790164 354096 132544 762532 16269 716787 836279 662 41 794532 217574 854 804846 818076 68564 178 408340 235837 731237 373242 204589 3 442202 229652 814833 135 801852 802495 1443 751639 834169 820966 272070 758791 1601 789515 184474 483457 742820 172679 785764 830950 487114 711530 772390 667200 556380 1277 751620 800924 355860 685873 831242 135 811800 343489 434208 72 675109 229771 826937 179434 804115 832102 100475 836782 466 819749 752343 334349 54777 6411 49 48967 59 282 271933 115572 117419 390145 78274 330090 63 197043 484288 791227 363393 216014 123841 799767 828133 529677 61 264 25 27827 814556 783574 437520 448 154591 636161 375734 16929 290808 19 753725 245566 769236 11097 1741 730508 802002 34336 513842 711867 14722 270552 641356 793770 505302 3291 636140 33142 4630 153311 499485 837595 11521 188754 837747 618906 32320 801382 267387 493870 327841 805985 291296 663851 149175 814342 806312 266874 4 721820 348109 19099 514814 388331 305530 64613 378576 194299 793565 2 154 3031 60559 822134 718636 558378 3 51 713763 788705 765421 20721 846797 669213 11227 771739 834226 2 835975 380374 712498 796608 704045 3687 689071 306460 125529 429535 729052 686867 573647 453 393521 171671 838950 141961 829322 1001 1568 459235 19 742900 508300 63562 669717 822437 469197 769152 271018 355600 38734 832930 2 348634 683416 43908 112012 426774 794283 838253 474995 740648 174417 539021 757654 26760 9616 829179 719595 567910 367073 810509 742344 339759 3333 394077 282234 345756 841889 243270 1829 559321 584430 34918 1 331395 500328 13136 271225 843183 81338 140132 63154 659854 848567 36 322978 795684 150 782682 812320 806976 31501 758202 840989 27 742169 560386 42734 31 800662 103511 844627 213610 427999 477544 33881 221490 736300 755924 645648 315522 820780 848149 4 790140 54893 700008 804546 286343 383559 847751 689362 10 708808 67451 776703 803200 641647 1273 638987 3 820328 49 349662 770175 274055 148543 751265 782900 7573 4279 16 207613 87268 610390 3 21 50517 818316 3134 8793 288939 642989 379294 585852 205614 328784 774813 846795 81 831975 198632 602756 518594 464161 766542 251989 844409 75848 32937 284616 802844 5101 35688 3070 803131 815030 297639 4 146858 746482 345975 845907 628311 138 41603 770443 448408 8670 43639 244664 659636 470014 307167 664311 12 3 570 3027 750376 11 735696 3785 564748 595766 4576 835604 436433 12028 443728 777869 835125 13224 164634 332069 779351 513 342339 829853 778601 834427 23 500796 27 283568 595475 191 2 790931 333512 435561 434542 158064 251036 9933 824060 193472 100650 147897 136082 1 688406 12007 79566 750106 336715 603373 74671 761145 639329 252772 729073 834613 177058 248908 667637 2 768863 21 4 26692 542636 2 581739 728220 5329 266251 771070 21181 111 780292 413020 5 8 835875 298483 671223 3 169070 837762 601 762800 722820 17343 821966 521485 836326 688486 841282 754838 56 135 776978 693009 30150 488814 651832 728691 801279 741461 599158 721051 295721 250354 788445 321361 574812 697872 458982 125570 351462 32 121911 4995 67845 582189 58 141306 202 526999 89387 30544 809485 830200 8558 1024 540055 380059 819690 579342 816202 10420 66612 396237 16 777258 787306 246842 771194 798847 553279 92 667127 531918 506 650238 546210 463007 496999 625160 418131 790960 753022 522895 439162 690541 425752 140758 32157 461019 397144 356445 830615 16667 812979 839312 349414 122112 641090 820476 730552 383962 816650 46 72068 758965 4 804672 769158 712794 20945 844872 824321 21707 304004 179666 33323 779195 843143 772685 811341 773145 422146 72319 303 812 293364 680128 2235 757646 41368 555257 843800 814577 297111 134475 15 789272 209142 753137 521483 50163 91771 190214 826143 782333 20474 422740 3554 661524 173886 287897 294771 683411 787420 263775 756379 614566 157 84842 839707 493 775568 115282 2 471169 470472 60725 790381 6195 833890 1415 778977 805777 731610 847721 659100 516636 417068 530520 837453 829589 12 8112 497877 22786 837173 43664 493453 815452 256334 9572 394405 236949 243009 428072 223368 614271 396696 306360 754335 699895 780315 744824 175 547996 408588 821415 554299 95202 589117 32331 132 12191 764576 376979 262815 28 218641 2 109929 844790 7 1906 369856 840856 565696 94437 12551 315112 845055 241869 661720 407514 793320 408767 822020 811032 821515 661515 533886 28 846426 786294 687 14551 592301 1 3942 848786 474534 789854 426686 3 301060 37095 840684 759436 217514 684123 812582 598105 744258 678146 73747 722779 204887 490073 771531 806123 109430 828324 511333 62477 231026 680881 475054 725371 66886 675259 483384 745735 12137 291451 544192 700549 2 847800 12798 267133 40 282437 14317 823794 301092 799585 773607 660953 822682 8537 372888 427206 503855 447663 120 1 2 63084 795 416945 814315 788754 824196 292366 773538 533 817458 673969 677323 781822 832 580616 560 2543 601100 130537 839035 25448 412139 208501 807218 782387 817558 14447 5346 536115 790995 739665 848020 744951 805583 253189 152326 644320 50137 14850 816249 774178 79 45819 323212 734466 486664 21 563876 544948 107634 3 118411 12 746437 413465 792167 816403 222345 186577 431976 844644 7 842495 188840 395802 833185 664264 728819 840242 45873 434130 592987 821466 191579 374632 37 2025 839681 2464 2 293607 833920 12 4190 787394 833874 156 814252 508048 59421 525634 799765 779402 526536 396969 826817 437122 383950 812741 270140 832429 496319 616944 700 846765 477529 279554 839353 215924 205184 366 60047 358393 108872 244483 779615 10507 335401 746771 713638 92765 348350 658345 314395 766752 760919 2 53 632338 377986 633924 814824 666462 235 329318 648169 777993 218220 30724 337846 99 3 747466 537723 454429 771492 194602 539290 817850 282392 28279 119655 315871 71199 832974 342898 826092 511945 714429 708280 15 794209 22 589741 575078 741688 768586 330763 352295 710959 220807 126646 610106 497 113626 562219 721110 694600 368403 813822 297291 361416 285935 847461 835920 5 3 554266 2 313504 2 576915 825351 20 4626 841724 806420 796937 694883 823028 522 821680 814274 92870 653487 193869 8342 805690 487445 583420 3711 816687 544325 27389 563369 24431 548594 6888 833220 797582 319482 406624 845843 521248 386768 657855 797980 82397 802686 78627 826971 305096 744665 676865 774996 3 825027 732322 83355 793453 121384 3785 442952 839225 837857 45 16677 779131 232462 615036 196235 603837 582205 335 738355 775021 830612 304996 94613 155816 8636 534929 416413 843302 15 245 516581 819278 767352 843390 34929 76740 683042 760763 592 794516 829309 845905 822910 139 712111 834980 67124 546834 755490 696547 752753 800349 609300 7088 109200 834080 836491 465474 91 49 817699 1127 732863 843024 633985 552959 8953 74 21042 386423 813505 834470 698155 380666 152638 824743 65891 121309 167 800796 745651 686188 740588 411135 841925 35010 834507 461007 747435 820963 698037 609819 116823 696218 321048 224407 123781 827303 101673 388525 662387 282813 719122 5 711886 114652 469191 844866 632197 238891 133988 808874 239532 841855 819823 1 647219 587815 6443 658 18724 471405 392276 776196 482564 781023 168264 828157 271365 437254 787734 837866 307 815015 342589 722958 68813 600378 799670 568 231873 314162 824705 810760 51827 40666 23269 305957 65 156902 5026 2158 728085 121852 844646 126148 148515 149369 770384 847401 13 291025 2452 830826 812831 819414 115204 403876 75 6 700141 29798 849219 812254 787260 2883 9 182254 281109 29376 45123 266065 11365 23 1 11423 16 742682 38222 778361 68820 141345 707273 58 67560 763963 779317 379355 736398 635122 644736 179 9658 250530 12605 138082 493153 503047 799 50063 754313 453548 482555 835851 528208 11 759854 41861 364866 837438 523329 623933 4065 17117 332 446002 6 780423 149362 1000 844346 315781 314421 70151 831512 822509 36 86 820429 549103 505093 185962 2 753629 789050 807357 733276 633862 13 814116 569050 741722 719199 679443 2 15206 846175 790250 315289 291750 347139 822251 803589 412182 114969 353494 200409 128161 840648 7413 9 841038 823650 305 316680 36 69553 775062 761147 622275 470262 286837 655315 565835 679608 688141 177614 425880 426460 175 452029 663422 629666 40383 189781 690335 382051 2910 15727 840454 48428 2 763600 758244 525882 152857 81188 21790 133856 26 813512 843 742930 395503 40975 469268 831012 795966 364499 1690 465511 614349 214548 464873 85 582185 534283 13404 185728 378479 804496 704620 631319 298152 842300 835817 823052 670996 130622 796886 816838 324697 48154 611068 105 1624 115171 412830 797011 519910 634247 797743 597003 829329 16 381955 47 801884 72700 152 817585 763982 788533 131133 521870 166372 486701 437434 176241 761805 635367 4 91010 694806 449275 813602 10 195877 154 736363 273271 798223 313258 1618 2651 166816 393366 777065 844956 370429 813464 832237 201641 481 721826 828041 144 33 201996 2108 806 330134 511 415877 28270 318835 749352 819253 49 550077 846705 846316 497862 99 18 60403 539817 13 44674 797749 614380 794181 778098 324297 759537 676422 664106 361528 233491 830480 46480 840742 528117 300666 495765 251853 327720 21142 11269 783529 478312 10 488706 151446 749444 363214 382 9562 70712 184312 380853 184314 514369 253557 573717 146731 227 765761 1781 419963 839582 492895 782049 18079 52542 109804 743720 336023 831409 732689 840631 3 187709 20 61103 481914 836545 30916 605424 4 738836 513412 620395 790557 792004 451731 844805 830951 92655 125854 818885 7186 62102 16238 2275 303274 288392 175775 4481 749933 15041 236908 260870 775080 156070 677628 259017 611198 12 366143 233303 801761 1232 628191 590 820866 27 138325 721559 29823 708838 106196 295654 806983 9948 278798 255471 463125 8 791521 55 433040 771569 439213 847488 397871 829253 664408 270175 356072 810799 541056 831568 686442 800620 805800 37 306969 805424 92358 764445 334805 807608 24886 80 407343 143030 344003 597158 567349 56898 458 341549 530813 410170 785702 834020 835933 498986 63 677981 847924 73 1 475293 495458 821045 733189 672115 685968 466206 37 429410 11 10146 387916 172497 1561 1 760238 493559 226156 1251 99 785366 808729 613208 611714 774818 650637 589768 521499 22 778857 649764 28 167005 689438 774299 48077 848833 594240 818304 14969 16137 404764 746788 5642 49 829505 317138 2690 36 812146 17633 233059 719 817757 231181 533665 198771 833744 625232 566358 338237 781888 756330 48 403016 10 597008 703690 816628 177000 346931 745695 20705 726801 258827 846979 2 2 309315 691226 4301 625665 800729 96193 19979 279232 834796 417848 636343 770127 21757 811519 1776 81351 415716 717630 498347 806688 303964 503320 69087 85804 349639 820579 508419 710448 545526 841116 215624 1797 708238 209978 12 306322 134 573727 828771 1856 28836 698349 5 783769 821762 709202 390789 6 39593 1 817691 14 25 114834 4 801001 721856 5 73 800 739408 589122 506015 10 19931 5 266852 555973 342403 14 18208 357704 400449 780403 10 6 312 48 651430 814776 334199 724226 269912 401630 416360 843589 798431 733330 578534 819909 505302 760940 769097 43309 70579 164604 805182 344513 806341 772665 405770 466993 701280 812173 831405 125989 360281 803311 332525 820894 283883 369 454062 132032 172919 375445 789500 989 203044 848074 487895 474631 180062 809219 735612 156749 431069 404459 711508 612609 560279 62665 770935 638756 802479 827103 839951 828472 54 829709 798874 212606 3504 365835 788069 231897 820932 53827 75240 511655 583458 220515 2 844669 4 828801 10 781441 15154 380985 829225 782087 460988 3735 336914 849704 517323 112379 456254 626446 2432 1424 788437 772234 811332 6 803455 231814 28964 19268 409219 682622 848585 445050 677058 736427 1 325842 714092 769232 147560 305268 694867 29044 56 156798 375 793380 698868 483139 180288 26760 2 808565 442255 746657 1103 1 740281 562699 1 829245 223541 34 3 1 210 798607 153857 693911 845098 459518 387141 86834 11 30 2976 704588 433895 209439 738013 663 272432 687909 45 118 264497 1116 37765 56121 32 28 734860 303334 101612 785098 833231 173164 106630 835628 750620 723829 771786 532212 756804 4 764555 843148 619696 154653 152141 4 836785 753725 22 813635 112609 707845 19029 13 807 564333 279004 628505 264644 744301 816294 763088 659849 733 841735 799819 849852 747362 784370 261705 841088 715827 830133 25091 624638 18824 140346 693856 406819 535170 589070 166500 280938 699751 206520 9199 839805 629081 839596 764769 2 706110 203482 733476 4380 797325 598013 212488 813768 152332 506169 993 813017 664408 5074 1641 442248 231 171051 238 816287 849967 321614 505419 130291 814101 142969 21 152 543575 446049 653519 265145 211584 196659 58496 808856 706236 565202 147476 2 394146 770506 761370 804692 710278 286 822443 586567 695843 818863 235437 301985 833514 4 6 314436 755739 1042 6 834267 846217 427985 776569 794701 45 834342 8227 658851 843998 170131 766147 49346 614139 737012 365993 837561 22126 598608 826475 752032 343125 33 642440 115304 11612 341 489679 756204 1 124812 798541 52910 825054 831431 827574 385309 350567 9872 573334 834947 103 432042 514929 358203 839382 568953 141727 812407 5565 26 33067 390244 560802 412613 799511 3 197967 815877 811497 232 813152 592397 16083 308424 223242 652890 183335 179089 27677 831125 817403 1537 51 688388 318 777861 452302 794725 660254 827878 528306 246555 5380 3244 336273 765457 823221 800284 368460 821478 221247 796610 276292 821745 44092 788903 820243 188538 694262 101823 474012 795010 96421 2 28 741693 243 3 844737 24 411564 48516 569401 42382 1029 1407 96722 826376 207 269250 457515 637672 825 452083 592235 606365 765425 796059 740952 38617 17744 269 733355 352856 731434 709534 55717 509355 644872 834134 824141 499181 233338 820052 460902 380953 473618 82569 578434 405 737969 7 19638 1 234156 15373 732870 714690 168242 53705 2774 391052 583878 2 755626 663404 119568 55290 360426 844060 351182 660262 811064 5711 60778 413313 225495 663089 84580 765570 760952 106089 714377 263559 478236 17601 535284 818322 799043 621049 228357 40209 813635 95 70261 184914 818183 769850 120728 11046 434862 57 810318 682250 436000 107188 216074 171695 109298 384885 604017 45924 251419 74806 46 500157 779716 757933 495602 548568 176663 818469 849768 138935 119025 803489 310273 42 246502 73 4 541558 112750 802547 627906 141558 805225 64238 821412 21060 7851 744783 6573 835131 2 697520 831375 7084 1647 56832 22318 275436 323973 1350 10723 4 16005 739095 5 826924 240297 1064 5 289639 9373 220718 252974 17 460306 7546 733713 831169 150974 744737 5020 504190 138478 44 395569 765432 777826 629505 818155 808716 823716 91197 318700 735466 128541 313646 840679 823940 794112 389188 96284 606465 746989 664907 231270 24 328869 433 203 71127 828067 849491 817113 497958 1 394451 164796 588903 51553 750295 64 204 261565 13 293986 801501 34657 293461 37 844990 233924 156730 718402 177530 840531 848366 611842 792064 4 524381 26 96052 82440 76515 27705 367374 11 499966 163021 4045 807723 824578 793617 377740 511017 737798 220200 842472 675203 749355 792171 272028 123 226368 213286 777899 520973 792364 791340 495434 20 677440 348113 85409 5 620955 540465 348099 112 151615 216591 317917 6 110474 338954 329980 49 62 565997 1388 523954 753032 237206 107742 302837 842892 13 148291 94 411275 661449 219439 821236 791320 710541 86783 695175 1 390270 3 131405 12793 581257 812972 270824 802349 749278 133949 48 191402 575517 421206 816538 261339 137301 839817 345899 19 2341 6838 50950 680398 730784 778647 186719 18 268879 733401 17806 567118 840718 4 553210 17 387316 490 4175 306481 831816 842901 786938 171271 495043 403017 8597 291 3346 780529 663862 182610 309 843120 825556 826509 794252 847819 214404 767698 425461 22 822639 96032 7 395914 43292 241937 270269 69505 843457 560756 807770 259523 797086 839711 846345 793065 477294 845534 524604 78929 293781 645423 834962 305815 296107 848431 829174 536390 103567 1 93908 814507 826257 819096 329453 659971 834775 718003 836592 561740 720867 837358 64774 676076 381681 2 3045 767259 814054 750818 66450 119971 729354 815387 267 327478 651689 578165 620251 780914 14 100831 695120 43454 83744 388893 611222 381258 109443 52 834493 20 755311 462890 796373 669103 433673 248 759906 11100 601368 154586 1 761621 266195 688375 48 829864 755270 177484 115 815163 831284 285 13 783851 613976 335189 101007 822531 5489 430298 645 6304 10193 680017 822839 795896 65 607528 330187 57204 835523 415063 840013 25594 784890 19043 81713 413312 747860 753834 663995 114295 795637 657182 822329 623766 844698 782201 841031 503503 154208 839541 427939 235351 316218 609012 292801 265537 1729 414425 574927 53659 842416 807304 811982 1 339674 645574 845548 758988 562254 793066 743011 17219 729552 44 651421 151073 686229 540015 31389 654804 52 834605 1383 182716 729946 284152 2 366253 713124 556412 377908 3 618290 348 510591 312885 523537 830559 32 124631 824754 1 4990 1 323882 747410 808907 2 344035 740588 17954 832022 871 814098 819792 831935 23431 3 834489 102684 34 802320 827510 805584 275879 257359 826016 792330 839663 655900 237827 3 775556 375359 604988 815249 631935 499669 67489 46075 2 620484 667309 564466 32 791510 713975 557708 2 115303 21599 500569 16892 538988 420213 691136 458808 179363 839149 628509 772960 5540 30 583379 314394 641426 698421 54796 756560 532047 548951 237822 723016 789040 534468 60141 473279 4818 531184 672815 740206 842306 150480 844313 390013 799273 48 241305 534111 635766 288731 332159 815596 740539 733965 1 168848 797520 200423 661168 745436 830017 68856 632046 323366 788418 808282 84908 643548 5 244541 846883 824525 3 7 161 359595 168 177 256078 693209 31 202677 216786 571499 125851 690379 780892 12003 743962 767687 65468 11 619241 772526 109627 523124 833662 489264 838230 468035 758153 2 12562 648580 6166 201185 838901 819303 835506 836409 170674 605051 695284 723769 188202 105521 66 357453 13 792794 822535 83189 771733 579174 195887 1232 9 268877 826471 1310 539003 234395 768296 12 804838 835153 2581 837818 706330 785318 207536 562315 153821 847935 22908 7 833991 426977 674000 85396 732514 315 847721 401 787885 823979 297799 3 525917 845591 404774 751858 321420 19285 840877 447017 710834 167285 373452 762806 290461 384920 479730 324694 1527 849319 735701 324555 5275 12403 797451 479523 57 822996 706231 1875 202 696355 214629 798459 807450 806118 86660 137 724973 95248 786905 816301 817270 81765 114968 136573 830000 1969 20473 817248 787225 840168 135438 59330 457481 804535 171127 19910 126675 554968 837519 353545 323388 614206 128741 121075 338866 156918 461175 509258 4 174980 748284 260 144 716350 836440 408636 32426 530311 828829 731166 743553 705812 813097 293703 189912 175048 724926 824062 768914 802663 721226 95398 619 837305 409047 819591 764515 807595 648298 806521 64492 795915 57590 834540 769169 228489 246811 762839 3270 95588 123646 10 71643 561346 69254 408950 706134 594419 757831 53213 63646 625870 12 481892 805503 72270 843692 492198 672372 737879 794333 827970 700747 534812 626372 291936 36498 1 737970 795381 57727 324874 701356 115 74 266 838362 833565 823257 702818 44 776337 62216 823177 801111 581445 576547 389681 477872 474928 583366 848352 2 275847 830758 547058 815961 761858 32285 1630 390487 335639 445496 752158 238235 524112 437591 33 661480 46 29566 307966 813252 731193 486206 840223 253272 756434 778228 771566 188357 662545 462856 444722 778408 148647 478836 417499 26844 935 547363 827 47970 532499 383055 123045 373526 728043 719198 831740 212412 360488 433 837036 2705 103 404095 740383 826134 778271 424907 74135 246010 848900 45 569436 847761 498535 845495 277 769996 265 413331 741996 678964 756032 239481 184272 20 279408 1710 830641 753751 697771 6459 434768 287912 440325 7733 2540 383242 22015 36297 836621 457922 604259 742429 705991 814407 472591 518476 833666 252741 829579 253 844138 763266 350343 824196 811425 13611 157289 678256 704099 34158 17741 795370 836438 465270 811667 696076 807979 87399 28604 423 815163 67195 403 787651 783423 195311 727125 838166 321147 786642 724413 801853 12291 4973 17449 59801 512307 740 1448 650534 789864 804361 819438 654916 8745 402 596569 276725 3997 831106 376399 719345 39 65416 422789 747166 845454 797333 403464 744171 71 12 834393 820860 105600 560496 116104 92613 755566 826232 18 82 663719 836546 67363 773639 828491 86195 54453 16895 514881 545056 421142 749230 150561 817399 129699 241720 645551 785072 716553 125420 728881 799774 846949 812693 142998 189301 291932 412 817239 12865 641106 303247 307 285226 95617 522319 70 605192 212 413167 2914 113941 814924 94655 832901 240706 793473 593635 703817 840521 472020 487460 126748 462266 21815 455200 817459 840064 88 379800 828099 33744 8 591715 114 807548 86449 804241 126036 745371 345392 816218 248873 846579 355124 840788 163608 54 417319 245861 640299 664917 661341 844035 1496 848342 815246 747905 307012 118860 412403 1 131606 836657 821255 128218 234 765139 122216 538800 846051 803736 836398 17552 296278 45679 174926 796685 796837 326580 502173 587371 787143 107 767619 799060 640 266748 232283 483183 785860 772339 380213 23316 75363 254197 849997 319521 1004 627866 694730 832611 30239 410653 2 370262 756073 725448 13 769925 813897 194 312528 38739 738956 598450 849983 520226 494714 765577 180739 225153 45038 746344 828863 461852 831827 10390 772627 832440 184808 10199 165339 427067 815204 669817 84720 299388 4 85124 758791 114392 149075 16767 516284 576654 664146 415747 674763 7456 663666 716288 820117 140195 711237 653448 236477 791086 569982 633757 825083 648203 124483 511628 844563 844909 66069 796851 639651 718076 790929 796815 844895 252956 86713 7084 498278 834571 8510 750925 70083 476 822134 450330 494439 590812 603911 86332 134484 483427 742060 552467 673248 36 136647 204939 749630 681076 102762 834031 177914 30 286360 150650 760001 511814 9 114052 320607 845328 94868 70561 843680 369 17685 7 3007 200402 840477 359822 579120 355551 768270 830515 770688 285935 820723 739442 287300 102116 221082 126688 803919 817471 27738 46900 726284 263700 6213 512074 574097 17 367289 829906 639531 743281 96358 841123 806228 838436 344270 6695 35749 257737 797245 706896 85 752260 664887 9406 583 9084 821528 839437 296863 788702 388012 255039 790518 758585 502937 685214 722026 26914 57319 726831 387562 847513 801874 368483 702305 479935 664223 228696 580672 566107 364 250609 785919 109685 11114 813489 849736 8374 733576 802040 75995 643186 37621 3 809294 40571 3 50 728406 599102 810702 184050 6 157374 847433 463869 28731 827549 751112 59726 427084 833060 777170 696 828837 309048 818270 4 410524 440886 730881 5571 376543 779185 31 26272 816149 7 779363 842769 804556 689475 2 172724 92591 838428 55195 110660 74 567744 160084 1 491656 321 822910 3145 847245 3 810675 710326 520943 732587 847154 9582 5 824528 263378 501776 786329 244506 259813 819776 824749 256639 2 788533 739946 116 89638 362 467 303 783710 205 835482 806348 685576 73 171369 463982 824548 99451 837822 4 438996 7 631898 1 403502 126008 254603 470936 769868 4 577461 601880 801093 236830 703509 137095 4 813030 752464 675 826700 156 742932 836972 1 745301 565551 795279 647103 32 284 775196 761698 442393 146680 10966 26 846950 799049 846387 846539 328498 822068 16312 210442 19 196348 21452 759112 626814 510568 47304 827022 635628 843264 677324 321 151796 686744 847494 685026 842548 766066 782778 643071 844692 553 572799 337816 735827 31 241007 356159 817022 732447 434049 721903 51 249953 812702 834001 116761 2486 102865 849176 292 55996 796940 303720 739459 773296 295206 671142 17 468501 6 375321 102484 848873 155239 554386 35 838593 22661 396492 820200 66 80 631977 91148 115669 508359 845244 2913 843397 714724 100265 115015 2426 652797 754413 784635 396312 819211 766981 755412 754277 441533 402721 432812 201203 3682 235411 15348 296625 57 3361 819920 842048 65888 23257 753401 241 349252 810930 144521 848241 822295 408156 623201 2 352473 721918 472031 441645 595797 687915 826123 584197 829849 816917 770916 339775 617924 30 473588 211246 844926 2 617552 22099 84693 204055 219547 162323 822910 292449 2 6841 461129 10792 374545 1562 848738 429 2344 3079 25150 149499 751012 14407 764822 93 86388 461716 828081 26088 4083 335413 653007 685256 455412 796852 16 101917 179498 334702 801706 111 304079 169794 505588 176172 817415 1220 1 379007 657035 837231 414523 809350 588006 616653 427569 630900 1762 613234 745649 819248 707808 641451 764375 35 9632 812012 750433 216532 785128 826422 784939 204288 322394 838292 217459 150633 499909 711816 7 817742 323243 249969 143461 139360 783312 332065 40907 272859 820667 16718 201106 715155 549561 794379 264970 11640 235298 144478 82868 454470 785841 176265 1863 3 848699 11036 2 239087 825710 755881 379276 255112 750 599903 599839 98292 21600 771677 773293 2459 152 2 751697 171216 4 752945 148506 597360 812494 285 102517 144374 322521 548427 2 431028 124954 10280 679579 284336 356810 29 16 193862 202294 282091 16 633203 815082 295991 95888 42 197683 42 708012 844786 128550 129 756382 632206 136362 8 756079 1219 137094 847971 231 778653 18394 730133 791863 2 816607 240331 2 103529 443603 737965 470978 825619 842393 441804 631318 129549 627793 446990 303576 635733 65485 766228 22523 162323 813512 157809 969 826944 27 293606 463640 830964 382328 316372 402 424198 145440 606433 493513 682047 458057 836365 34 1917 480512 457940 47442 504332 585922 816926 6627 379935 821122 120312 480028 840902 813948 119 803435 731737 834041 4 811227 522949 252003 116107 2422 837029 108 680216 12714 809934 1736 652072 835227 959 124458 133353 90281 146103 302191 2 848884 735135 589 552652 848054 830949 811401 13991 461802 57 751283 765143 509297 132738 701617 588463 490857 843442 731753 773216 57784 124677 669435 134904 605842 102057 787587 190303 280331 754649 134917 7 6 813393 3 841950 526547 837538 407533 363849 813796 706888 310517 753345 161995 802430 673158 790309 786222 159686 718095 132763 274924 432679 817966 781299 343074 20936 511236 8669 427099 730186 506393 328300 684199 272542 707122 830542 6 470897 698464 524735 583126 383 7707 353869 835059 803736 831798 187527 255349 343647 10222 424203 625970 480940 716433 736900 629903 345961 1077 504730 115161 848262 24403 17 196055 334065 642829 108286 17 140 8 2 401659 571871 291788 442598 727901 440649 7007 518549 779156 846985 611282 642910 680909 74 820352 823061 824238 33327 213 201 820145 90190 793867 846101 422077 838610 821072 18 348333 572850 833433 630461 34072 344 24773 30 172541 12 768390 808060 172208 272752 222405 2562 843052 816200 230612 814983 95 215 829317 218158 817977 626833 22 108225 802278 827256 5479 844892 672 1 178957 2163 6636 790303 519634 840543 431512 585755 3 832469 126888 699250 111312 544079 27900 718188 109 820293 700941 821111 759183 516922 87839 274335 156925 801360 558436 155105 494423 830425 849462 764090 697346 673285 496782 2 61171 429613 804633 5 807537 785735 625813 69068 790402 383803 225939 2 720551 521215 518342 608677 769626 696450 721158 769473 784860 355545 762643 73 5 276585 8 181942 28188 784321 371 171389 835449 809886 374952 691241 322438 824761 492240 314238 33829 837788 363217 605772 248462 838641 19447 792581 817739 55886 386687 329160 814772 428060 412524 746954 370112 840889 109 91558 812031 449 773694 117 353299 515683 356455 842317 2141 577113 848663 111311 371421 121163 234 4710 686404 685805 39 494387 276859 202173 480964 214548 106 744263 86339 724066 3 831505 392 176788 271161 676371 345238 92266 63177 289530 844787 683787 769551 4 834510 799708 315289 342695 764294 132728 126764 324283 680946 824565 383148 349947 717017 844028 782781 559293 118702 144494 829545 780325 272068 7 821424 655433 779769 83 460829 753681 551781 548988 846794 115389 559824 801124 736787 128559 284637 493550 679364 786336 693711 435808 708638 835888 601410 790495 324345 655953 848187 796561 185880 819090 51278 34 264376 23786 731804 813564 752633 401387 724040 839309 709714 807184 548745 275893 828747 827968 531339 177 574818 286512 555006 642441 81 827666 745977 14528 31 688623 143947 666609 324132 823304 805004 818631 667282 233443 654745 344821 155213 222048 703914 789628 747661 836543 815345 769880 72652 752518 156278 67213 146681 825239 76601 221274 527839 826914 834004 607728 771062 861 519646 796579 389871 471732 298 834619 50062 777064 149174 690974 113113 847596 588826 491702 353928 814669 148565 692886 770592 794539 834469 667275 14 789664 788753 7 132980 64 302484 320021 240459 3370 732353 5704 658608 166502 794976 342332 809814 42456 435703 24652 830457 829201 6025 836085 1 827827 192987 275156 31677 575525 94925 751620 777605 800783 160 824986 728933 2 1 394430 789120 838675 97 783311 198944 46801 15656 832617 1 174213 197 562746 811730 157001 775677 152334 791870 848937 756829 153346 567 469936 274134 841341 810188 577698 267 828943 154 226627 680117 493526 295268 775110 425186 13 837255 125913 147033 27011 793504 49 817052 15431 100088 704989 815777 280 45068 46592 795631 131203 837856 675549 170306 811101 757807 671208 712800 778 663004 643887 771270 547087 6 292985 47704 28454 574720 301434 580726 706585 85 652 734616 545548 260359 347013 817648 92677 810920 4 181365 184631 826732 32163 11 772810 152 753081 232276 606611 340446 788116 220434 797181 721968 105370 7 433762 184683 697842 847226 59 158369 2 819272 806240 114136 769213 175985 830444 951 43641 762675 771038 849069 295332 821265 534814 836143 5086 764975 778883 10 795776 686681 130 9456 602379 366202 73 837697 535953 788180 822485 632 818010 205123 378262 807707 56 719084 97061 45008 809098 713582 647448 454847 411827 381088 87841 793353 670992 823061 164 12 487220 70283 528261 538 561695 818691 111572 231880 765446 732577 292017 326166 789019 67 80775 3826 162186 621629 3111 1349 803971 716059 664296 73181 509 141461 243629 723539 120417 52623 731019 792841 179150 806722 47334 849492 107313 15 795104 801916 717968 847148 3 759954 295427 57760 376513 502002 10938 415597 833420 29327 580553 29 147259 476523 588812 566872 447917 3 4 103620 355146 529 835541 817743 722728 471951 949 78540 23 675690 676682 234999 760536 175831 2 834943 844291 782547 152797 821776 546687 311315 668389 1 833505 823308 4381 4 782969 847319 837510 418026 247002 454474 312304 175665 823055 848098 842947 1994 198180 329122 188487 389967 46500 678842 583411 786049 111937 680485 638703 841197 2219 824589 410993 1057 785268 808819 817004 146364 736844 595094 409125 6 275460 807188 2 51 662814 377434 679477 9 355752 270139 665 741921 678861 847503 837258 1552 776880 821338 787431 792224 11027 439817 780361 845167 294890 683190 175055 783995 641196 644751 701 308911 320438 604532 403152 793281 818746 205314 29 453546 388750 571875 810469 3 546407 1 247741 762769 564395 213417 621322 794976 8 164484 817876 836390 184768 4 728139 440489 678777 419300 780411 8991 832501 477271 80907 4413 764772 807455 840080 219151 604988 112532 43434 715095 567018 826318 713435 9768 6170 316868 610288 820966 77343 101331 758430 475505 580497 663214 589916 106 82 313384 138021 247499 818358 799 56601 759184 753454 377746 676467 3 445444 736296 9852 655 351584 165987 91 353 297726 769808 3937 442399 282 750549 618452 802190 876 90 393689 789341 845637 821289 770872 277979 604676 781191 52891 47883 64499 525366 9 66132 9068 729 768983 325566 491 801536 801019 545354 158503 795393 826464 203462 533218 803098 376239 821770 362521 655557 40650 765092 211503 194882 2 60926 401145 654659 689603 687251 448484 803953 690460 800627 357835 450448 315403 115616 302618 597117 7417 147153 805572 627450 627359 575495 518460 816110 18875 735196 750586 212760 46 31542 230221 736481 372611 195900 524492 2750 844804 556770 546924 214007 183 805612 832700 830483 769861 542710 700124 842338 831060 2 27763 829243 749512 327904 591321 849342 634033 800595 717701 563375 272513 788747 816965 160812 23251 809751 1190 14516 28 149 3039 11795 699267 10 465460 12786 39 12 301165 8814 15 765757 25132 752403 387821 13494 581239 754801 700809 3 19456 440571 1003 816139 771714 673409 43831 437160 2 727645 291526 3 327616 828886 382791 807241 385 836834 12238 768650 824074 19 848490 775561 49215 319703 664463 187701 781705 192 54526 752661 463016 21 578173 71838 256443 843651 51468 217015 403166 508024 614736 14 440479 797600 825814 2 45 5911 468796 830860 626401 376014 822372 619297 25878 828893 78079 225404 842713 798032 536092 539997 751586 157439 677284 227386 759225 753407 2 844954 48 15 702868 715067 793348 199680 244737 569132 820419 676856 328078 839685 96596 734542 830054 825703 346181 142306 673057 808083 168736 451972 613597 835383 345 849559 243007 194 634917 586243 2730 765944 67 251498 69446 31493 520859 8 212258 839089 768015 486268 472166 174035 721217 489499 9701 100274 132510 66737 652579 294246 148108 741124 144457 795077 537497 756548 579005 806288 133060 847399 843572 587004 698888 603356 486142 242255 781996 196741 593527 689325 840938 40514 649208 243813 807707 4 1246 571 6 682747 646618 830208 656192 171042 9224 34672 793541 296414 166806 660758 36587 849353 830687 708448 739561 744985 832626 253047 167548 756749 699231 27 707526 286 6433 836616 1477 681967 214365 723804 668643 720660 60755 449496 370708 224772 936 835764 816817 34080 222831 12 19440 834171 225851 714445 461313 639071 729093 722123 3841 790324 757645 799407 281054 820926 405815 777492 516918 562666 45 2 814697 308425 536425 484789 256936 815492 104 761535 506718 140485 750109 697068 762425 417068 7764 846376 9390 274907 814118 386127 304848 379956 512042 49 111402 5198 284497 1 2 689555 837169 787191 684351 2 130544 80366 196 376646 832760 1 213898 189243 15136 290144 203 3 318200 12 846403 727538 6 101 418169 320233 829352 779755 830972 785682 337342 795170 23113 62776 837829 151368 708755 802649 646625 734796 675025 714373 70 767899 43388 20325 389625 713350 615996 848656 337079 436677 4187 760065 176794 440483 2137 207329 135273 613578 652769 605120 43007 141 637249 332340 650200 842164 742830 6238 806688 731365 705719 1764 183927 259746 847660 663217 840142 12555 2 343086 50288 761280 50 681757 90 743155 31739 14 623309 202745 35274 194705 207766 383280 77 844789 634 3414 320344 574900 190905 142406 787990 153437 793710 273151 454948 740125 114377 19541 699974 679456 3028 494 133128 611627 1084 633014 36 51006 22 583783 771989 201983 462 65 2 797647 98351 153 586150 251675 340105 398160 3 762666 106990 57370 816274 826489 78362 177015 826164 823734 364843 2262 837844 358 49 669699 171 2099 825533 9 124740 112191 19009 87883 770442 16841 830129 1228 73829 276676 13404 819817 276348 283820 626 782601 611412 6 462805 130859 152713 54314 703770 32 38550 763634 347150 48 567038 795864 596311 707659 424742 698783 762127 565126 432638 816908 164640 8605 329343 474843 195779 676263 583473 721593 286013 833226 813830 805510 159733 5 817463 711608 419899 77 834508 12869 496475 768466 843857 643155 188730 63656 815816 555420 794803 819674 800155 100816 838704 71 7 10551 636992 376097 845543 132 58564 809413 113303 842108 695856 40960 790797 251290 833538 188743 756992 830994 792418 440326 2 393646 253201 444389 422001 72591 107 34815 609172 802332 525150 836570 47292 521735 213183 774105 14616 816096 320506 3 10973 825187 175897 48443 115 808162 135520 4715 73 508570 38068 821095 84614 765631 725302 350935 387155 575903 338986 844880 9 222943 839662 9 472711 821481 269595 24799 736185 707470 93431 741050 31 812302 386841 35 733508 1066 843122 342374 813714 523369 35240 92 825158 729720 15695 632808 816427 30775 733746 44 4 843502 798922 398654 228659 285488 511802 2867 260362 91168 537453 790563 262570 370 437342 125145 99 11203 478836 3 762506 452111 373288 795324 432731 189871 152657 794971 7 841226 743890 445104 803906 489469 392805 821960 284867 807234 22 716410 798986 668068 826074 52032 14255 28229 205342 2 36 828868 245652 831783 82455 782851 45 666418 816608 253990 25 27552 181471 559622 42806 788856 676746 44 798895 263427 237826 826242 69658 1792 733681 376423 178946 131849 387009 563065 224115 740819 596480 184667 759544 815270 407589 518486 784114 256445 827149 730963 815433 304188 255563 2283 5 813236 465730 581903 30 448290 174 44 2957 682041 88013 253867 207 166346 491267 287790 5268 687560 6 448948 826357 52405 816542 721346 307098 842251 838107 89050 513571 2 264495 135716 620002 677984 744541 551573 793480 774229 273288 725343 13 52 738128 264942 823218 22233 773 828193 11748 781679 843598 606298 170 5 613716 4 6018 62 316205 521227 57205 415740 751472 385561 752041 5 261643 141693 186738 2 784998 534575 53 316011 712189 484831 490033 692225 18670 6490 553407 802545 657267 117196 784636 764760 786185 194940 246173 6 768002 789765 825081 807486 154089 181241 720729 370895 348490 363526 113037 362438 843365 816053 591548 81 512253 366 249721 667513 329402 830349 779344 797703 115169 838436 9448 209023 794649 371422 277410 467014 12796 4 292318 277813 4 346615 78339 789711 714123 10 17463 6310 165896 623744 725405 75673 577008 87 836436 818479 73622 308323 737986 55622 794547 472811 826918 15 277 117338 805634 815740 848450 621630 503166 834737 647461 1048 5 247115 581982 229965 686610 383 794442 662052 732632 832496 608160 478793 757077 241530 404659 264014 535886 13827 23214 685845 648167 472870 824786 756280 358679 484157 249038 819122 52154 552616 135604 127 714079 33 620197 248837 213460 806633 792867 804322 35 603200 257233 2 642560 412449 846465 699611 721293 1228 239982 138330 597182 13 402910 847966 814017 831431 34671 761662 97425 797795 193 2 741661 20 6 204142 832038 59453 767621 159456 838818 21210 509769 624291 751502 263492 91586 809814 743 783818 684181 44714 824689 159218 835645 262676 126826 146480 96 56002 7076 6 78308 220217 720294 597666 790876 763954 229079 613578 88136 96627 825177 34 763585 831294 84776 176619 106708 836928 49 728535 387940 305631 776231 19428 286636 457275 328214 13642 751999 3120 286 842859 612958 690244 131966 540409 311243 952 3921 849340 196347 23635 774301 60 196528 344 14662 142448 575515 214567 793473 834242 167357 11 328086 797613 111199 847826 310640 1592 65274 830402 788099 490843 362114 805065 729692 85853 732829 403522 235675 28822 1116 728270 191231 839176 4 390 73821 822323 787492 90914 354437 708170 5 65382 16 775 145900 27 600260 819797 611837 438013 10315 745908 754551 383169 43 176962 101249 416156 781267 427399 5536 150127 176039 48 179 7 117531 38169 847158 1 3 1 322573 817767 148686 747842 805112 844526 37816 841983 232952 589467 593596 228 263767 814591 831419 201434 381072 148 823901 729024 104555 282818 752478 2560 353029 849813 275 10352 510518 802707 844879 673874 368255 233807 833816 526855 265147 844019 3 16 837255 215 683288 438638 18 116543 765598 741816 573685 93972 661407 700089 147277 161893 1562 755905 561650 362722 589 807420 804240 4306 804581 605170 74 19 842457 834117 828859 289862 786749 770436 781245 53978 318848 600528 485 46972 67455 705249 362355 3 48635 839408 790424 771445 153107 811851 362365 465011 749353 762028 630611 171183 319726 2990 2 111611 506271 777629 656456 778821 844746 603672 797530 3097 418317 574019 704178 739670 732289 782177 288052 609719 844720 576396 1 479632 23 303818 183186 225438 799782 424140 282715 593111 406972 810166 290335 474568 810722 780365 772478 76912 28467 7 403354 539019 791372 40 6 59400 834276 124 217286 704495 465 11903 6 14717 719 331438 809655 304522 73623 820467 120085 35 567032 98528 475535 766660 789796 840531 241238 83 115639 16 829222 752772 2 80071 16 708326 390877 324247 841203 648322 723489 650598 312435 818694 367872 64112 324346 250369 8974 7344 493007 236557 42402 89668 827756 27 509432 669199 64 685270 317170 349447 803048 760162 148343 473 845236 742294 206194 706877 804687 1 829402 4 820329 820903 1016 550950 567901 537126 704689 835674 57323 819631 765034 225459 538547 738701 94804 843526 2393 799686 7 800957 818472 695268 508003 43209 193579 212893 837494 548821 471056 600771 33474 310075 330592 838242 813404 823248 341146 560132 163170 98879 206464 108469 190073 50 181 783494 365225 10430 468 363052 751783 1518 665851 847793 733675 731736 841956 338058 59313 78885 23110 3185 171 777282 206778 216918 31487 794560 313856 825097 86041 722022 245142 712664 72026 782206 299699 688129 736970 130426 58387 773686 3 819465 743702 807867 428572 939 92888 6975 839285 55444 316111 765016 273833 691403 824814 136280 5 835331 829872 366224 495388 822866 26650 823695 479582 720 758628 764133 688 314222 387381 599674 618416 698 458 245257 809838 544324 344760 124800 174418 1225 294878 685567 464647 57277 817417 102413 616494 686018 4302 824824 783790 182278 98459 824681 490759 649118 670877 300 127218 429578 506623 73211 843656 3383 823774 848665 592378 392614 531114 746820 500006 652570 15 427420 642443 739768 1035 376844 11199 6257 380938 491032 739800 622874 340771 271137 827160 765053 738504 180379 671820 718466 411 848054 543206 117750 757615 813883 821522 810345 7718 91794 831418 13 257475 841224 434659 777017 630234 725313 680738 550893 283441 39849 834090 156 1926 86362 779228 444641 653806 686926 44 297559 248191 255 796103 582418 98426 142054 306109 202285 691546 843025 704878 74 577404 39 638849 72884 527081 361294 849447 82458 688193 791554 639755 378099 457850 796383 690 744609 821174 400 212220 1 719230 848118 1449 14 6 694936 514844 819637 335326 164256 803198 385657 112838 367697 10319 6 42970 709439 848845 3343 52478 320702 21 164 1196 780473 845373 559808 50 843937 10 845085 59 800119 486400 271398 760854 541581 6 708292 808169 315635 808982 718033 321994 3029 578040 652939 663411 784096 642868 457567 616387 821638 802832 691941 59 198014 846751 357587 811296 678753 130122 22668 5930 790498 675128 162462 397897 675282 435331 201037 843083 152411 827054 144147 50964 24 834120 89410 574387 776196 791591 88400 390941 779313 811174 830179 8078 745539 775916 840393 827223 540221 387315 842146 796099 1 419 368058 32690 63268 627475 417825 446395 2733 439 761987 128027 235659 20 505733 740192 43 800734 663584 346755 755782 770621 444138 52 5336 702539 847025 670699 33 166380 253150 75667 205302 4 2813 30423 128659 816271 779371 531751 251841 50599 577869 4 733573 298106 132659 55134 826905 226763 806128 122693 34756 743203 115861 184628 274068 39369 800424 3 765921 827246 525212 841336 811737 94741 496430 358 94 783993 459620 817002 3287 324 810527 819549 431643 645259 342531 80942 1258 428010 30495 752289 272621 688496 838153 694120 574219 1 45399 10515 478561 824574 700021 417960 717042 129118 544110 846493 9 84 680549 728752 740 1173 3 1 688 26 442981 64876 758527 28345 1 69 822054 830661 311855 680651 668703 18227 731782 827362 690243 350506 781392 451024 492606 245 573869 608791 451523 717 203 824423 791923 783836 719440 727455 140 674148 235382 849525 37321 759506 116 807931 29388 792027 572815 1 775752 40076 730370 664980 804484 688203 500476 788747 1 776717 672188 547336 62405 1 824055 408232 624 156124 290187 841798 765853 555035 190319 827454 762664 831633 633758 796054 803625 81706 741762 795100 129710 664439 727280 477954 701912 107 518331 1151 814955 72605 779371 822302 220771 23755 788152 176113 395487 27 631959 760626 9625 350819 186614 16 338657 409092 826934 794290 583635 60540 108017 820540 220327 629119 14481 669880 683519 488873 257663 488114 394688 99130 799611 169606 843352 596246 90124 10 38785 82709 286561 336187 554156 550166 280344 510596 6548 229318 607832 748022 392003 415393 783083 562691 164061 866 629173 823939 33673 277340 445324 770416 4969 287054 173610 844042 462019 532293 406135 526178 240874 68819 8447 23 2383 516388 265661 679498 824346 254914 126246 802211 617351 846906 740904 581396 775076 121389 382745 762217 416217 15117 691879 244342 9 843200 56377 216593 413363 72575 271896 145498 839587 468368 827742 203 448609 161846 408485 514888 391072 759705 3690 254977 415770 7 680322 833070 383876 829948 835930 799712 46391 736210 235704 764723 733845 712642 810188 536537 708648 489 848415 6547 3 495106 821099 155332 763149 833511 817410 567225 428638 98 264923 5957 618588 46896 831485 713311 474475 698624 457779 66 210680 637382 3376 47960 407238 157018 620889 567668 733001 197 826207 581667 837428 810773 128 189630 670605 91680 708048 502630 842710 623196 2557 378708 837415 601196 581921 848719 1486 36506 7 293 538229 224286 348448 28335 855 440 7 1 785186 839868 27 35206 607129 274219 438044 260 4 62868 570661 79288 692439 568796 78339 823508 272168 171885 237099 576395 24 2 398784 87505 768237 42885 840264 357509 440336 415188 18 449808 429782 523988 2 234326 560788 836675 837686 751389 707027 42076 834045 17192 571015 582956 232382 477812 784369 760859 78 68 4727 834435 779142 100640 767976 792021 490 412413 728298 632564 160439 273545 788639 189678 811708 825916 411958 846155 570085 784696 669712 718560 797763 815759 576735 768391 167486 744310 744 653542 139000 513425 155023 433818 6 530353 378534 537440 291824 249922 576402 188 744820 664340 828066 810527 839061 70571 833429 28465 1530 58119 708400 116706 487703 762763 251822 182582 4996 486785 810652 7 766752 513763 605862 4 1546 15054 10 835404 777286 307781 846441 92745 406901 831264 794135 745042 345082 428788 737311 766943 628583 41655 610241 745466 696079 108 849862 318242 663634 4546 648437 684133 212596 311792 13 504364 442891 805344 754706 86200 846905 469553 719155 702336 3 489995 633 220788 821823 581457 516440 765213 486450 791132 814383 525157 551385 467158 299914 799509 913 783725 350834 819937 51158 251162 2 1618 521687 242995 416689 832325 813497 505086 163823 843810 730473 810848 1 514519 38562 3 14528 782168 824228 3 3 525860 712746 842900 45893 187963 831630 34307 6286 659270 5990 822908 769247 72934 151133 568751 794750 245942 7 791404 369808 796341 810801 846396 56382 3 286915 59063 124161 502338 148152 399699 818540 497709 373939 9073 25770 631761 797633 686285 294594 824264 250507 18 3 697689 335945 283 395778 193320 513454 204912 680901 300791 806568 772866 805415 736611 754736 265973 9186 174161 630475 234335 616503 85740 668878 8695 104219 768303 736813 59999 15 249 276681 688997 762807 2 839560 733647 610549 429528 11 760600 582786 433551 188918 47459 179 3025 603209 18 298610 600816 710089 6622 819788 837096 672107 2934 575312 848831 759493 526208 6489 23551 783861 147861 402 235331 82435 765030 813655 816051 849032 6097 65 371769 198607 215259 833516 827975 516522 172628 102 650134 26 10 292630 774297 200431 841603 496444 311253 831447 623750 30 9562 790838 226536 669679 620907 838553 3 824376 81974 523508 843781 273160 713662 833498 617497 483460 13 518102 340 691521 5024 11828 247471 690351 289001 100540 3982 258922 2 133063 690933 262326 406238 511551 515499 559881 822593 415638 64301 817622 808683 112000 848525 732197 10 196 7 692453 404966 557389 792227 800122 501755 624268 360609 729600 86958 3 30946 115174 127114 1 596 749369 689123 249781 48 209529 790628 834001 844681 429 350204 817588 673048 547242 5515 8 5063 3035 32383 679622 24 5080 236096 291216 823759 845995 50924 821705 681875 775925 130 785502 204953 36256 491154 382459 575056 778932 420312 320731 478056 84187 180155 688666 814019 1678 1 13957 374379 552240 818360 770892 583891 352 832927 1486 134394 806466 26248 6680 756464 399821 17 180347 117604 45 643572 746175 787728 823067 833085 668636 846841 643834 404977 815956 1762 144008 655327 87821 84 676735 372049 827448 136238 754194 235493 705850 843934 809549 737727 728655 785887 173159 717354 426935 806343 692400 771246 740653 18704 83582 698394 38858 29277 628756 441842 816100 115834 608980 768726 413622 761084 768349 157594 715361 468397 779981 538939 817906 780638 831892 847142 22942 791777 728438 206869 8 416363 825490 3 284888 15 2295 362454 519307 802170 562960 803900 14 841079 183079 805031 257204 3248 507522 136732 834337 551 318753 782080 371229 1645 613579 436462 368578 481382 1061 784731 128485 713552 674642 809915 837195 72 113725 50212 316885 586866 1 11068 776031 790273 1 624693 403098 304107 849449 834215 803943 831571 423165 16 365126 719 341791 248117 789311 5757 55036 312387 748420 3 2980 821162 275922 304960 604527 2 846103 3 35548 906 463 8456 799127 797653 680951 840748 845151 164690 107688 194160 762367 21207 45321 784132 795545 44581 619908 16 710773 716249 808970 820144 809618 829394 122541 807117 240257 530164 249672 777868 849856 382746 303354 745864 151 397010 831280 381816 839268 782906 837711 846806 673588 841332 846819 656295 4412 629585 785326 642089 201342 2830 4 688624 553617 401105 646721 457632 355582 321162 134347 560829 247 550028 834522 311278 104198 818287 238768 290794 767171 308144 635994 353833 619 810731 487332 836428 19507 6119 1547 716645 560017 11468 797958 10191 818683 765220 16237 21 691627 211670 818067 7496 762607 95110 81 643514 25 1037 82736 591379 749542 594496 141948 725572 784252 3477 457775 795776 70537 664443 720871 835176 845435 722882 637957 21 45 804743 814632 1 191057 743692 707461 668664 510980 745797 1559 3948 101887 7418 492479 234510 4764 846297 834616 838082 749854 373428 782466 783957 710291 816643 834301 1 718931 832641 837805 3 175067 1934 722995 3214 596 835339 28838 818786 664133 776600 320226 516744 724140 804751 782984 55752 342537 3 595733 274007 255271 6 199513 254604 32 138614 811690 49873 5088 39 845302 290277 804999 823952 179746 113 796454 1233 411310 848802 718878 648127 252878 390990 17646 9 523519 848699 716382 20 800198 752243 797383 811187 832693 626464 321337 32586 645684 833579 41 653003 76 398329 515106 310524 4 783132 7030 105798 3 530122 786732 53190 22962 43318 523489 29 679341 717314 842900 802705 706176 781652 378184 827439 429708 513376 807889 665982 713842 84283 962 400472 661265 34404 451723 319757 175363 1063 297927 124446 818017 1 764634 4149 42128 538579 181828 633664 85820 157141 206436 763975 17 746160 10 154247 837814 369234 129464 190864 139657 771071 583682 378019 730422 678877 594242 839578 523703 95 398975 777199 520013 679028 778312 9681 1 587719 759791 99615 835881 808243 82003 473171 287702 783222 839285 636671 613752 8531 677630 370570 400604 1825 827974 84616 801427 659540 217 725401 2 712842 416821 809425 167758 771633 328819 352208 779510 834226 280044 765376 769862 788737 27331 704157 508323 684974 596018 436684 56606 220431 672049 383416 75430 1352 357694 733705 547074 308308 568354 8034 307457 7431 32 625285 24 441791 812187 832082 282212 350 6 275300 846186 803045 722705 8230 808678 30 283513 240168 722388 2270 835975 19537 755056 326878 232719 840493 792267 743776 233 755553 494159 153410 125 705663 336901 513748 153553 154177 6586 17277 3 303280 648056 713007 218329 722412 507442 775223 831904 787140 572206 16914 559251 344901 682003 846150 2 653332 842628 93800 843904 755315 197 500331 836475 206370 752060 761947 779827 3 849909 810067 601425 34 319729 669145 848797 88093 403804 206780 303504 173975 446539 108 802827 625549 31 579501 480385 9 668260 837149 800499 787131 429081 135596 783143 197011 741115 332579 38 762877 820340 187 373182 70966 713579 824657 733732 338818 81169 2 745763 835794 845564 805106 569054 524721 430779 823027 849722 39 2023 385961 832354 32357 844324 38833 61 17 557693 3 13 259484 773946 426 21 736450 786422 176124 338470 809975 696833 739964 823691 2 814132 708601 302218 802894 120 503985 2917 716547 273117 805836 710399 536819 754829 99 590686 38 489741 390 263355 454 1029 709970 37616 834231 792699 27 22 88 114244 786027 839442 2 774499 768054 814690 38101 447344 584076 307246 27 832943 202690 841757 838095 50 10 587976 101 787773 29132 813812 332117 731615 364562 819773 174266 803557 91862 2 796570 22 545617 107834 817543 35067 6557 784204 414498 837416 584723 843494 406212 2 434753 210129 789744 835783 196368 12834 693043 828902 778282 53066 18474 183 103071 746 180993 3193 765908 56 799599 595523 496639 12748 730761 810523 571780 478595 842613 776633 599200 700244 804830 767607 505441 818090 661889 605575 826690 842661 752105 497160 839393 663242 232103 101027 29907 278292 805267 838621 681344 816949 592347 266 403130 460 819214 224943 838542 27456 659236 832571 754348 365911 603519 119053 417944 679065 82 173194 612869 8143 15959 177081 317291 44895 820207 211334 51345 712921 97421 350377 4 15635 757219 153684 818174 98762 816606 847886 299262 597368 848718 179 820495 26 67976 419993 829322 308758 25287 667631 840215 294857 748669 781697 778234 820397 5615 168776 784762 1 324544 824245 100 842683 822031 823318 348327 808644 314 32398 328114 520629 797765 44287 475273 558234 545057 560274 514169 363217 843352 695365 625198 446 5 666588 810699 547962 469084 815673 824785 449916 5 170731 264301 529835 333576 263345 761728 2 20510 843515 737979 551225 375 26403 611357 743744 827445 803372 256189 174455 508358 379746 442644 298486 751850 687858 849186 666 165886 229810 42385 630464 698047 614215 733947 830473 109490 827984 763829 307548 367839 609996 60553 1064 27221 15248 721460 153 491200 839766 342521 64109 739174 846119 844105 76610 545235 828915 607908 3352 54777 796797 370476 368551 826654 587761 845157 260659 514889 352318 658370 15 211011 208 745945 33 96679 741905 819386 757792 843070 830733 695003 47613 611562 793867 849286 608560 42997 773483 808857 531314 224748 293099 3424 848570 732006 847328 699452 232532 741515 691222 721496 9479 747174 386524 539558 816537 439844 680301 100 741429 693549 157 135563 135769 131473 63833 714200 1410 103598 689411 806293 820618 2 611918 480318 373 521834 674307 710468 633 832348 6 587096 187 480089 313942 633884 8647 770371 2 266305 802890 41161 780827 19539 7867 158059 261390 842478 337205 3 499418 315301 823913 36818 466627 834222 245579 839235 582501 9594 3 252981 20989 353788 570779 51301 169 838051 554208 770497 760678 651 7 628972 544109 270 6 548490 2779 271923 838189 791606 54121 839130 98 512557 94190 117436 200749 109469 10759 371 691115 278573 491492 817487 497251 824212 35 150 9 156449 130056 81793 64888 704756 44 809953 426644 146649 775473 783165 5 59021 816544 1581 1403 330512 220765 784827 536641 688808 580 86011 231 786661 428032 666196 793686 780152 548275 222371 378072 779272 25 86 483560 504598 761 176546 798006 342842 44934 781528 827895 158095 593646 837774 473750 833623 798855 731664 2 549076 19 723937 628286 144684 833137 633627 316576 241105 771582 429344 726860 5954 492707 14 682181 353296 747641 821185 476751 844473 768881 598987 791404 761387 11279 524993 74270 626962 4774 151278 848612 756012 829317 660273 627268 673520 3 624726 1543 307810 796765 575010 808617 783400 847596 18267 694555 811702 829216 259058 575007 789328 814034 695979 219621 45 794162 762232 25 3640 278969 357 109540 628177 124028 837634 825122 32047 820458 254679 679707 332827 34834 699253 1 172344 375686 580483 5 11 794113 830573 829450 655811 760927 40027 804099 474812 357719 804347 70213 785109 569287 843821 806055 826967 556197 741039 834826 235285 844830 638935 1371 433444 799197 847788 528750 667849 221170 76767 825476 551897 844066 1 367002 340384 3 382573 634480 802174 1032 672327 597334 429 161630 609277 643467 333369 143769 29068 817522 244443 344264 38 720935 60 502359 14709 832869 9 219 15 15231 466909 12225 765602 71324 827449 3517 342146 309050 250261 155008 408359 2 658880 735800 359023 437957 197300 674241 363221 843133 477085 116 285433 820153 791424 810435 841497 30439 771934 607565 818549 69509 5978 846405 46440 817079 786492 821645 816942 803435 188170 5697 812086 471003 581435 764651 480 53 689198 12681 584587 704059 361064 810958 811900 785477 1306 40060 4931 518911 251004 12067 751794 163512 480306 591368 115496 53042 656352 566870 15 411897 454089 579889 24 154684 500697 836748 746083 27930 271 711721 544736 352796 823182 109166 617034 1938 787187 746000 529538 747561 281838 776016 178 243529 56378 714795 821289 849345 802170 757260 7 793961 814162 817463 668786 794139 34465 845750 14 813348 733236 352075 788068 29625 6118 409143 171260 814317 422102 262572 94958 839379 221072 344790 368174 86291 749548 398935 28208 43136 775174 317507 828337 395507 784146 764724 528359 326022 725182 250029 40856 830897 913 687294 811876 4 816283 840054 829488 600966 59472 193473 469370 34086 836373 438167 31413 343628 1691 831464 155960 359509 799240 638307 586016 90395 494084 212196 360386 1330 836853 5 433658 517695 423801 813286 515058 335102 533177 361005 77 785753 815721 27166 700038 688388 816373 736379 112951 27368 4866 651328 804130 30927 531435 398551 157809 29271 849528 6662 847324 6708 688583 1 174898 619736 788746 653779 190433 347017 393338 49899 53 36 110 30579 86094 637085 348253 600146 48889 216200 1583 383109 725194 820904 748879 92856 829415 108695 623920 861 764207 756730 103 5314 935 539921 757895 2323 517499 9 489074 819209 797222 113636 806633 691511 833183 830682 840637 631582 666184 439954 835656 105394 97206 824952 491969 141303 833505 2722 770125 158542 685657 462428 349214 92117 822448 4 23522 489788 525528 742473 569258 121968 684011 326024 826045 735155 780265 119160 707144 27748 717683 822761 142952 263 1 101 290751 198912 776784 841968 100 846618 32 3 97638 13200 704343 158695 451360 741647 550115 762431 420518 766005 793207 213889 564154 7356 64440 840528 806996 431275 22942 710718 796574 425755 593163 825183 849471 7 16750 43 11 136011 519848 14636 838296 801566 602154 578139 58 829761 807399 4 829094 334701 17 844338 252656 391895 615252 16 822 847516 848243 239250 774187 13238 390635 481530 1 820516 698401 11592 833091 668046 7949 709535 5881 32005 646 42857 141166 10142 806246 258880 845925 838997 220 129 20600 775333 74449 173901 98 800105 751826 597453 848471 805744 820548 512264 833583 560 66588 63942 464609 595544 22 479087 635612 4 758819 360039 71120 845913 3 741982 43985 765363 352126 666532 195423 690306 381675 809212 307147 840247 523574 16 736307 298901 368584 368790 836024 265135 501703 736808 757880 62694 69409 510566 379554 614909 641823 53 29432 357491 760125 668766 449415 292 626941 437 234989 801260 829727 265149 747300 784697 809392 166316 29243 2077 446812 390369 672509 729909 559319 3 785942 652146 822239 110063 173595 647390 1226 826380 57873 738618 2 756617 841272 209373 69050 734903 663059 661085 398353 785346 611205 726361 352023 303818 636934 809517 86369 452905 700511 2752 570130 141593 828654 322895 743013 541476 65891 603887 20540 20 490996 624443 106 140608 497370 70113 627181 836748 8 824175 794047 414534 162 6 59158 99 339079 811187 808744 691458 146218 271 337284 116951 650346 768897 681457 126162 306820 4239 275811 251571 85377 842988 1 9902 422483 18438 6 114 776845 776445 792421 792681 838840 389962 668950 787190 758514 793864 8370 503018 119224 777900 838495 263421 341370 484660 781536 494152 811441 170775 834196 667872 821115 768174 773170 131215 5 842146 3 224291 2 5 65392 2294 372086 508272 797590 195495 534398 790579 833276 76569 101811 577176 577058 532620 547427 117692 842735 335455 43314 27351 777007 554169 22123 420778 743205 346834 6 691425 246069 44519 294463 234211 109506 55512 19 183508 842181 9314 838383 756562 818240 77752 837426 269430 676762 297094 150404 828884 726362 5007 688991 715075 834087 179996 758129 699933 223773 76480 377735 580105 403989 542669 379761 834046 224307 733028 1790 182858 579605 364639 597699 835696 526913 206 751686 126773 806998 830877 803542 7 666007 848629 751825 838896 73830 130807 7186 171794 568767 668960 11389 771866 38 569629 843406 774589 2 32178 64741 803806 244550 810280 386320 354026 802054 125602 534672 742463 825881 560295 754044 300876 14942 838887 320032 390631 657220 743536 41 173556 791046 844763 707897 2699 761636 360110 24 162224 709381 125 837622 825462 724852 797089 330403 686695 3101 671348 3847 171555 404820 56477 815881 430139 826900 1 8 797596 836872 2759 143700 559939 592544 23018 72636 125272 1588 784899 832831 615731 672288 273284 157 844811 140 761142 504 573963 844982 375416 464403 44230 545836 161545 511406 27 727475 16851 690232 119588 171183 783145 2 845850 345645 800785 295510 518056 10489 172 32103 323187 26 776332 831696 351514 218027 105645 7306 811349 425097 720679 14713 1686 30586 774176 484350 21675 793 7731 608576 194302 849604 157438 436705 665178 1068 802207 776143 835374 273758 453710 842891 23893 721613 645348 845889 192599 2733 816587 578764 2226 53484 201169 525972 661571 452531 842705 7 815361 410890 162510 299855 541135 753157 977 3187 316649 833776 554019 268038 740292 713952 780129 7139 837629 849742 74 803313 842762 295482 622962 329788 525016 172228 787361 243547 814889 847783 15 798084 414401 86160 806948 36221 671556 190286 289782 555245 820366 780361 8 125427 820908 1100 286332 821795 71 34451 842736 840523 548613 102821 153 16138 511252 9824 176886 466027 434519 164962 416867 4 5302 13504 180368 559179 500827 402260 642266 847232 845016 248001 26119 276819 779235 780263 824009 792971 20 831119 849824 544888 252344 818848 386929 23549 491645 55000 102995 477880 301425 77 656720 808244 841754 610673 497889 14209 539093 459132 430118 329682 219056 440 356243 717983 5971 451851 872 202548 814289 849527 553582 593535 174720 391472 1 443596 153870 847758 843686 653258 140813 269332 437074 2078 384759 667028 312508 225354 621301 2401 702139 824460 769204 346239 212732 782973 6248 17 19787 786974 710109 348350 304791 382095 18637 753652 837890 768543 3 825630 837751 793704 52280 587104 565472 832994 773123 291128 757253 815872 1132 502598 847855 248400 65700 17 503640 760297 472086 514219 585691 188321 824019 366183 822443 168411 402657 32 715067 23359 13097 742959 14 811838 726609 339856 44556 304514 611967 329422 679 834229 805004 489064 910 783575 2 604401 819640 85984 35071 156165 154714 567278 823721 68 256030 750488 650974 692001 450 847355 849185 441980 141207 454502 40380 36641 515391 416186 733262 698940 606575 761844 192489 290598 795348 601796 269906 165144 741377 369097 4 834450 13281 849334 304016 571024 483888 835725 55459 447425 296971 194159 785847 818116 849517 831830 783300 595818 128974 261944 6 304720 9537 768001 776069 306469 633 54688 828717 168490 569628 665017 759100 433307 394186 720426 457493 479517 170722 396819 677071 679956 806622 822775 23150 89 753001 705937 1001 53588 711931 511174 93 821956 561854 93937 847346 829209 61472 577654 14921 1 757166 14259 819992 282735 5 764706 35660 427638 840595 4 198 253562 246515 151243 13695 537671 656198 7 284445 636677 262907 817590 217675 45 1766 127739 792777 34910 505497 374642 10 402241 710065 697409 21 847643 660712 38574 735520 220245 33909 570469 643939 519874 35 697677 3304 766267 191835 4 435637 754337 336816 46537 327119 667821 639267 718876 834612 477849 651371 661987 181467 222092 421537 200314 613432 370456 5 140451 387433 779803 187481 617717 4484 46 340722 708018 68856 54834 122557 17953 724496 792125 708029 15 547701 770279 163248 545658 112002 789045 841821 828637 577607 4904 55 71 465774 721513 755205 526758 217340 671519 819170 528212 635417 83125 743929 838987 449560 779646 62388 591825 758295 726020 845211 780363 425196 803486 780335 586548 350217 2920 429794 594682 595566 708787 806521 66954 838381 483471 694708 281779 534860 154903 89594 649402 314957 2343 102 1 30877 2334 242273 283 821116 219662 575192 432397 3 687884 2252 814004 335278 773027 11849 1 351721 504560 732891 789826 647870 692801 446494 3128 836613 592231 420566 499440 600149 20657 77151 598 789539 653072 34484 500257 415006 848609 65082 116331 39906 44006 536014 761742 399383 156777 723724 570321 282835 813986 137778 809293 2601 325929 3483 774022 835268 333053 720516 5031 671781 515639 799053 523737 397067 6659 150350 766471 141292 218940 164126 274030 793927 125122 843132 824286 535982 319084 831583 334953 185281 692346 709186 102526 819931 841579 214693 188149 347160 17 358171 429752 591449 606168 820588 6848 575007 465510 781666 184 199 650883 9 5 219023 829434 170655 777928 833939 825680 263427 692638 364 811838 298153 346925 23814 35 391848 3516 65241 563306 849756 53 378661 240133 23993 94070 127666 578187 829634 17 19353 798870 295 697356 160991 236 22372 545 108743 637892 814169 52345 360526 756 682193 265324 356334 795785 104698 330304 194 821638 530105 848834 720831 503772 480669 603563 820044 566235 780020 592543 837975 514275 800113 843030 115842 802527 519489 207856 86456 823496 459763 827457 45970 788108 475471 341697 171034 758130 3 7 2 601848 773042 599604 791843 5257 552888 698105 1623 847108 719708 425215 305340 46008 749133 811441 395717 814328 75247 6 830118 810742 630691 800625 245740 410735 776718 703091 766914 718308 775757 281047 793271 792537 454342 198381 212574 462310 244289 22170 636137 745762 329814 751313 48 2632 203393 32508 229834 800146 807510 840096 810649 410046 14307 23 300240 437752 826843 790055 765444 336971 538943 36049 789669 44052 158207 609850 2 791735 578808 206687 507803 760287 270161 248876 568 428019 68993 320373 778985 2 405609 808667 723917 654841 516202 793916 379779 272308 24 663923 329 39 592873 569794 733642 66 722238 66588 843454 401937 682770 840815 359 812644 575005 831786 823160 755401 669997 813076 274202 812439 2973 191579 96790 838155 843398 8 105145 817457 847504 788968 355928 480354 248933 823235 838071 848574 68555 243395 390152 495147 848741 51986 844977 499622 130363 807900 370311 826301 438493 116 113 728283 509048 141355 677846 83 186 782684 620687 3646 337327 171184 234920 704060 352723 154 6123 164568 19183 116 11 30843 449 5 108002 24 841739 1 43391 301007 640540 422674 200253 184648 278353 254529 193020 599802 754005 62 768675 3 411697 2 152274 719823 117510 764436 789926 647208 278446 459 715351 1 34 602970 564738 208979 13569 764057 8 841337 182468 817622 826491 5854 781925 536627 844620 2 39 801074 812033 803322 800367 843446 580797 48074 811336 2332 25 152416 788848 791450 765137 1220 99769 418953 674223 1568 811726 717108 124 814366 708085 469925 250001 33150 792120 6250 177713 6391 492498 843806 22834 1 76124 282987 283696 801880 32 635226 4061 25375 779716 574100 490337 840973 49236 690850 38 711260 340632 92096 849784 91095 2942 843749 847240 1706 624782 222408 813281 779215 187137 349125 678770 843762 802213 437103 9861 751220 422419 846360 87187 366872 306871 717840 837056 333535 152 789457 593990 469413 5982 807348 6 807804 791923 2 141597 570774 269598 810626 820673 830415 691062 6887 173336 495819 506491 189433 840723 825000 356263 822755 125796 40 822546 414745 798630 431041 38 835317 633816 841626 412996 833156 827393 705827 320741 82449 310140 319198 814048 357719 4 337237 2584 45946 377967 724233 713417 377334 102124 836866 840835 200163 597776 503127 832740 554257 205480 197006 206720 11 768645 411960 670173 3 542676 840748 658786 743437 813132 507541 235771 1 538677 159828 812070 139914 755767 82560 355012 800345 564957 7 222058 173954 779305 360961 152 37957 109076 94003 200976 720574 196903 22506 824437 130754 351685 483942 518385 846939 391396 827854 690407 432818 5277 810779 56 380783 791349 767793 195869 776865 88070 502156 524156 841625 587676 299484 19206 815548 90 1978 2535 834575 817535 248667 39 708200 680575 596255 693788 546830 1321 406 728326 650233 9411 812497 105069 723579 90842 3157 140815 556344 699439 325900 751096 635116 371805 122095 90236 333130 352003 591783 826320 837464 345010 1 845546 761782 706714 557315 1196 3447 9 128488 18 628410 849291 389710 776995 719448 774869 3 840181 34 843468 4852 3248 4011 185452 30 825151 130252 197481 383192 274393 6548 523536 221380 69 3 762609 59 435713 673652 765343 814487 480322 216454 707513 823722 812807 823539 418600 751825 824622 3 14498 301388 839847 321086 411711 744 823614 12723 767784 24353 682163 4870 63802 457431 74 747274 804212 359516 799777 754898 331160 683117 101025 361697 42561 804975 825762 669603 3005 803675 695947 635436 260079 48645 650350 612081 694956 838727 767152 4 98 211326 149108 790106 835087 840781 114 350669 434056 506827 51909 824698 798677 461545 244632 20151 693573 559315 40671 668 88317 846544 789179 827685 744586 800657 829371 790757 3 759647 1 839176 813791 815746 583620 585227 560838 604008 333142 339428 775116 343599 618708 793618 783832 726026 13 838799 255601 14034 570831 449708 836009 165384 791808 7268 785179 44061 788860 417724 682922 1 532769 4 780932 845426 791123 12 65293 715 845061 149485 274513 664623 968 817386 712149 846039 550591 597394 39 779891 763701 374519 841688 22 447828 801297 846990 256523 745539 385 761178 2 275601 796767 652524 199191 815894 650067 20 698978 2 734689 834476 824274 798845 821803 140944 685349 702606 122 202378 431542 839133 292539 783760 814313 797118 421158 3 524697 6462 546071 560355 237262 835035 847826 842393 3932 801438 68539 31269 12175 765694 845421 8481 342 470934 742111 752424 2266 250858 240 834036 403322 8 149409 709179 833555 7261 839075 16 612279 83 607 814524 810567 60139 302910 185909 540450 630748 726996 808013 1735 65 246860 773073 343 816994 23231 574815 807031 768328 809020 425226 6903 498590 1264 57016 8 356491 44 156463 703546 23150 88514 2 571297 216080 388090 843249 693716 200 451683 455100 813302 843047 21 822962 699753 791888 793130 409768 311214 869 1 1906 375178 4 782449 161729 655761 101565 848950 194749 833107 57109 752374 739121 731336 31674 178649 248 630379 834201 256 718241 325895 76462 203517 634 4 19406 1596 243670 681006 833435 846120 490645 431871 172610 754324 390325 847321 565536 343543 805350 834136 720968 418774 101 836847 3159 774764 381688 79485 610450 6815 738412 561938 1134 410210 745632 180500 740888 235501 87899 15685 813524 283828 1 20 726572 825256 33 1290 162897 389 4 351366 564240 591439 798932 1142 776554 44056 4 746165 554332 826150 797691 821823 841499 56929 88458 742569 3058 262 252664 783774 4 363978 10373 610069 19305 1 684503 69383 12429 883 55720 241795 536291 6526 397774 276631 714009 311943 662 228885 17 173663 4 615447 728960 750205 466812 71181 128 390106 1 824176 5 684 557 144018 774946 377480 573 32985 600365 2872 488779 175784 532 496 2 453161 472983 114858 6649 358517 14018 511129 428639 169452 782401 222444 190 344216 392810 64439 5 210 160 543353 111831 768531 110 204431 225015 82 1 8152 21 802104 181421 9785 7242 827581 14490 673989 745707 725026 6 836366 7 825149 54116 940 758461 646953 663 403304 577931 823482 285231 38511 736919 523687 97641 657276 757528 3 800510 576837 495056 806154 724967 293025 7 690090 790918 841116 748412 24 211123 817442 149466 25419 24 599106 149046 821144 704575 73597 649565 84396 787231 651095 821838 642989 55210 3833 700441 586459 801604 287423 2 593994 813684 800549 8432 505217 5527 820056 145874 2110 807654 654637 15952 576310 541929 842196 661668 201627 738856 435166 725212 845440 816322 3 218237 401242 3039 176372 803542 4 836017 789966 596003 1802 2082 732137 42124 652132 575969 26058 6627 482 837871 3171 808281 799600 201685 2024 51 13 322787 15 306589 50700 176993 811226 1511 21497 812697 587946 353518 512745 841401 732519 216125 125063 5061 508337 3 673416 827133 33 4 838018 553348 22519 474861 763538 413560 836216 809374 332957 815752 136761 470118 812886 170394 771607 25744 714042 836223 482268 797396 10716 754925 794169 841312 348705 448190 647301 171188 457772 797633 827150 73 748311 54 294178 703294 2091 454828 532895 111699 739690 158 607547 4141 519733 368758 727578 797218 643869 822693 239799 837964 3 520245 790994 401805 576604 843436 611079 153 2 550698 784646 696850 2836 643423 177639 676090 123986 797553 42722 358113 788143 796605 90223 811479 455779 78787 424 481571 382754 473725 75920 244490 849285 665427 446901 829379 289428 770580 706877 710760 219051 840576 372010 592858 4299 111968 832379 57111 10455 805584 367481 685253 827090 748324 362236 8 486621 459916 328 801055 401160 183 202996 4 785485 32 619687 750738 326873 168525 830491 321945 45 701677 6719 61799 396857 598583 1133 773013 3322 845120 37353 675726 228838 2520 819409 737020 455831 109620 634453 543 803891 614761 149897 30413 318 1952 6008 689520 606175 541676 320827 824611 849474 626978 828652 21 824390 149956 706835 831076 460181 829890 151185 10052 9646 407237 283484 137408 32914 374584 785509 821259 51229 373796 13572 840396 777964 148670 285 2 796 14 849212 736166 96732 844482 8 756635 803444 837792 753082 735049 11 515794 835445 381 57 821699 414977 664627 1856 722244 173168 735868 694987 790572 834213 239847 2 25696 781618 99099 282901 830597 329157 584567 457236 728308 15227 470995 663538 847 808372 4 361136 569775 670231 685686 14 28268 160023 367997 818257 725263 772305 847891 255417 788267 17 248760 64789 821267 132073 133448 310301 842954 151891 14 354067 230915 3437 10356 843103 269924 7 339884 842611 829220 696182 533129 555849 658993 592986 651748 200633 840475 722648 9029 313318 425439 35 429001 657541 58843 469494 594673 821848 348715 598245 689101 6821 826493 849436 176766 16408 71 571820 386620 753628 41 11070 675544 452729 61773 470039 26399 843223 295109 1411 743151 2 735859 5119 847289 444898 829158 367 730315 366214 610870 159124 26 306667 491822 829202 363 625077 486677 654354 814727 570783 29 651917 17 204692 812485 639414 465829 699196 845939 746405 559014 208792 720164 77464 246875 1675 795624 535223 602376 829378 775610 275992 833895 782556 769562 111540 796792 518529 14548 599675 501584 262717 627843 704912 688473 805136 442834 668571 251278 476007 26813 20799 782269 778881 562160 773015 560520 58 659998 716970 800359 601525 615168 230405 13648 1076 810854 741366 843873 813248 119627 241437 804558 829869 293682 22205 3148 568071 616681 568348 19545 705236 721163 529633 564043 825350 65246 728477 1425 194895 10798 1025 808929 221274 597637 845913 345064 144 811950 550944 1 780812 137162 582130 1434 277504 1551 695217 305644 769365 845189 813544 1 1622 813533 20 825058 786357 56862 194383 543 844373 15925 404830 806250 357818 72 798956 682047 812280 569913 827270 5 571963 496010 1142 682464 804953 480058 799945 246979 1973 11 578070 786070 758793 646977 692071 259868 1 267454 846197 11234 788406 849454 103793 1089 5 264420 828228 105229 809841 92852 21 230061 4 33574 426829 3 1 21 10 822578 1 1379 959 127 23450 127074 667158 819732 40 335360 4 772170 3033 421360 678324 847202 839980 839144 737391 661899 245585 81385 246854 1 318401 625720 580621 247854 821954 491560 6393 261929 451 483271 22455 651621 2980 685444 829385 168615 241020 166258 10586 2 1 160762 837922 556310 842238 732105 838750 253226 623465 182 66652 826182 136798 579913 563709 64527 318133 45 604920 849787 735945 287013 75 771381 576050 308360 437261 320808 725388 781723 486573 105628 780256 94101 795947 145124 5975 808510 795964 148928 710102 5403 763713 721938 718558 816505 816402 283 284278 692962 733051 32901 8135 759416 686667 1 11 387284 890 528711 187765 549361 566897 816171 832616 13 787800 814901 846617 96 76298 760114 3 803822 259656 46356 309604 370156 121 165695 831781 333714 434360 787590 549693 19469 58839 228389 715480 445616 701403 846411 801132 768803 894 580115 822592 7 479878 564114 843235 370595 789260 192463 773768 251993 57304 147644 494670 365635 842982 789455 375843 151819 691005 261564 257 11 165689 18 722396 840430 534848 134562 741550 848579 288183 672398 842616 63694 4 123573 57680 236817 144 830529 799686 790849 786 402557 330204 663671 48818 46251 13192 267479 6 147330 763634 79589 826217 30721 588435 378872 245 293944 1220 720952 743151 830218 826954 181476 833485 734662 826957 781191 159972 35 9 514466 11038 158936 806982 118448 799142 679785 3040 366665 464125 3 832596 629737 656 105635 849634 508216 800507 809619 3635 818238 106 3 526684 849208 592102 746262 2 608245 362933 225 13101 840333 847392 838721 159474 846305 826248 782198 3 199891 839 769106 399318 777394 565337 2839 214348 68 194596 109771 374464 364542 528425 368 5777 55498 21 833719 8348 769080 333632 364975 103197 757418 788325 839378 160726 561955 6 446957 74977 1788 777502 637006 323007 489368 303716 497378 3 333374 1888 3 846007 140814 436630 483727 357742 623197 817413 389717 160255 375279 568584 424006 148011 751464 621102 53064 794285 680733 826258 32483 5 86487 29489 297784 825456 711453 787607 2035 784145 766391 813395 462963 785890 615266 847307 786150 195 827885 40 205811 810083 105 714730 191497 662 706908 798508 814224 597558 7208 841983 137669 187755 763153 840382 790928 822309 222716 33 6 131 838085 731925 848560 261 565136 842 589230 707740 687934 7605 765028 246327 9 688475 819155 17307 842950 774643 755088 408087 818126 700379 23291 501194 682615 3583 457468 122580 728 252376 617117 3 766783 840563 155069 2032 808027 572572 459080 151250 172931 16383 408666 805042 1249 635362 845720 307 849994 837716 179847 475 523545 495122 64 249124 754 434949 650782 243027 158422 738263 550967 798291 695591 770511 790222 4 63918 610976 822537 675079 628549 534092 447799 832987 206079 481648 55677 810562 718567 18650 57490 549912 290248 538974 169858 379190 453681 774895 153908 758078 688807 793486 6019 313557 847606 40501 564752 795368 3171 834883 35491 401208 573507 531056 206 62065 735327 1 597989 691709 810972 257399 557172 523605 76694 735281 812086 786718 796588 1756 33225 10355 594559 790540 337614 563012 727545 544948 5 6337 792820 834380 1 736840 597487 821356 622317 141887 7750 782065 216647 681449 215639 802838 481708 592410 6 446487 8 3 388846 816841 113806 807710 41 40 835531 787426 844726 298150 534500 732180 273912 346736 242059 638135 360023 205 803554 699268 835044 252118 785148 129208 428666 661034 74282 483842 490136 587136 439636 154268 59324 13 278102 161 773303 656182 101545 839658 624245 132178 722104 115168 710166 749630 30 96882 784045 826016 1611 3637 818236 501685 74 801008 686901 352060 797162 6 760956 227669 432182 32748 154825 845944 422108 791323 254069 25825 816970 459287 91989 655087 3 743498 813270 500234 33501 219749 848438 19 5699 820037 822613 130 11915 625694 70694 786930 97037 742417 591235 116 807386 232436 80 657409 758892 270939 155661 1612 37096 79156 839941 150159 721644 498560 836589 127253 136767 717046 782188 553295 405268 798610 726901 74232 708348 132 10 193 820126 417632 561170 843392 795197 164037 13394 74995 84761 124136 1 21470 485124 48938 60227 757494 815790 371284 380147 29 264575 787276 676755 819766 150 579606 620761 470202 275288 816855 28364 283153 692214 655215 789089 506150 676863 88761 380 648017 173475 363300 778488 665774 757243 5277 761436 345811 63936 759956 443577 769514 690652 374098 849093 794191 185126 820165 766526 396 57578 430269 1343 795744 259487 760508 837855 3773 8 844568 804163 849224 799657 775598 148652 53 80 761161 684249 115826 133958 307881 757379 240088 1868 334298 752659 23 801455 305455 501615 809596 438867 836881 359781 836580 393389 316044 248421 331911 733158 802842 689330 107 348956 235828 763808 220276 13858 181820 830729 166526 625955 119522 232212 796592 277690 801403 32493 76343 616482 234813 237536 697816 786536 824367 309538 13840 765747 278475 614290 813271 739376 9 251957 21025 362566 308712 96489 747389 707693 367197 85960 114401 552077 577082 438469 6911 779182 353599 784819 18468 57895 440126 638399 1303 781321 832393 55536 513044 837427 2055 272355 837443 836766 72243 718839 280 295733 8677 402594 177127 518504 612885 1113 814220 373715 820117 848696 135236 38 806909 134 125179 408362 493071 751964 111772 332061 10079 2 394704 660724 837877 835114 15621 341230 7966 133561 668842 518970 15785 582119 835671 485313 670232 175941 131521 804053 826571 202109 697312 809482 179 585702 23882 34077 373240 11 205070 286953 294 809376 168 816692 559195 34549 46105 820957 719348 30827 677552 695839 179070 156573 849714 842933 425251 724976 164018 1 414372 602206 612194 839902 114020 629045 715136 271210 691106 4 45 563679 144840 502871 616270 487559 235601 21773 833008 787965 843958 311295 832953 841717 382692 620 2550 1147 102606 162295 65152 23377 763488 302878 3860 587785 528818 450008 718339 280833 721553 289129 840560 19529 155105 331884 515806 770179 148639 552824 104 702472 462 700510 3532 832769 716711 806407 177306 754373 688696 141656 606644 4912 767001 116446 157965 569452 779444 804011 32 396645 754853 756270 159904 1 773200 53918 822345 832707 3734 251631 336248 838075 782545 50562 773648 682459 2 116933 578828 302445 621304 1 281595 791430 508241 836236 493726 784792 742202 59731 3 34292 817196 728604 3874 842309 455426 572492 89748 172624 10398 829411 139904 198649 6784 822171 286128 216968 473383 692 807092 844120 357416 783165 92020 468968 797671 324325 626444 45567 802008 232 373368 739072 141560 157750 14 796107 192239 435365 700298 208910 617050 168183 4 628518 243772 33504 536 827237 1 129076 820710 791199 705800 799235 826089 787538 191813 196725 309340 664593 134434 666705 599 2187 327546 359202 820115 238185 28703 715869 794825 782442 341149 10 251 523448 378445 232619 748869 86125 743601 270869 761754 838785 5747 580604 257512 550191 2011 398483 817850 831287 792581 518957 822032 501126 838819 115114 323145 787981 809379 50 544670 476405 801085 749416 506340 74337 654415 14398 197312 235564 10223 817136 138881 604215 203703 832466 145200 10760 799911 52 659017 806395 562979 213558 792252 817555 537 63096 653237 12509 106211 5 695619 318968 13 31 284879 343264 723124 367197 241335 700813 31842 170441 831165 57 132857 2 418440 41 787796 47 9497 780255 653392 27 741296 804422 750032 848504 342357 834369 833288 463794 4 837523 777066 344389 822725 23458 774533 213159 778550 606083 554507 613956 836242 716043 17806 173157 582108 669337 10 826731 716462 960 819351 5 323952 496847 557190 163755 378209 832149 396858 180931 31 617139 757402 198735 267198 98439 1 156191 15774 2112 418855 57384 837105 842350 21 543024 307153 364680 647644 489730 14 10652 743119 766183 668124 898 739114 611057 177 775459 1573 845865 734912 832653 731821 679549 826056 731696 240 162686 15872 293438 488178 146479 338243 240165 727908 63 839767 432034 337454 454455 269075 848754 196 94847 725362 601326 284636 861 809972 76736 623319 757919 189557 418972 428 348601 522535 684497 6 620492 1997 832918 846014 813631 505643 689146 639246 272535 50329 391846 842674 569601 170637 700926 391955 844263 843933 733176 7 124 10 692555 580019 755763 545551 812156 254 10 124972 98358 376374 507882 1 669398 292 492911 337491 796263 750055 844097 15 555379 750380 782358 761395 787538 751077 849308 967 24 546644 579690 33 743983 8 714949 522183 833934 449421 817089 132406 5 813864 808651 671579 453175 509581 652769 22 678844 802517 174044 458731 267137 3 49444 253 772327 5869 312982 4329 778170 508934 835576 35627 843146 10 2 29 2 21889 587555 1768 24 272678 841188 212847 25 751538 1183 823544 411163 247843 537299 12630 848630 378727 835895 838937 192609 733832 11346 2371 830544 707475 593824 365616 11135 145498 472536 65701 304763 133189 600965 104245 194363 32897 276292 2 581419 6193 304288 5 194982 710012 3 185009 733954 245 249 22929 368490 797094 820874 99782 795757 836243 231 667209 657622 809521 797344 2 794589 17 350848 766 322022 1 106990 117725 846567 613406 815477 246647 510781 682756 807401 88812 847831 575272 324008 15 95074 837893 136448 634834 522768 4 736934 63859 726261 70693 338 721815 38 263227 43734 51218 849053 5276 224672 849789 676374 62444 763928 18 131218 820497 1 99403 696643 821413 671991 274720 765553 647145 129346 4 787595 499239 456476 697817 518014 466306 3 62 835466 805846 209110 373594 64285 804644 744127 532411 643429 838397 672977 345056 735151 702995 587134 443 823244 806008 841784 155339 86785 503756 68529 730522 531037 664387 296237 819292 812373 76598 717624 669287 773917 50 711055 565805 13170 725988 759156 71643 845375 371791 803415 17646 425963 19829 35871 1 262 718102 15 846941 29543 379 799712 812534 836410 70024 754353 786132 315303 725845 594566 155 214951 757996 842324 8709 833457 799154 732487 146694 360999 839705 843949 547272 820813 700317 19 386050 822115 7 824352 3 835043 479881 61 7 370118 425915 718943 835103 436405 464299 584888 630107 594551 148635 156959 849588 26387 326104 20029 174824 290650 373460 498240 450333 712190 803476 291122 19453 443721 802987 4 831460 247431 46490 787874 1540 849915 9731 650233 69780 402986 913 762526 771865 763210 790295 590317 796680 695072 425598 15761 781780 750598 822332 1214 125264 287792 2 846746 763305 720111 728328 286977 789497 557238 542646 621938 685681 179 625463 300303 1 468037 2 222530 467974 4928 317216 5536 844219 373183 705944 808096 608771 47 812507 700291 779456 526096 838968 3 549886 288887 113211 817842 787549 349605 813692 783134 826021 58 92835 77859 109268 355059 725101 15771 808435 796128 140569 46 678683 626647 579389 283449 226885 735888 839167 5 565776 813473 311192 713893 834523 40952 597177 84605 304668 597217 97321 772995 70398 246994 942 793418 781632 259475 235702 835319 593156 54469 655514 832372 11553 51181 1 794067 800529 223666 328607 610482 620616 809457 2 2 25545 119595 713732 735176 592719 848853 13979 692478 740560 1385 362495 580721 742291 17 778175 725788 114616 23981 351436 845328 809408 238 5 132926 841907 644686 1004 120464 70628 242025 8954 4421 676403 5044 82349 553957 739490 646350 670187 41968 252823 573289 239469 1877 258653 14960 193 788556 5 625696 114167 41446 503100 218521 801721 841923 748113 813282 614367 174383 820925 14277 838118 837111 10 13 518814 837611 468731 10419 120011 122940 3221 473396 3195 493207 767432 334298 718406 682466 24 359970 720028 397953 8302 840992 220491 818759 411011 797526 2789 78520 92582 858 802988 408 330579 751908 792264 43415 78487 844515 2525 8278 845026 138 811727 19 828622 1470 652309 3 466615 142542 798170 739403 75445 3003 17217 204237 815195 177340 82 483653 288688 2 79115 6185 295024 311006 435856 203844 239142 773007 790115 49138 1 569280 55 839836 2 728032 818652 735706 830565 278 849344 658389 287331 703068 1222 830907 6 205232 4147 51915 262226 746299 538563 678829 106 848119 767957 825489 98116 454436 343987 272284 549356 661684 460896 828852 144429 796410 160210 798034 4 830202 817872 302880 171 823778 464240 843654 13 7749 830180 836824 11 835766 12 1751 795035 745843 187760 594700 6 11 31020 583777 57265 636951 11 2 269171 847964 359087 118029 179225 274880 17033 714169 700645 334184 58230 1371 1224 629276 161701 35902 340217 817871 834600 271527 293117 721189 22281 819199 621 789093 223565 832674 484688 844135 565767 846017 590185 943 639038 772169 22 745716 558874 524960 778313 721128 389890 795026 21119 533984 239777 13 672007 78998 756912 732220 357793 840188 380180 596571 283047 611280 338843 106711 780150 428599 847088 737292 15 121406 92227 14 342143 319103 843841 67 836992 133259 320604 545232 464871 848414 587361 4 680114 151989 562120 131659 22869 768558 742141 660296 49651 808201 172156 585406 491922 907 840810 736733 655955 788962 690795 3587 731129 822246 820801 46412 651326 847819 842787 744025 569604 263382 9 559754 11688 20 839666 15826 306969 352771 206125 712189 5 838681 757671 702701 32963 96 386044 89989 228542 8 1879 99583 769665 493644 849492 759761 6523 2052 265586 822562 825420 226115 183040 567294 194194 718906 826434 393804 578803 356369 716450 774932 797804 803995 416136 646630 17584 363575 728831 56008 837927 112 812375 709768 419324 797878 829248 381347 459076 752698 558259 821177 64 374966 748353 17717 422559 111076 61 259129 809498 739780 57131 476702 203640 440152 106075 4 594928 825637 1784 17124 435890 589316 712776 361720 655294 216860 745313 1 824738 599345 712346 1574 427691 769782 153749 731867 845682 112 18 276413 754696 691879 702702 199192 657724 409160 11 343813 747592 178678 189808 7094 473046 595781 236966 843423 647879 434015 128122 83 3 267586 61232 767299 835192 258811 150402 67729 788569 34640 555077 303605 259691 810 817808 519389 674987 17 557011 7735 835980 115495 772 808854 40223 3 790050 787424 759520 745333 809342 802697 14803 268277 9 773457 842642 773149 63461 589916 664419 848645 849539 747844 544880 843965 787724 3 15532 144926 670508 826517 634002 601463 544899 614513 244466 405173 1428 776617 344640 366730 753655 258984 78266 336261 82599 757389 745970 94312 411340 721802 787391 142 21 349318 392537 415758 561844 8480 589316 20887 16638 618515 430122 465667 428840 541751 101864 795658 487024 2830 89737 377 612 699635 96339 235844 826826 705307 332664 174 708451 639983 849402 244804 581952 687511 455547 746645 30723 11 67 6827 351987 118577 54816 654290 826951 96 806157 836309 579855 798817 776173 417389 150474 813165 196980 848713 362210 805143 838651 785699 7 235 28055 12423 835153 22781 471778 774804 461157 716893 37464 125899 61655 517848 25082 826743 76925 56180 783279 592007 750284 496570 784983 428151 18811 750883 6870 831745 806461 2 50541 109851 534116 2581 790108 10600 426789 845389 124 746874 571871 2355 14704 487513 823073 98693 804796 1 844100 814209 695723 789201 767495 186 759225 24019 6 805961 846530 590077 33929 463370 687268 167371 105143 574935 777790 586 754829 539928 54 318362 828355 823406 260190 838703 316952 380340 217623 241091 220054 8314 454803 302311 276464 786022 692414 764994 646 24054 717418 392523 437265 512657 335 5054 528902 820851 847827 10585 832536 826727 712631 1102 589022 449828 466107 672333 1301 290701 826379 550 641485 292989 256162 817854 252864 828499 627283 826508 788597 408170 300497 777735 26653 810481 770571 534830 256727 446 5037 134635 727738 258307 981 209308 1534 585224 826671 839582 285 668541 306662 68762 843395 528147 4911 469340 121972 417483 789420 805894 1 247800 817626 178697 768136 778697 740700 777343 788257 756554 330803 10717 204718 588447 756839 81563 580217 799830 481760 539255 756344 331189 35837 654220 3037 799766 577153 44 740736 303231 829618 573027 315 680229 606173 515858 716035 558175 602759 327526 123488 271295 44456 779818 182746 619199 630254 160389 76708 114 343704 662581 156742 747714 732990 567358 107 508823 152111 4 768677 90876 24438 506197 657175 77 149404 387860 844463 737424 682223 808152 782283 12152 742118 63209 793965 288025 307601 37 70 32 257021 514875 1745 320811 3 655904 735601 39318 671691 837927 397468 499869 817661 846175 595261 637032 127760 299483 13 819403 236057 502216 825247 724809 825007 624859 795979 643940 28116 399838 254115 831313 309407 187198 442292 715363 830319 390157 1 578236 211572 4 2 500469 159167 229939 268 772521 2 386345 765086 146685 126 1438 1125 169668 800712 802405 784860 659879 115584 464110 828482 483243 824839 214974 518793 98163 501422 153391 808304 762727 350981 504416 47075 92767 827967 284402 404405 818871 815116 678089 227459 555717 2 405338 45440 132 5378 41919 535198 43 789644 71725 356082 6756 19 334169 834871 669552 744229 411544 154346 681041 419968 157172 807698 4741 278094 584602 774668 35483 629200 108032 790611 720249 846314 203738 835673 779765 136485 156 833038 280576 639385 701618 781253 696044 849123 22 119385 845997 80183 780063 829478 812158 129997 135776 130537 414022 46479 3453 19 68 681131 359420 496992 717728 847050 760436 849876 690309 200793 36607 194418 2368 19 816472 664141 799231 34405 162142 435056 6942 98 158380 781094 1924 2 2785 50 298944 38773 610103 16359 938 123346 41 732542 223532 16 647014 163343 802 820873 2609 775729 396251 833850 211259 300709 649849 14954 344266 15 845462 571590 3524 756277 523813 830544 810660 618358 349456 849784 1157 800442 353609 843997 513145 370114 191921 46144 826339 183534 689692 9715 192060 28 401493 722173 105100 549934 9103 751346 840535 198 578159 490279 60 827579 364510 31778 25 562673 382041 106812 761182 24530 190066 802714 458987 679060 15 580966 735941 23824 72 133986 169 82099 841844 529635 235182 274684 830050 150480 79849 1156 210089 819989 747986 627544 683 529025 805469 217131 829325 13318 31 844830 15 826029 6 476343 232633 811664 775584 108726 804443 269342 23 754325 117367 440742 2263 463645 810639 95 825275 215732 29475 233809 576237 842613 466 748705 303487 805314 274104 758071 2 165218 807773 366609 363278 751565 708894 723714 1281 727184 127 822270 469494 773981 662571 818602 826113 288746 713 841675 225727 697530 815084 306070 425 14906 828189 792430 794623 787572 8633 466333 774503 101 788742 135592 8 322961 163871 833571 153107 173 359090 639760 685213 9 634148 55557 651565 795179 2 328 540535 786504 1 600579 779642 213789 30482 2 580046 457355 30 77284 269280 668800 820423 200085 9 743770 2 466902 812714 766242 663334 822848 494283 934 438649 690393 4 29 808106 16993 804748 472555 399207 768233 550803 751014 271676 101412 206926 24 583113 825191 3 750375 308984 328861 800385 725310 406460 827786 514517 4355 838587 544942 140120 93 805909 618158 254530 817941 472441 255639 24 838742 814283 326192 765281 10973 784661 1726 469246 86068 66311 302657 921 779747 766505 796508 12 845799 286085 795167 521973 145 744501 606378 4 63048 484525 343338 751886 6 828785 172497 838504 1 86231 841394 811678 631296 604040 2 812764 825376 585658 800695 748311 708724 360749 460520 23401 797343 814768 153634 12142 833907 349589 7289 9 826199 843469 838304 21933 834658 156207 289781 621420 825153 299999 229611 2 775314 823772 273078 5 386152 2500 6108 817509 603841 39986 36 532029 759977 790294 792810 117 829602 410967 501 33076 846733 800624 179670 4 332266 739046 598129 828075 805369 96448 580496 136014 60788 683993 846733 806024 763100 8237 695078 488195 484766 140108 19495 713480 18434 515290 278690 149506 770637 206087 553236 785547 166639 602400 543469 823527 156413 849209 838638 5 127598 270447 644627 16 771710 728418 22 247692 31 244826 638320 41 11 183829 597640 225975 1 62 14325 91967 368990 348370 395582 207878 786877 239169 21 16481 10400 159648 299 803808 3403 632766 815630 713355 452367 518177 543272 96857 1 18 451532 813897 105818 335606 801452 808593 15 253667 593486 10860 831978 300438 734760 842962 179119 492411 844215 198169 288585 636427 802187 190005 709899 771159 323773 97025 516709 821733 107986 770745 842367 178992 643965 638110 3 361604 419429 343872 30841 394534 455818 274206 529591 648932 320185 315112 802250 721966 793587 753835 780943 459158 71 819865 826911 796231 825030 783295 797258 7263 5793 3310 693123 588531 777231 835984 793223 245268 711803 784837 82798 337420 672967 41305 818277 220033 99744 804157 694198 397959 2 605912 88891 743499 732413 6129 58205 829646 193376 399495 439918 81594 581279 513498 837493 9 577107 690710 817215 585924 39859 429199 36348 840253 430343 709854 73103 501084 842867 798607 794082 24540 249404 597988 512966 459974 31 4452 200 243546 674942 423638 320407 206851 750264 600460 88314 656548 42556 23556 811822 649828 803313 661043 91883 407461 1549 695273 168850 341953 273243 78452 839533 800560 464947 52146 183522 90353 823118 37875 412566 645695 472203 428639 750464 154841 486559 842418 278662 768643 393393 810814 502403 808308 509234 608096 378 1607 2 352100 373008 820700 74836 737456 646 389036 190718 846136 748226 430727 157852 777949 821568 134112 258586 717703 320786 835379 136 484309 23257 9786 842958 303 43934 55739 2 2765 803195 180508 9857 590415 423721 824076 639943 1 431043 559732 530449 428849 670072 1933 584464 719174 760215 665849 1910 46358 234 19 247292 801560 311 589715 487711 1 783544 15195 486117 3 694078 798542 805104 242907 59246 126 1126 246810 462 511750 562717 818141 804243 157092 860 676782 3 665630 800373 17 593202 1410 827823 726300 478641 799843 261207 238663 824429 523183 789447 5633 267342 30637 12 833388 817551 39816 5574 471 2 43741 773903 594590 607460 588371 743208 178733 839916 712202 269646 705515 774645 389 792319 13149 747263 182554 820065 763350 295690 5 822341 314140 813833 819942 342179 661010 141744 96521 780622 683466 225 336310 542901 481895 399638 770810 738177 827912 762572 744365 846414 673491 794804 786820 769004 813605 824792 838432 714394 816291 579763 765966 840675 1 789883 85219 89 425473 3586 154 561009 707297 26 518293 637481 483841 764692 486855 808638 835932 43 749490 670274 742948 220 829908 646414 8983 50549 676811 82252 489055 587300 830232 5727 480603 423766 617347 825045 54130 805266 670034 203581 141062 13948 837778 588563 140499 821523 545904 737088 337612 16520 275499 34 826605 602271 294159 2 711998 144226 187454 288276 482659 781313 819375 779869 753636 616325 323749 715637 328 564521 652180 155014 19838 314278 88519 791719 39 13 176329 1 830412 225312 19351 14963 178418 285285 819211 277615 159715 122 670880 760687 560582 651813 147452 216 11323 799411 848619 28859 70745 41796 621621 617831 721821 525600 697544 14212 97 11 582804 28996 530541 86126 92930 547395 280795 516482 536263 6658 185994 809619 99915 1356 49715 18011 56636 745270 809320 790278 56 762859 632450 332924 514000 825581 813767 846625 3 570 837680 574392 847064 353062 795397 696659 818936 294231 835780 382571 780632 78041 25036 262985 805526 746770 755772 9437 78590 684026 130861 668681 688654 352973 2594 812700 793044 132351 729575 34707 286745 279556 808803 11 690362 90126 819574 31 196106 150549 821174 1318 580894 6465 790626 489102 832678 170946 1 837785 200004 3 839445 70 533951 38528 118291 12038 663385 52855 234523 200440 235266 624140 219295 657165 802102 782686 163411 791418 461192 60645 780470 18892 438996 408602 808688 824054 398455 356871 770981 638676 832045 515041 21 775448 803851 251800 327662 533610 816796 788884 768637 731145 433162 786590 1 8377 559874 465102 489780 309258 20021 707215 310613 737373 740845 804069 645385 177400 619371 386480 685220 848253 1721 190365 824025 273706 842797 353639 827828 779085 800803 194954 849126 727085 45 30820 754710 701867 1640 279600 112510 776334 812050 68 544951 136067 56 834839 386246 14276 825169 843772 802864 753153 807259 80056 24394 502040 814971 23489 16 217271 206958 500833 216741 16346 140774 38880 810456 729340 24585 135686 121598 195406 174905 670155 520932 744184 584659 37156 173460 509315 357846 744346 401510 9174 240691 5948 1343 58 776952 822752 15658 845226 840534 691780 646890 266490 473049 816342 150627 27915 594935 834059 783700 162475 277 507127 35286 460397 589365 178303 2 12521 747337 771340 580031 147015 693007 612763 793541 741992 847193 518557 49 41218 4983 753825 730046 34345 5 20118 803143 812511 778090 789920 111818 424950 842155 450222 2 93921 8 725889 837747 522973 834143 192562 849653 561009 250794 319320 260358 395 716500 719066 323850 822386 353290 277877 5919 5001 772925 595714 6 48 1 31172 17 831966 473220 384789 376419 835058 477475 49441 356533 740580 826593 812951 724895 437140 26231 40960 710486 795955 300431 630456 4 2 15 200898 345413 273676 639436 249231 817342 583482 807947 347578 841991 42376 23252 807755 154558 438 499601 547404 351489 211414 219848 17 525553 18599 832795 694189 407559 90418 407023 557989 72029 822685 50531 421155 836995 410 252751 384141 529333 722850 66600 173063 313623 750328 780660 841683 824914 644351 216873 2 149216 412470 791054 685448 202869 168458 834507 771376 167674 83 43 242057 741108 86983 750951 452709 693873 713248 785888 532184 899 848487 798301 583422 841853 782772 412725 819159 100 836699 464398 740118 194539 842725 829 698558 252617 128182 406565 3341 388668 420667 9 2 831033 410330 341836 634144 253950 20867 822070 2 663 440520 145258 811758 117525 3 13403 12690 606722 136 809779 60796 41334 195768 429253 816724 847305 692805 778636 8 127410 323202 840960 791399 25688 104309 832731 771042 470619 344206 16081 634005 811336 123460 42967 503710 669448 808350 63815 840797 691378 526814 51 532405 22677 70125 364610 645777 808386 447947 820984 6 172852 631155 685791 595260 688293 840638 832213 36850 6 784891 23653 31 765030 42918 728288 7 802461 803917 12209 807448 791849 324665 801002 271366 831103 390888 671541 836676 807176 778663 118 720238 324693 813233 117908 608406 837642 476506 267677 135286 522118 846586 36 230301 724529 728269 70016 3 819996 771113 383379 11 541378 827207 3 13894 521091 74616 643332 703214 614992 9925 42 758767 744257 13927 625763 802166 44999 145 474429 45155 389269 819660 393573 791967 806448 2 17889 419368 763099 827252 814904 721961 814300 634471 342899 305986 16961 344137 5425 579511 814561 823318 666335 57318 271196 241460 161330 58432 410 810136 846936 821858 648616 756617 705089 761358 752376 3 837445 813908 10400 515875 1423 2 165428 504997 26 258207 725549 49931 34710 149 9445 181632 195004 8648 830866 788202 558857 145320 718587 23 31305 796801 823452 501721 2625 271798 3 767769 390 119 815257 842234 801889 11168 371696 693262 260876 52 786222 772156 451801 2 115237 829184 314420 751906 815234 108 499521 524775 2 447036 635448 166161 812147 165596 434374 19336 125 10920 12 262963 824064 372163 764111 63 649779 89112 571690 837333 738562 126160 357223 498458 522184 559587 70785 819756 846074 241074 75567 537841 619012 840142 7496 87 653 242886 663060 828536 832297 203 456219 823159 745314 838432 53552 805923 31614 111781 58346 847764 96958 15487 588480 697 654002 128947 4 18715 366870 757269 810056 532847 846489 147 3 171553 626226 721583 845082 833820 53577 25627 589550 511422 271680 766322 308565 2 4 803260 633024 155954 825173 807397 119650 135850 845548 60346 519550 816650 806701 266060 163055 479327 22882 115 451461 669153 422307 2199 16 671773 284553 249371 1 619328 839806 252641 1900 244055 17 628393 35311 206408 594590 823627 184266 830871 25595 196780 73335 240330 1 46275 263482 196524 781306 63282 8 238494 25995 2 796625 777557 552937 24 118 239394 482932 559662 771773 811712 4093 137066 362692 815677 558623 842449 558836 10026 1267 368746 268139 10 191409 73 143251 706011 796645 12137 501 431075 451019 476011 726738 399870 17 840717 566119 805530 24455 808456 8 488893 352895 386011 63376 448383 611930 173428 811418 4 5893 539170 2 763413 462731 707312 651632 284410 828938 463189 673486 382397 781662 775404 755798 814994 582445 605506 448 827123 830043 787710 770529 14 835745 311256 829180 586291 815186 272878 836914 842624 849154 435366 3 507179 107846 8020 12608 161629 767572 285697 844816 41847 781 368867 823318 367745 66080 1 234839 755557 24178 773824 302449 76917 295348 822867 16488 520432 528303 130398 166342 746006 755908 63713 234310 840666 637635 249096 303691 466622 755643 830404 634677 242697 839410 11924 843287 116519 15 735783 845443 844247 17683 799165 20155 130 18545 2 697195 473146 827051 381738 4370 121173 52473 10800 754219 113 432775 589852 1176 71115 759470 802488 790728 616314 145972 798646 699578 30480 244798 660465 695198 803533 580157 793731 263282 233 1 465495 615 846424 356747 731971 693183 1 3 66 833229 825890 565122 457846 688275 806331 741710 40811 12554 123495 823233 806806 605637 822526 15 846501 3 789068 767865 5190 6529 684689 822881 437956 593656 62652 4 56527 451452 5 846731 848819 61010 792778 44882 9197 3 306267 409507 289198 846474 274264 1174 960 477632 833739 806039 437735 678535 375155 627405 845300 4 378236 810864 182005 829411 845196 14082 41234 811532 346655 549920 848369 3131 268158 2965 540280 16 4 39468 480121 626399 44641 695007 792549 799358 778100 248128 3223 334393 849622 623653 398529 848897 845155 835420 718087 25 834562 402055 406167 793745 88964 737581 579914 13478 636750 17 808765 385 106328 731856 337779 47059 360444 9686 3690 786905 66 12051 484267 600517 11 229723 599932 183279 87270 841899 606480 8103 841342 801553 395937 4969 545671 491581 830480 735809 106410 151514 20132 167126 350 595381 753988 818246 618551 43248 636697 825181 660849 481108 728917 130378 73733 443009 511375 1767 19125 266853 2 56662 136 451884 726955 821558 772330 834552 253043 1723 653677 210465 848453 416851 2 600083 266 389928 350398 428628 298321 796709 2 3143 848518 570071 4 841065 645921 806359 269398 138814 21 6464 1600 76 495963 846719 100377 74369 845502 635925 787033 797431 365051 190508 619527 565697 23334 21443 272687 831757 607165 751414 210005 52089 207348 717155 792884 763867 11609 809587 691983 26924 85174 444937 432100 845043 836577 759464 49180 248678 811363 143729 188 574630 346367 790265 90779 740840 17167 140 466676 617886 376557 618681 44 283245 831549 339090 9446 786460 241582 845851 795722 647991 393178 9491 3152 418789 3 30774 959 521488 728907 821363 562278 203020 2 1 748077 819398 94039 671575 289367 96 161594 1317 715232 436005 1521 826163 17779 377436 656065 87768 81740 791929 15268 794931 3014 782696 160312 836478 331547 840451 764642 575411 425936 185 366503 686671 241094 838688 237 593071 837638 1 789779 51 656659 43 836322 55657 624462 1419 753403 132334 183315 220200 125026 496509 314430 724186 789277 832537 783496 787908 845239 76304 840791 13484 644385 2 698544 58795 63307 310981 820953 527968 16 597299 716709 599941 30567 154526 848162 423118 7 2005 158335 844371 110484 833685 167216 12732 80447 784352 155398 491801 262663 2 91727 51543 726799 729448 735355 394463 711286 477917 772158 534690 24987 650607 539614 383238 466654 818086 838487 628534 2615 732198 23691 639842 683294 5 74 781214 1 662969 36575 243398 2617 832641 650 831581 2 505724 555951 2 134 724289 448984 2452 468 291150 843810 4518 3 677324 1 828480 812475 384972 608553 127328 541959 313126 443015 785712 677436 218 743722 4684 124632 806426 122371 589466 770444 170368 627193 821338 79 803708 81802 825175 449493 19 26848 828732 814813 35695 666737 637394 361135 128539 284 13617 692167 10 652308 387209 234583 842801 254110 518876 832304 207961 495469 715328 1210 3483 775440 255188 1572 1 347374 463648 9775 82 388669 168851 804428 564234 498470 808239 1777 175441 781912 598162 11168 464266 781007 809763 841921 671102 381 806362 584267 835262 409639 3303 22411 116334 354495 139899 681458 552214 3 92542 2172 65381 1780 329226 457569 390385 2387 810802 104443 205928 522136 638546 706690 337381 747173 418649 753650 525032 419082 369 814634 5789 54930 822204 522482 278944 169098 78681 79654 808738 107608 789471 735150 2 94447 309 3 798952 171915 16 67946 847742 106875 27274 762952 730228 126 543140 693663 23996 730159 572451 343124 780650 351006 35683 408206 199054 827922 802718 687612 23465 584841 233604 68284 35382 3 562454 107776 797076 801641 31318 122504 26448 628517 172539 1 291094 687573 136 827080 699697 225336 65837 136903 20 8203 749793 533905 4 528081 629603 133699 1 199356 701696 4205 246717 606035 25176 36 51554 130009 195428 836250 520400 105246 53248 564777 673100 592558 103847 713529 216820 791052 800841 188723 199332 49 209460 1278 152934 711606 660841 415693 13744 843413 2180 127808 589736 650707 46161 791374 822309 713094 635279 120169 1008 600632 728091 129641 208213 93541 4560 802735 827323 526210 826120 51 567191 684848 838532 849842 42196 191 257571 261194 196875 3515 841214 714917 522751 543194 198883 232446 757623 131203 552953 4852 21229 40478 86096 393675 812971 819801 101175 804004 133926 589308 333406 4 817200 815886 839295 835046 690658 201549 99916 699880 14 524206 80075 660215 329700 735247 795474 759682 278134 750134 197406 318690 735223 739943 480499 846307 705523 821294 17 795134 771217 695535 163453 524630 772787 722377 186299 571822 39950 57148 838984 163 829962 194567 787885 174791 729477 831835 753169 669668 738392 571770 5549 752194 279672 48866 741847 211536 724416 808255 791645 590976 556305 247256 332062 800868 102556 2 556329 64098 121190 836937 688723 35 212194 802824 691908 276848 605094 371742 713735 191 357116 748802 1826 817916 676115 213144 174389 132136 63315 846809 74219 753233 14540 767282 10073 834582 845452 832157 17767 769211 240654 474105 308841 739063 766626 818744 710011 381313 4573 1356 402226 847723 834011 790757 679697 128988 522087 814850 9 729305 812030 1600 338121 633418 791904 669330 847374 796988 773641 433 28203 1174 157950 482441 849576 468111 479884 708577 778910 806741 363681 186188 6 190 10415 835044 832549 8 142870 71 568811 154117 759689 828997 835675 786149 553793 289249 94830 12817 328170 106448 84395 500667 843713 247725 540789 67677 842586 696198 796805 801193 601573 134098 116371 698567 713597 778297 776603 577577 810476 833190 661630 6529 477344 626649 133552 575040 112688 507155 650278 132127 841073 823733 634676 123299 681583 706867 11593 613262 128993 107287 697251 595172 580340 433424 475325 783067 659073 100489 833902 19388 10 810114 691024 174521 252210 591510 201869 632279 181157 117890 785442 816533 526584 234446 31359 746579 55282 34561 76085 240986 706421 802695 21 197672 746294 209326 362 726006 384748 811571 162038 34921 137745 817038 120538 845022 359608 421330 1097 451179 847797 4 88294 460231 174465 808746 843046 799972 820513 217084 249330 837039 392100 92614 712879 262774 840806 690611 86665 714766 167 141 251347 831368 808911 25260 433043 308192 505789 9 69387 124041 543915 770263 830701 748544 576925 324197 140346 815689 613 296426 145 811241 157934 4855 12833 817708 12 879 769357 843186 840249 827295 688314 817971 831213 799054 520786 737247 827315 527010 224272 795404 13670 748411 223742 425298 431058 650502 22 1 340676 1 781305 402640 738183 639338 441280 3032 104746 592339 673492 849313 45 564407 136057 601609 326078 680057 842685 408 805188 48 3 781944 797357 847300 467233 814839 846720 30201 803242 63672 841475 777139 615922 591081 58690 511881 808748 350708 244850 51456 148994 726876 653979 847439 845747 1781 136 824995 793584 107008 6 370912 179540 43628 28 840403 841669 57427 116437 4295 1552 485666 39040 803338 79431 351950 122810 623845 142787 202217 506418 202674 451947 360238 576437 834458 801234 259810 401161 803065 665554 310281 103 537705 821309 150490 817903 527465 491784 824877 768582 685903 839285 245323 944 202424 9 1826 644763 479059 54717 783774 605158 436637 513398 86 481415 23 788133 829959 798 307888 243807 137756 376325 812321 15669 420923 750477 829112 44370 827241 822777 314056 4 258578 665094 107 619924 46 785429 45866 848014 838948 817471 11328 2 89244 774917 427703 1 831865 696812 725169 93027 329 319464 655942 475119 631 750361 516237 765405 602801 142503 787559 719128 832099 12 151688 831581 552059 3512 805216 9 723373 785848 815493 151030 680228 656022 818936 330468 282766 24 526408 438640 60 777914 78358 283256 833194 302093 9 848396 722114 408228 481006 623022 812690 566882 849570 3 730437 762147 593406 493379 660961 364524 806837 216040 295091 657864 326526 336016 7 723329 702227 838878 375244 260 288251 1 443993 138856 790987 388779 346816 685160 595487 658205 736434 2159 844661 608526 800858 792161 489517 63152 746685 2764 1108 692678 3359 614890 806427 676743 41052 355027 128798 338261 315473 447364 385387 808173 14 501253 827547 720736 336 521493 25955 234 763411 319 786295 90532 191148 797961 351161 181815 801400 838702 479854 733343 25000 762856 733267 813748 155517 500733 240944 779843 83 491879 768051 279737 843216 314701 1 146635 835549 370936 709917 621697 315346 755931 798936 36955 560226 818554 314663 732702 1 4111 3060 316335 479196 18456 46816 843469 633331 843383 786954 287675 322803 751579 196 575038 542 344292 839136 35 630939 774754 743899 514735 476311 625291 2258 504963 621546 291911 233591 507311 605910 842908 89 771687 561597 814483 833763 64078 841677 45529 796400 848940 831121 383968 1661 3318 718445 776742 176556 88082 402501 778571 152460 13567 1 351853 611832 5 813 191643 690749 392938 847250 658160 807587 4941 700233 146701 2783 135228 617696 828069 283333 829044 768519 692876 730644 530861 763055 789454 669393 247813 844979 270460 3728 148895 738884 72277 592012 757053 435227 771271 827757 80 2604 769631 17529 7 19386 436766 361 761500 145770 776803 123882 843995 389561 841181 528236 84 337685 844700 344670 178 299339 741692 3040 622519 67 836411 689743 834079 4 791292 799295 107 162896 814067 622746 4 95864 329261 608753 822544 767020 530911 12 822084 18 342571 47984 283067 204609 62775 732135 111910 591171 806714 233928 664332 135716 317671 774806 787513 790553 721412 2018 1446 811632 490578 747861 374462 1574 743614 792383 206081 2 635009 437973 849022 561835 681 5 225234 107130 834672 147093 845188 712664 332563 659034 846530 3818 779794 810156 4 775324 1826 76502 695340 732703 6 267434 825181 284241 767715 837265 445642 692 113052 534768 92006 158675 819087 64262 209707 415506 836027 805850 832663 676855 187026 20835 426886 458307 241183 644 288387 642076 447584 812034 117494 671721 18743 794552 522784 420623 675035 1 179022 607503 571484 800281 113003 841005 591442 196852 7 717356 373638 592517 50792 688811 437626 5 772850 827162 549581 982 639497 660432 820228 804397 464587 2 425679 370 348604 755658 9 208364 580083 810620 45208 807779 824748 310175 2261 28781 683561 124 782691 17283 560086 505054 450047 318748 755296 52314 196551 821649 11 603033 591298 69725 849630 220627 547829 60705 759712 319626 585747 843825 82672 787402 833633 540661 844643 846798 484727 64773 368950 1435 748649 198129 765927 798076 2426 176971 754739 847457 91788 822583 2 104603 725789 34969 1328 384850 847232 17 821710 849229 739760 159197 769864 798980 6 799569 670402 665428 17 4 30693 847819 20881 804252 845857 521949 861 439368 422139 105358 844848 832268 785862 148847 295668 569523 750824 841025 831829 840372 786088 6011 693566 330171 675357 196509 294048 2959 215 121572 580273 6 809226 360246 242749 787374 784141 582277 418 28683 3622 268690 574079 2722 539583 1 703781 739476 237511 234987 749682 268162 764107 665 784103 831679 519141 8 1890 214106 702643 343268 478637 811133 398395 477526 218602 1 389129 840746 304205 612597 789652 610494 395085 813140 811375 816499 38743 713823 486734 781343 837548 836023 205946 7550 153007 670280 91743 6 503217 50303 849545 10402 35639 105252 129294 203967 341 757787 690393 769290 35862 191215 662092 196821 771853 778576 468829 550068 3771 13 71489 299631 651888 212777 284370 10417 853 277782 20972 283720 381512 239030 727536 182224 65893 541159 104361 469409 795629 518 765097 818157 105132 718261 802232 6 763895 150 263 712672 298867 724870 198717 839712 370004 801378 840302 814530 762676 773262 722815 53 787390 827931 141306 599653 626311 203 20118 101 733716 60357 299980 260762 661862 410920 321798 2633 804633 43277 32 40713 76741 824 781576 54176 12 608400 816514 653189 694993 759737 3535 175466 86664 327709 8105 75208 843025 363017 829533 834687 445015 614121 24 1869 4 824543 805881 592705 13 423300 370862 645895 736601 221375 838077 383063 671766 598 4337 834991 832208 795421 776395 432815 225539 788114 212 121338 729460 829941 218427 4 1001 79778 536817 154438 736294 7574 474355 13494 144422 1 620772 665441 89060 408113 2 15 394862 426417 830096 711485 720236 84158 594469 788164 2 188118 756057 591326 47 572030 446005 1 250179 17464 86 672930 463227 336000 72622 64820 752822 822688 822886 228948 835043 849212 103931 300438 43691 666845 103 769526 231954 803763 2171 2 812798 820 211489 5 744796 41 253838 772033 3171 809058 730696 101 306 818783 532510 579843 223767 201208 6 149 462204 640341 249515 783067 2130 108 703246 161148 47868 285254 553423 157718 791844 838081 838993 8105 547795 18115 60 778233 142821 674360 451967 727544 388814 498237 777332 24056 795066 788006 824665 822101 591479 604110 207 754342 415547 715873 651195 824126 818274 666978 46293 830066 25462 3 86487 498865 204576 540549 822916 321860 821437 106298 77 326871 8 810456 65221 458557 567606 831830 832831 321346 789935 94382 725069 144121 804827 16178 748042 792148 719 254832 64911 39068 61525 749397 2146 829268 130963 290014 790520 55 202381 165948 841866 1 680876 11681 5 372313 124689 27 2 839395 89 619319 240806 13114 373477 576246 346798 41483 26 494362 701525 648134 699728 799933 794285 835220 821444 809929 841887 14820 231879 159215 844583 26 7 839617 502421 346340 847596 321255 799287 720589 403983 300982 836152 107854 807013 612 2245 548 155233 209867 107 333847 163992 554561 282339 818378 808444 562564 537001 177 3804 251605 124169 18528 348198 757509 596561 210341 27335 11745 436189 224870 757367 524951 310371 65022 201 266969 691600 747164 805841 513322 340667 9 825924 847384 459719 227010 4903 38306 7509 36403 729091 344871 719112 808600 3007 723790 237246 804268 559077 825667 828260 78749 58465 6 119039 12 842672 1831 838023 516850 627026 722072 753341 778932 194426 546503 825405 833053 706201 787529 666386 24 525724 820373 363094 503772 253865 369893 340055 620823 205601 811042 58021 534446 521046 8 838538 742657 193367 826226 437129 28 74706 43908 805462 807450 783335 817860 542750 491115 734923 34469 553911 350992 839705 828987 767896 827990 159 649876 275993 207250 817339 408 832577 7680 371171 764448 435768 804218 834323 496325 18 826792 788785 138761 298214 409353 806185 40581 791268 836382 4163 6545 328750 28120 580561 8 69277 22010 15223 824669 819606 31 730201 251394 12554 485901 202958 9 337659 763548 313282 737101 49460 1 794312 223743 213443 2 844619 842165 263846 625545 405671 740679 73 530414 1690 1447 781909 694049 683462 597004 866 825349 843751 349125 684819 124586 824473 22153 450549 792727 302331 827594 3 1 103184 30148 141037 355 845039 433422 443626 729015 785781 849478 574309 545435 236059 9440 843232 801632 558297 836220 682275 5 188011 225090 840630 41 121368 800893 508558 738312 37786 667048 10 275293 812510 745406 22 440 838612 38 1 471075 162872 202143 825614 770187 60 684318 1714 20777 744684 2 360236 25870 70 321615 221887 811895 731318 473063 226664 303 801905 647682 201050 249018 614612 165490 116081 250176 757400 820959 137 309552 26518 18727 56457 1556 115 813958 614496 723035 832470 766568 139127 20846 10 772423 9 52 724748 813161 18 836472 847043 77 794619 650022 179045 28501 152699 731508 695722 581 844781 153471 2 8335 633362 44747 547744 769242 689082 309474 156246 442526 19 729598 842836 652419 135907 817100 162 513197 21291 548086 837869 331 125717 182 829781 229745 6 356957 786364 217050 189671 830063 750187 712270 359569 640730 717895 107790 838992 101355 824342 169557 1 104 250501 335178 5999 274549 838171 800630 146974 57768 445983 2360 647154 394103 629945 158499 783786 836632 728309 223703 808810 409170 771558 4190 835552 72367 677805 745231 745359 76553 816766 176091 861 468712 666780 399906 170922 194908 16575 751993 24 616364 837279 8 37142 840049 638706 23670 643497 136833 775373 679301 145019 660290 725906 273113 759135 64 15429 36 492126 456721 477085 836626 217 822825 796563 231540 581795 412002 241168 495047 764921 798073 1 36706 784628 14814 742891 160988 6 787146 841379 206628 821672 750693 313808 788098 755815 313051 133746 46080 764331 779571 717426 423486 682012 1121 117736 31984 715 827372 1 738335 69825 766970 783169 763585 625451 514644 88984 190841 32938 241782 328395 722032 5 72 541300 768515 333178 832851 786966 8798 302053 296364 201823 169 636 799107 813332 653988 160504 848892 835242 51837 12743 16610 77823 635884 724362 1900 500922 761537 632762 746684 3333 665442 159531 386 103940 846917 739263 775567 5420 771875 837844 369246 842827 847356 3500 364326 745743 842659 843707 757777 452871 9349 666646 766604 2197 5 794127 772354 35955 706752 99946 173 32 405395 446097 214578 38702 820165 319682 793763 205155 833792 795978 6 339902 484351 773282 445586 557369 819942 29 42 545043 445674 444804 845477 259398 200965 707870 29568 1569 848596 820317 662192 117798 391564 116547 687894 678999 170676 516199 801988 842774 126949 700755 3549 798534 617981 36 304365 227527 751166 136789 616886 829997 466713 564294 157956 448478 842 776824 842903 649546 838624 674357 804500 792471 803915 6 777210 825100 800638 571987 2622 278468 4 397111 847499 280691 327773 46854 3 832578 846898 278762 338326 712931 813351 834198 169702 367055 636466 67528 848879 491200 809234 826117 795094 439789 415555 742786 11399 653689 424093 164760 2 421068 502667 437804 541822 47399 758139 782333 171438 819387 20349 10009 825369 9537 334490 2289 6 780683 236 523459 360777 614190 318079 528876 765674 561503 177072 109 628661 847343 641501 8160 7400 810775 575513 574645 776236 830302 56046 798043 684289 42162 797697 843439 14267 825363 477852 839711 816534 831238 848996 613270 350173 143 830373 2 790 345108 13 1522 42864 751817 288252 787180 803170 232 191025 84542 46620 692705 563223 247 773625 204189 172206 513096 716449 635061 13314 761496 10 105743 824936 3135 106982 298304 825334 6 1850 438820 831885 815691 14724 820017 282024 160 2546 715463 11307 241198 835755 14980 815337 667142 21165 827705 5 599933 306204 845340 787185 742894 822384 1033 809467 30238 463282 455307 824451 453603 661547 355896 7 13 815750 433565 34 549199 330649 808646 157433 195535 402376 66200 705583 185670 6 771904 2 327249 721696 422378 6515 284429 733731 727 62536 757378 589458 396569 84 751761 251919 2 778641 803902 283939 759957 351339 438151 22833 1519 507360 849829 754853 753618 828795 770524 789323 542634 680707 477143 334147 7825 15980 252707 849546 282596 836324 57504 733444 761802 810176 840153 274191 840423 784204 840084 38596 610610 151671 339238 822250 776646 751217 341746 713317 714953 779352 831600 5576 43479 843490 813758 837783 468037 7 826154 496307 797432 611373 46 815904 814717 388833 846161 70954 175977 31625 151869 847048 816603 811519 722985 45867 4432 244888 836581 822550 524660 831729 679193 627404 391906 70950 753016 637093 832664 464360 270388 758229 164950 839602 764197 160082 176747 531784 369663 714359 796787 348612 687001 765693 302080 541805 486114 605551 679311 820843 716049 353076 238445 281208 540165 732167 411143 270971 4 2754 7 493878 811809 94 154134 3126 818897 762203 408 656301 753341 735688 838590 344615 838260 16271 312805 24954 793633 396 806611 16747 456854 828929 364535 847022 335352 823364 503570 539230 398099 817061 838654 615713 688508 339998 830337 762957 220539 2 2783 467094 77 84 473611 842410 566207 801177 242350 218 218466 823650 838109 792033 755892 767621 601099 51605 873 818210 178564 212126 239541 90615 407439 811892 803983 645352 176226 590963 718094 657157 417139 162 511232 55806 100313 54715 762149 812559 6334 798689 488954 161516 2700 1596 772786 378787 503614 804135 347685 846519 151141 724303 138601 8 8717 734174 825726 24651 840304 794521 690936 659797 730420 805749 448437 476536 734347 825207 4276 849570 543310 222 811059 2330 730883 590083 846047 764478 237446 618445 657682 84 41822 697052 724100 831888 143165 838482 764902 92863 107037 795634 62172 725537 7239 66855 230 808551 293362 702226 844509 783741 777086 813576 522883 779059 163477 107354 1154 189 814622 586807 158810 570330 784951 160050 41980 421248 176002 119242 20 167548 800921 133783 810421 836375 420725 66 196048 799337 9295 354424 9337 1237 777937 192167 100657 793511 358 741571 18001 708682 835248 831024 837944 849531 811038 844342 500478 516684 849790 30 633603 139815 240527 85 3 7 534275 108 804060 424007 242927 568579 801983 554717 846932 524184 748571 67 348338 816176 768179 128070 520124 813931 353029 593250 729899 776444 39373 313921 255723 159321 5 652419 3 668011 839084 676492 579644 48265 844182 432538 2541 608772 770983 639517 825329 304461 71155 693006 849903 403714 44741 137008 480703 679513 20 515047 800953 409028 811218 473625 845368 21 681665 259255 239862 562589 915 656232 490713 4 759152 802655 830227 209217 457743 14 114400 2210 595702 218286 782775 366233 520486 813462 9670 286279 32364 742735 449851 385476 628893 113793 814267 698395 363485 136606 547785 744082 797402 812956 347084 800955 46196 802596 101246 845470 16 840343 608373 846281 78619 676341 232867 2 66712 846334 624438 800383 113860 489527 36420 848798 842000 47787 112145 443043 337151 822286 739169 155 79835 4 827517 821447 39 244112 47916 254657 845163 3357 9527 797643 57 540128 837371 677 509243 731518 105697 140919 21 3 1 252957 781528 46838 496595 751461 306390 4103 112 754465 849888 101867 825553 31623 470268 123923 554647 768475 498692 810015 87730 617549 4 359658 546681 828595 614338 76 822004 271878 227438 802963 676341 545583 585589 794646 2 821080 628547 840305 95612 683298 130312 1999 207742 169403 199946 4279 774901 48062 775523 8405 203469 823227 339936 846639 833799 793954 729534 155968 821273 771407 505498 831834 4 348755 844570 68647 803518 57 837955 759711 386 822462 145037 417759 11711 800104 24 615043 265367 510177 89 567720 22 761193 844302 839583 379269 839054 5042 712844 780874 847669 292315 356849 383187 129219 841840 429 2 836857 678891 770833 808013 775578 811895 69179 146647 472255 639453 41 830051 773346 73338 4 247794 394274 8280 9 14185 814472 842844 470146 7877 818652 249 572853 379458 1242 321269 779705 829754 804677 561837 163893 662179 11517 171000 678406 780662 744706 200125 828227 22325 5280 445946 776039 734221 359621 131 640548 611625 844026 731610 768890 614475 849588 842196 12368 4845 504184 512893 314731 678253 434909 3 831053 729933 1 377153 691578 819252 291016 22139 821587 439786 540196 716437 847079 8370 650818 731595 670 52899 476824 347129 772596 1292 836961 280457 534987 215474 827850 1731 803681 249902 125 17 276470 1750 119215 827532 430577 306381 138823 840566 705607 1316 220019 799614 4 225764 306635 7 793607 692983 21729 2 843060 1712 533245 693625 7 656298 185868 669883 736840 4893 30 489261 628280 649959 478240 25956 803104 15935 816346 816672 2 637470 4 805222 341 779673 799695 626329 756328 406118 782105 22092 13379 307032 338325 840240 477 574996 834428 812094 604145 174049 60664 212541 421100 304484 737490 750712 66001 94 842237 176087 6325 126641 4 700 62349 466087 600035 32 390293 788059 693629 683119 454815 780559 525535 833827 717084 337 839021 270454 834059 839631 451379 177060 687929 35 757617 182237 276 371882 830001 412056 336 75019 828672 757659 7813 570895 162353 670428 166 758397 845386 727380 818461 820132 841059 282820 26195 3082 575437 237483 338449 808818 4 728919 32785 577501 685530 732600 796240 1 408056 134830 842918 191022 423104 748140 114192 526039 824991 29194 826151 842343 13 705136 562002 826084 148864 153627 530737 368231 760561 305291 251756 135452 842296 661594 140677 405709 624 799297 339425 496403 367376 30840 834956 749917 827338 669514 578758 575114 712953 693820 707745 343825 801127 788506 694596 214250 563310 8514 691047 373922 848047 671572 682478 651924 631481 805273 756419 345600 598863 21207 22 812304 462141 262296 183972 801903 718017 336743 766688 408533 731741 155565 504426 153295 370785 756830 365848 587233 292139 769414 246860 802798 411147 549766 34 508198 929 820858 762657 834151 140038 802397 102826 842648 209881 683749 382124 698269 770750 136 297572 848361 634831 651088 848553 776280 211569 849763 798319 703450 67 49 814845 362053 140251 822737 671849 286 821741 832352 71873 499967 95881 756690 326 14 58350 790030 393774 573 765824 21414 535020 545743 58556 507612 566672 804320 703723 452660 813031 3846 743638 712554 418829 60044 52128 819410 641277 19 14588 785533 847976 198498 680642 244901 94672 202553 796779 610816 683487 788376 819282 34738 613250 842381 26 44158 387403 800201 48 33 813331 17 741414 746145 447423 845590 213926 821554 284447 834728 361767 4629 55 821523 6 46 688868 825415 725128 6425 700568 737924 86 3 435638 835469 718554 2782 799274 229584 1481 199 817002 705951 524163 831781 654553 688325 807764 354892 657776 813121 99344 669695 847296 718113 708322 753045 786998 828666 198612 839057 828908 1459 632813 100369 103303 159895 253 173 401067 784673 836052 675897 801148 839014 728964 586882 35917 827125 39159 348964 662103 769673 554 788137 712402 409152 31 739545 442512 158249 839892 388183 407 672186 703935 821172 140232 832047 768732 19 11 554086 693058 556545 2100 433737 5 1120 4304 294917 2514 798906 360443 710868 51526 595473 257 1666 737711 176495 573118 841033 510075 834650 293713 375162 403830 701667 785640 803900 841375 21998 274405 618640 846705 5 526169 22553 591 424974 797042 587412 843019 2506 499885 81370 670864 716263 108850 254583 339916 92 3640 34830 18657 831494 2 4502 14 737686 9240 813941 338564 236231 85453 328913 644040 2036 11521 603234 804291 491405 809517 7 9 601664 399516 11 21 592370 63312 363175 605245 678398 781851 689268 2 278 103551 647981 147993 747046 414119 811111 439125 845455 830601 642906 646173 4 546110 3015 3 101 839396 465885 93272 5953 832083 764468 622994 825572 838081 193284 512012 698955 816834 752999 693559 63 336 712524 674069 412758 576 667333 495445 502152 457833 741693 11690 6057 714878 779211 21977 692815 41202 708680 763332 386360 810576 194131 849090 320303 846557 725898 2854 798733 308056 319612 376 826728 8418 641479 44833 698125 234010 674176 209910 534101 772720 755944 813308 277961 10731 320054 143951 21610 355980 840851 45932 821881 811514 812708 813526 821718 42 192099 3 218574 10 673625 740337 263028 428700 766831 267536 587882 720900 838039 644668 240131 621720 811482 841875 1 597961 274959 23 438456 25353 599706 659124 18 525695 837607 381732 35516 85726 496758 32942 172 8 876 146752 387743 359580 8366 4300 173818 154 15188 810206 799305 3 744936 500 809448 554968 6534 900 484316 757281 293044 794879 102638 92693 85111 488869 838889 590816 820794 31891 43 761117 399344 808066 820599 414470 763606 102395 8331 752460 779124 468457 791974 327573 14674 606344 839981 650123 1 800250 801844 399540 157164 797835 1629 2 10646 465 729608 843730 134288 807014 747615 664205 59395 824231 626111 837018 837960 120505 508613 834061 37739 91809 737 532509 823667 346742 370727 828441 582812 5 756045 823740 840454 497215 1 1 1296 277394 739 227208 840434 652048 108260 818529 410744 794813 500983 619190 569882 296493 152267 20403 823490 391650 422376 560530 367563 147718 242801 769827 270122 829487 341864 428159 1071 441155 498891 515980 997 26782 330 518178 48 318144 26242 574815 2991 809311 680249 385811 70994 844811 12 745462 24028 728638 140749 560290 760932 1432 147507 807078 929 609630 4515 335179 501883 101150 169373 784095 822870 801123 475200 783961 624435 5 722503 585861 88244 123574 105742 339590 474983 589400 331 519218 124967 208077 834698 408319 231237 81292 149732 352871 577435 265495 712168 249797 796722 836326 11164 765415 259595 50 667373 8790 460611 315275 178113 138541 537661 138041 180740 796637 2 464786 374343 820664 799806 15759 158 355614 815215 308825 22383 362167 22829 289008 801802 151921 642043 671052 281689 801486 620504 6 321831 450490 130145 762817 5016 194615 769150 312537 155510 456330 606347 847850 17517 2 2 843295 723589 6453 151015 220736 818077 440197 849859 288386 281230 255438 457476 657530 309649 97095 543430 780541 631879 148383 541322 7008 800939 62847 765554 365945 2171 522446 679603 66537 806997 808422 23178 903 808737 317328 260803 841611 2 512021 192480 601526 106196 785577 19293 4430 757115 10111 798285 732279 745128 670360 475846 765907 791790 595735 143389 716505 821750 219608 32379 719217 844993 321127 1 37958 553911 482503 845696 60 11388 392029 704734 566665 14 744774 251580 725190 342907 834410 89776 49631 553 722421 653 89 848132 339504 380246 579494 736909 511375 18749 805058 818270 254427 783880 119888 833370 137666 642186 821284 8069 25319 38 48059 402826 210278 482646 1100 748897 621704 280106 830043 70986 415288 761263 558012 310874 159276 469996 446 592147 243566 8143 469072 17 133 318 1010 338127 58320 526646 812 809621 834286 115401 68 694463 826347 21175 254231 146817 709994 837137 1 829843 713458 709778 663268 824256 820521 325902 739987 58840 458590 43 832439 394353 598237 195094 510171 740732 647240 476538 17465 250801 137580 20 782346 73152 432750 613415 155 792514 7773 333204 217771 123448 733046 456179 516872 378585 690222 11 10616 608 791485 433573 44750 610762 621075 705823 721760 28037 4050 775 464134 4660 95358 368 198772 275731 421917 38022 458693 465447 669127 144364 729031 15771 66601 822864 309749 673026 21897 757759 37866 785394 583 808027 492860 834977 841258 378960 849129 517 821822 3 459657 840157 330239 563610 834131 596372 203300 55 197 805626 799310 35158 391982 842699 834650 692237 1 837885 12 525591 716233 27099 226070 699925 286269 524524 844094 14 842168 202085 499 268821 452798 793022 579656 544048 706809 826469 549397 792466 259451 134170 611424 693841 2 226 1916 627042 35249 790655 4 807313 844284 848169 807995 190 728934 13 584703 138 826642 659348 250 647902 498733 479063 309253 47420 507893 546204 484343 835124 13649 409238 275740 7 41859 30511 846447 818135 6884 41978 219634 147821 823970 86667 804776 541339 15156 242 125030 595590 255472 842290 815018 839898 762156 380090 21 742841 144596 626851 372798 754925 313449 188398 5234 843298 703610 486633 101810 2 727175 618014 331005 409832 592586 882 296775 4 40885 2060 836161 87 619082 519356 197 795191 774977 198779 372414 222310 143572 728 1362 255479 565094 638387 636220 494032 223376 411193 106254 292407 782883 513119 65853 8 697108 2 2814 233441 843334 1 87324 622210 551078 436629 830535 371462 364005 447776 828383 797038 55177 118 827053 426517 841516 849874 7004 108921 279063 29 26781 780334 648297 752111 664380 698152 2 78959 349331 45267 118847 6225 555425 250 258762 564029 791132 456362 173042 794484 774222 264 12058 271355 3105 257262 181279 834553 258838 829032 700672 140142 1265 830309 847824 748504 56466 841215 503017 793179 735109 767344 185200 796098 532 79499 834011 785 368099 242021 322227 720272 320574 727282 441099 808208 84146 1822 652916 3 634808 45257 158 96215 114368 722642 63219 22895 137097 822032 194 89733 844057 617189 19518 154249 847990 426 843553 15471 125 19506 576143 3 71 711396 661428 86839 6321 754878 665 453739 824628 233211 444587 796456 12039 10614 836777 24 814490 42241 781611 534032 183655 622514 799504 1707 1945 789139 602420 191313 510188 293 209384 393806 11209 16120 3 248829 696586 129 260620 13 318569 291870 540328 735587 825643 348545 778861 745355 529876 65 15984 777972 644169 730218 831740 276088 87755 801714 13067 254842 629303 21021 848033 214787 666121 320488 50 8 719264 56271 789903 310529 830293 37669 15 802909 20 794478 819492 161455 476288 322505 153485 829951 344929 576066 806101 31241 764811 3 17191 20277 805793 434856 258822 556491 739745 340689 528418 447122 800575 2937 56830 778174 618617 565250 8 844517 783222 1770 770712 117367 670921 9 260693 602457 498847 824356 801179 209191 4 498217 182641 752572 598032 37869 16517 655147 779114 760071 637733 820415 372431 777414 487574 442376 728835 758166 235473 148830 759776 77209 334360 355 671594 689461 12015 617 463931 833887 757384 741761 834744 563058 436347 134263 453398 3 1895 643942 14031 20 54470 765110 2 17 618340 329989 406784 839399 468517 356534 843367 11 745928 738 415813 49 659267 475193 566897 780907 819365 341156 107386 753491 122176 249 721543 839544 349433 102 1 683896 7 671016 310 388565 817627 736613 843954 756104 548608 185454 181650 728280 804238 833474 162673 7 540 784936 768883 567586 142654 826736 90966 456223 415993 12 721239 704083 2704 292130 681313 309577 843376 217956 781776 848132 43717 28 478807 708263 744028 610153 232200 25729 14 106109 746832 813513 14729 85 28 409 816580 752141 2379 847177 164531 6202 645401 678630 3 2 7378 4 745845 778223 839331 173287 15 876 808675 472098 846790 791919 2 331961 571 319981 508797 361354 641505 376215 835832 61858 358185 827736 321943 8 812408 531464 532439 2910 846105 325702 1503 5449 786728 758639 834137 233863 680062 807722 149242 702846 3177 111939 156525 59751 629619 311107 193353 777255 3 798996 372809 831652 732223 671235 572255 742523 808116 716156 48617 57904 747 735703 2 771516 799328 133252 760513 426220 7 43512 242064 792020 359801 774246 741453 285 674943 759828 735507 825424 433227 807464 1792 828870 484497 606760 108860 45 69098 142427 1 815771 666751 4122 124043 706449 6808 738671 522827 480510 38 818515 13310 803072 781965 668749 829258 376777 107714 18 764410 36653 827925 632909 832587 841646 818171 502032 519544 3 759641 784845 264503 720999 4181 416511 27534 354475 484753 812046 846177 772149 1 55860 433561 218230 848224 761096 629266 190648 780788 567297 208482 7898 330905 28 153695 149354 224632 158764 820750 718476 375 34043 5 2 338330 357563 822239 3029 691700 800943 131280 462183 541297 1076 156192 5 711433 814454 848062 404397 828272 799386 270556 63456 655034 189332 2634 288492 417213 724592 7464 73 555037 804828 590089 385567 196096 394851 184585 819548 622928 732207 907 624706 545201 166688 55014 831207 725105 647005 398598 831030 572886 1 16 3 784042 675930 744664 89001 262402 204306 767209 34 48001 43973 475549 663470 750042 699710 249301 665685 17 348959 822300 640246 234571 802992 16155 745736 3841 16 46125 85 77309 432459 830763 21827 724844 662320 498059 635965 817753 96 17 698644 362086 622222 411265 720862 194440 2530 822913 9311 298943 773656 879 2 845428 666257 167467 545263 617871 88414 50057 20976 76911 775713 539254 815584 233176 788571 56 387295 843601 834016 153639 91296 211568 778966 823040 273567 804085 2 826697 832388 120457 204798 452565 286772 789436 487879 383540 740692 252595 31028 839090 76499 593399 401104 733570 197135 1 526520 237676 401781 634498 151096 652596 283379 762006 832822 538492 113725 1032 18655 807397 4054 647675 843756 416060 848145 713841 479 207992 13 3041 756126 386765 496803 513812 2 775316 12088 781274 822702 217 747 841372 845948 838667 558252 513916 3928 806335 549146 395280 4 823553 2 263387 6666 419635 378313 66841 261764 710679 718188 620162 731151 849703 2 173193 436542 35518 822001 2 603124 348367 816984 467546 446863 762194 807425 15 602902 190 809713 790805 241557 239 107648 778508 49109 848656 102 223615 11 553804 838434 231480 4 197642 105706 806936 463373 203787 264962 783679 837669 841397 662194 3 799552 7520 611162 758872 838538 10127 3390 617510 302431 796819 719040 837552 606981 573198 701307 259238 650232 488427 21 489714 790385 313475 105243 337639 245440 817511 39 556262 119635 773682 11593 1680 48105 787102 648534 458940 286693 279002 631578 5 743494 61 842689 262212 236432 40364 151164 842370 632076 842116 176985 451040 401 751142 802058 5 183271 301391 283888 660255 594671 19126 603564 141990 20963 467269 192131 2692 796888 4 27 760527 514426 838580 3 5590 755266 700205 720864 8466 468801 295018 4400 375336 714881 825784 755875 180612 846942 744173 330892 848724 568004 307028 828584 842387 463508 794891 778647 618464 840435 118291 555104 41248 616 590454 767285 833712 133008 500920 636070 552129 807075 780944 461541 31811 830693 305 768113 827413 231 521388 283 811248 795755 795917 808666 496290 82032 353170 809158 447969 844298 12316 331341 753193 95695 118621 713314 693080 525293 11774 792576 628715 386380 88 494985 795994 706563 845698 341529 800285 649280 822914 90714 722734 17 698926 675631 838304 400429 818819 258340 1 719223 606656 752936 836265 846957 445194 24 6 3782 1 825886 801501 823327 841429 225732 757973 205510 62 829056 1 517966 697264 716438 771444 654024 839400 849030 139396 30688 4 215236 587531 791887 108376 397450 10 225218 411088 48543 664606 37617 773975 176397 764491 145495 1810 2 3 39 749690 801412 23284 35068 1 794431 831610 826665 340481 94 807584 612183 633427 305068 849752 54 561417 83 73082 1387 295158 237803 650271 742530 86791 682963 822154 679683 845516 21640 379327 525790 286015 268008 18435 3 116798 172969 164296 825920 468754 765841 19026 760166 843461 565316 629272 51 570030 805624 822130 833054 650998 55 410368 481729 5 696010 22 35371 57 334 895 466 211195 963 21 4594 284403 714803 578482 486748 27065 797910 628616 182 463386 403392 236096 848783 737275 847853 786119 358425 619760 16 687706 823722 705144 7612 121305 477380 229773 155103 505544 841581 260336 780558 484612 2 822631 728223 573849 844689 7 197929 74890 828386 709565 781649 771138 574776 754663 653258 520024 799620 825783 354371 273021 310079 49600 8 18246 782505 457674 751155 7623 606161 710250 628579 555348 796737 351280 705 6 241395 832303 841149 270947 618697 43 86559 423396 35 626794 786524 1 1211 12 6 551 497338 409030 471096 736393 817250 582614 640532 355580 767196 228889 194543 835284 725927 834304 796924 701237 204723 794964 585920 767408 207 79495 455426 318825 766250 805557 2 51806 522897 751268 436991 443317 838726 816522 554579 763241 245927 774947 17445 45947 795930 30375 177729 74439 118 791802 480 639231 1 1346 2 253989 6 842277 411303 312313 751163 169003 452087 328402 814752 692021 688063 231698 552200 135146 749062 41301 338352 596393 9880 737981 405465 552792 48 256515 34904 843775 674512 200325 27 797859 740171 84518 290534 682453 799071 844146 655251 88386 630093 413764 98043 811184 143494 144168 767264 738679 764609 677011 215464 198484 39144 195976 842177 481958 645376 308745 586366 203294 715761 838683 13 240323 805832 132 3 807 557552 87042 832098 126513 110817 46803 686863 67877 1 396729 592464 297612 843845 54388 640612 800760 789233 705733 125789 621913 3305 3713 269473 355781 21929 796492 500404 76 774635 734842 309364 36 118 827959 20 11245 788519 15741 681875 818216 28 92324 845549 685058 68907 697781 827061 587570 18898 792803 56932 510077 246346 6 547730 705412 764368 847940 652685 514764 119240 709 737305 848230 566346 240816 102884 2 189091 13 5907 798970 1799 827666 831594 825036 35339 782914 836874 721486 419209 795324 216134 803197 843736 1187 545190 844037 501738 58385 22399 511662 785657 161024 670268 652110 479600 836379 125 798222 734238 18 813272 565264 773061 20373 679008 1 590798 294478 2 99209 17 736235 774582 757486 832988 512339 727335 272358 133449 4 135261 763338 701846 187190 794839 562110 237518 830211 1861 29218 514844 5241 2 842509 472676 756590 307881 716831 621203 115 440010 684082 740591 100953 170659 783259 771814 12 271139 816019 2 834555 798899 834861 710165 504784 529319 102366 566750 821440 821954 849275 849545 847936 840179 1080 742119 682095 832547 212836 788925 605081 2982 597295 97207 41753 19884 701400 428006 4 311362 800472 819692 2 98993 133 800803 16 412918 430283 810529 619540 15 20 822871 37653 579594 2632 782281 814982 769530 642229 817556 713289 3980 47 383353 778844 110325 219777 506164 18 212 790068 849006 32654 848619 3 778236 4410 839778 697154 639463 744781 763591 482837 3 692326 247 104538 130011 510082 288711 326383 218121 728935 469424 752093 638262 216 2024 782744 657323 75848 809698 132898 824951 312134 90 788891 578601 731563 452347 840256 761804 598627 591059 811696 811881 832707 741387 835986 91 41945 353749 74 5 5 506964 678823 32586 846608 831833 172239 43326 151919 515052 272926 490289 710971 820891 823856 57064 374237 8 145711 818938 364648 34 53581 701788 14297 824310 924 678817 344032 734662 44290 785993 1091 4 560425 395 124 231403 788174 669099 159707 833714 801392 673149 451 679087 200164 434241 395729 183160 505275 18944 698304 3 8932 835911 194466 847850 2 596877 407880 22302 687202 828759 299495 4338 27235 69603 564124 772476 335001 201 795 845653 49687 44971 228956 655514 173368 444455 5 754948 26171 819196 846204 161389 67 765160 763500 768411 225399 696143 771311 830664 525964 827202 800933 843479 303054 1537 844608 253488 701744 832290 846515 114850 360927 797582 255336 554895 445499 836341 78011 514850 777674 844564 16 213383 840896 10646 354587 816399 373413 111981 286498 502833 756430 163678 836863 405652 257730 90203 798387 150054 39969 530185 657321 328755 735841 396153 812939 603913 712892 34448 618878 256826 211134 505507 171295 818107 799416 809710 839147 136956 300 848382 140497 542196 292894 25842 27076 279593 204044 408341 8 161498 665379 423 548843 444961 839662 839262 280799 709886 353528 681 436497 402497 693686 830308 625883 225693 475283 2 17539 87864 2 589 846192 675107 93834 801004 268772 696686 787050 1575 536332 726727 197261 9 837064 607819 149826 576615 587467 701031 818505 260813 343958 238851 670404 80975 680892 222485 1277 230344 784054 256961 279755 239074 45091 478916 696267 261583 201325 13131 672543 178253 759473 42325 690501 422297 56906 123 517482 684756 801986 847020 306439 836159 778351 115519 847113 451920 809295 4325 174464 90876 635429 111646 798959 811474 151854 30379 845140 520844 755387 230 808889 132891 789685 777374 679657 530975 816642 733129 832628 787074 724441 330363 580165 295955 284623 661934 711076 1324 99135 145535 86 310576 140168 70139 811608 771449 325727 945 655805 1059 697067 392452 165364 708589 13 540309 244045 798146 2523 718981 32339 787886 2 837258 797255 470987 5247 1494 375028 826921 300 181423 760405 562018 247351 738497 562695 634802 396517 803230 787037 652381 167632 293147 2 636116 71616 50700 491444 2614 152337 787693 775353 697351 4 735076 195466 766076 3090 19239 108288 843131 62818 654260 258078 2627 235473 931 761678 223488 238431 539094 446513 723182 202966 262540 821042 128 1216 319086 466279 819873 734021 530675 745334 17374 196 583431 734929 795614 591603 211879 842 76790 125392 635137 579754 707253 1019 833619 706778 833293 648324 526 406171 86 785556 689710 208 345045 371447 624967 322816 417017 767915 750393 278533 706294 456 187527 54510 123 758967 212625 830290 805462 774953 61490 1703 40307 547153 676529 808048 9452 34 21924 801500 356465 840608 489820 20 512888 196740 83841 754462 527248 173703 195 681846 9 4 409314 420908 812821 805280 176392 829374 268225 47 51848 5 124 106380 687807 538856 171783 138029 180 406 332130 126683 125715 828184 733016 605879 834618 136288 9 761147 785603 833728 655805 640667 140703 699197 2046 635402 789452 810403 411962 717174 163302 403908 694335 403086 41174 678845 86908 29 4547 824182 775560 788023 841395 64857 774247 96 90388 676295 15 8 220489 596292 1 515507 836653 398452 391153 174426 710426 819619 3 2 848211 732915 329364 635506 642262 803153 2 836126 781758 840326 501602 748362 261865 825609 542922 8506 3470 319240 756229 729960 41137 317522 208508 815563 117598 24203 249372 56196 712 792188 824176 201710 813162 787412 54505 755544 475759 217069 45361 138384 169132 459407 288407 66 393226 254993 214755 845383 2250 808894 820606 366 2063 160 786448 4917 682339 709106 24318 566740 836700 210573 210237 15494 461 915 250866 52423 753257 740053 1 4709 849039 3 796674 830988 833016 755285 673821 349902 417 734841 144416 215902 62163 769390 341306 820172 153466 41791 16924 219079 739868 11 96 10604 842252 457219 743901 804448 786383 586597 9 275279 844797 754297 156680 699171 135801 639 314 131894 811646 221388 753255 667728 496673 6 699927 750262 688891 739446 616 79194 60213 586714 148501 790055 826378 117 451098 417908 34365 588985 7447 777631 757827 381463 261659 4845 760865 66686 467515 61125 3 527001 808461 284475 803463 497272 570578 2 9833 831535 784059 828007 47568 785719 755362 434968 373701 215245 794184 366892 835663 510213 740 422129 700314 345429 3 694286 1509 758062 8029 820289 75308 82 279219 368624 12579 647357 7068 448324 840028 805473 145779 827654 832522 823829 829504 797599 848103 17 527901 582097 640653 378 664857 822327 740699 693260 208473 100934 830756 349351 806533 376231 824478 488150 432154 245 24 63 6 781371 847127 218870 44503 13 8302 691193 311085 839870 216 20 799761 42733 47404 605054 741413 31655 375074 423838 274244 239099 1 278 240 845778 67549 687140 34 751 770219 75496 147748 774649 795387 43742 460998 697903 16 16 7511 3920 183 167947 2087 244 724934 190 2 832395 746603 817021 462462 426757 738511 772071 94192 12667 30 696955 12 819678 677297 497723 629151 72801 569766 220 4106 572056 436395 67 710251 831876 172076 837154 654239 114 24889 775 20 176420 1 204451 19785 815389 426293 757409 386983 824461 191924 106173 748195 815572 743903 780571 792860 775353 8158 416903 2345 557006 304479 786528 654527 699628 778399 839180 1 558205 820002 3636 531763 276035 644363 456319 669241 48760 1261 847063 646 788179 86027 512186 848267 791341 166808 833831 240906 69643 736227 39585 435921 18049 831069 11870 534363 493259 449364 847792 12920 729657 554599 17 22215 275706 844260 360022 241 530983 554968 16 775198 213668 783650 737584 415 849118 61661 44911 8 26 474862 300814 568962 27415 693155 792719 228679 821902 737867 213218 461378 22 3 35535 824822 789345 719823 798223 822908 166851 794462 600855 546705 742934 686817 189703 421571 808262 247 836525 198061 695489 8250 15 11 66019 366458 682210 714542 738623 264854 2 835783 33 192539 849358 2685 47963 764538 797946 458380 262905 227670 823696 785273 50221 654648 519108 233233 54803 68196 49 98 362052 118217 744980 6656 528115 681539 322922 38 81194 746260 161092 135 79747 179923 839358 820795 805517 699 10038 121898 2747 546084 337200 5 796329 828038 352149 262081 849910 495 571710 514992 400008 604450 142335 842945 659716 527744 839730 837157 824111 715997 540093 704537 819793 672381 438655 589081 458064 839913 320 661195 2527 846642 837459 343 55238 259282 12059 331956 1079 424 523909 735774 845889 694131 9 20611 717854 297191 275135 287198 449063 34 4 7 3 672 109232 332206 781301 791432 299167 3 518222 820066 765455 1344 717229 322881 817645 61347 22490 523485 438735 767735 602312 699423 434284 43384 425301 2595 471502 216 848736 30 615486 757123 20305 512208 750708 842347 6 825048 690785 659957 769872 801220 547274 12 652501 181407 339129 103591 641006 760446 844400 194869 807115 83453 722966 7 147190 849897 787799 509000 24999 642439 832123 11341 170559 682177 759504 391304 151371 1304 142216 498678 824590 494664 548786 150667 756843 78785 85 215483 827087 821828 164380 506246 252249 810526 801237 6998 603572 448563 357083 5251 162 810018 818496 831719 116894 10215 337789 780902 22 791594 13 763071 761057 17 29471 772175 249 58066 338271 193 142860 6 568991 751946 10 720500 551209 622408 815635 371421 118 275661 388080 835181 38960 87635 39 428151 530 153797 11 791 368532 286514 122760 826253 726084 75353 315860 748014 95291 62186 798705 37000 801969 840586 170295 154035 686566 35 2 941 813482 656303 565766 45318 795118 332296 403863 589773 289675 829597 64038 2199 5611 348994 210496 828177 191983 2428 251228 805056 631319 571954 759521 58268 740396 212235 730622 136 720364 724413 667517 126 614292 842190 142582 6 782396 468537 641863 733140 847174 708739 836476 525188 10 689500 810025 4794 708811 783031 800810 185 843151 389972 816130 528248 348181 751697 778406 779431 497974 29627 845233 809664 129732 568295 726969 766531 4 369337 83628 439634 843159 72980 107007 846725 745 84 2 582946 673555 350365 724329 286934 840173 724797 1206 675822 733217 819813 810703 796840 366 803480 340655 149887 799287 106817 25584 751553 158070 801668 568625 804496 744672 848614 808917 476420 765955 5 106916 731209 830365 637440 4206 75593 8 10 85873 9 571142 774016 2 844361 824665 29975 126415 539593 714552 843028 7 593813 698099 584790 720055 684606 5 91257 480553 322426 542 642441 824677 13560 848059 58 1700 357984 139 225711 347199 326152 9150 327906 576700 241945 630440 213261 846962 802284 203288 796531 38806 754639 2610 819824 587132 299055 2892 13067 2 261008 644166 241509 292829 795371 726988 215716 577521 145 418638 824447 767720 638398 844872 535300 804705 62010 840927 443636 823977 511452 5095 694 239947 777984 5 78105 68909 831776 227560 818309 831684 843584 761478 563172 37622 26218 771590 590752 3 1167 172074 3274 523523 720356 462992 362713 548245 68788 827628 1 796276 11 698992 110709 45619 100170 802290 69 244170 612 8463 768791 789796 98974 572976 838466 1351 402497 355423 431876 42489 9136 816344 815962 572514 541443 615281 832026 799767 477926 753688 706877 274837 410338 830531 241350 572127 1 794183 5 547660 274 765378 759353 227933 275429 10331 156216 8763 2577 536718 298 792541 451276 463739 694749 844962 518751 814937 404101 286491 223679 2 776969 814081 778538 366012 131519 17 624991 802153 758794 747859 831029 815588 1 512261 197725 178 384539 165322 776681 804536 649952 676240 2 835064 249605 413069 303140 762816 832241 72189 833296 406 800874 808729 166214 69348 287476 631854 216554 371686 836045 837704 21749 434469 816838 530001 113 9551 1694 732334 202 543862 70354 362492 787574 579 11527 345465 620275 724098 823637 1246 7 2858 842648 781108 792156 2667 533253 840379 803825 847832 56235 26 49319 710245 37766 272135 5 742705 52315 756907 844529 2146 486002 375071 12 707716 800948 831606 567834 848641 838640 681842 240658 818813 370667 757237 360723 130920 228137 169173 291568 187096 475539 830925 6153 159009 231597 41386 835454 840630 200 268041 440 600354 226458 830425 701542 435434 677351 839631 156495 7 493800 740001 72 104313 644349 299373 776671 3 426826 800015 520640 911 11899 116386 63491 664958 376163 457225 87134 607713 800784 27 729876 24008 833211 250788 754891 217086 31 361095 352628 7758 153427 364528 5 843234 418692 318184 759255 582385 785011 832595 160 165893 613066 785357 800684 834819 122818 721013 712886 735150 769064 402614 61279 848313 812393 1 1291 72664 81 17364 667937 750969 457368 27766 278504 11898 80032 682844 362 553471 765270 28 847016 196079 804648 582128 227581 40 9 613527 838670 3 145161 231629 848222 4 549292 837567 812934 612346 322416 342076 847057 767685 2987 435457 14 828319 728488 415782 4875 686381 822737 772875 747737 1 368171 292862 825235 834184 58063 140242 174779 840679 124095 581196 56 820919 221005 847657 503307 471 791238 184038 795205 288488 98 830445 391931 43883 53 4297 565585 638045 836497 451864 341452 4 750 848935 769212 828629 832930 674004 538059 634 404495 568271 9840 4 87413 1633 12575 26 759239 849803 296546 440482 40 151 56692 802543 213543 771984 437655 847391 832115 834457 730737 834343 237874 159192 774180 790197 199 477601 4378 462540 12763 848298 811327 743867 811486 820881 780023 689440 773021 187553 407686 94 76 90539 263873 1736 837361 830191 18 808422 180821 16 783970 836925 37304 517557 758855 824455 244340 567294 664265 21176 400641 46369 359877 446079 16493 38 666409 372260 9 253009 60789 592309 69581 769287 827514 366850 799732 7932 321784 537330 196593 461728 114290 821512 839899 655316 627844 170318 127051 237690 501297 45 404648 716748 693990 522740 845342 5774 37301 379570 701510 756207 458791 305704 2 217194 245601 656067 343034 849335 212 210115 250847 22326 467785 432480 818311 735699 126 78394 487301 812579 196 784201 763629 722916 773467 672367 819142 686074 302197 3 660366 4 306140 372192 841272 276283 198836 801273 2 438161 2 570944 775917 542543 238810 69036 6 282928 355579 834075 840782 835730 468153 489 839648 831533 748 466837 611754 805243 703355 60 517213 731487 829935 838521 141249 672689 3361 788083 3 70707 755320 606641 741591 816137 831631 13682 601425 2 435610 848343 4681 23354 259 543155 1681 847645 696093 44661 153879 279682 1598 5290 330 4 160864 712554 842783 814332 377499 547271 11871 536820 838735 847687 414636 835 612540 843939 2380 769894 650812 658393 668985 683 258445 147133 470690 842721 91 574839 633033 421564 472039 59933 3056 1158 809242 692120 566316 838278 724579 647192 530554 310994 807296 685173 113385 774578 639474 541652 257334 17786 339908 529133 193320 399575 725988 36589 759825 753422 472697 839628 126724 35 800784 792881 133812 16770 799502 837601 708312 27518 194390 795447 842188 693518 756958 737010 449329 25290 1 694161 447435 130888 2 651834 2 519564 32941 556467 556119 157026 533476 838857 842087 50 847674 2833 629130 159750 845291 847352 336993 68279 841258 486877 1198 154828 220081 782179 27248 79982 845471 69 706686 529739 752345 752854 805665 841955 764424 343 431779 784030 845144 279427 250534 396065 725926 320976 177862 837007 365418 397309 119469 667639 761448 723623 10290 844693 778508 226310 733962 488710 25209 149 520054 823318 844824 75090 99358 844403 15 1199 612193 12991 692398 2 87583 399169 2115 97717 85754 811087 466370 538193 831504 159668 32 20422 837126 706630 756916 1446 45 510145 325267 448061 649835 199431 2 835271 127778 393 94175 51 741882 24919 846938 831390 395431 708462 205531 27996 39 20528 815027 797653 777728 699 797295 93 27 772999 848090 782466 21 237728 2 566289 831633 844067 125554 482352 814497 446769 69 268245 826367 2145 524834 835941 177597 820300 746444 73844 197053 600709 80 700423 231935 11 844442 784383 405213 20433 455393 830947 524253 631843 2934 38 796427 586715 4 7 800975 720506 446102 447378 784332 834689 56 199557 792765 630758 794658 794158 1 266734 162882 766632 836477 274163 405650 3 8 111723 639392 490817 18 821805 614396 810063 763009 819003 3 883 618598 849313 24855 33788 347878 99744 204926 848945 784188 799882 402545 67709 837962 500059 17 748971 706323 176972 382887 696464 459222 2 562385 767890 839048 119733 831435 789856 7198 37754 799234 248712 803948 765685 822322 7906 800234 42 242970 723126 79025 829251 2031 5 567673 645507 410078 689534 30 5619 779797 126683 619795 546300 750075 65228 288981 590706 373 759326 346452 2 529386 729401 841091 593998 628176 668933 434 211 809917 780437 744454 589480 49 813596 645422 270178 541769 833667 749717 188862 782336 564471 249818 40 164 711777 20257 839072 647782 667310 791642 1378 60264 420611 744824 585147 738262 799011 845963 695409 782357 6555 802757 554 776276 782217 757984 836798 6 585726 433744 5463 128269 540700 288229 141553 13429 364 842303 404070 157998 146022 847484 739930 496741 667250 105257 67531 598731 591991 809642 838296 804354 42821 661980 23 782243 17054 386511 848691 41644 52393 317622 243554 716030 830327 11 583948 262692 616092 840002 376893 799184 828380 664530 404197 811224 474955 728189 745827 713000 144 206476 721193 273195 189549 842897 91050 54580 364470 712300 828826 20677 145214 825302 17 16 517016 744773 49976 23564 614722 11 416278 772277 2274 5913 747898 832555 25870 140 812370 11315 751242 65056 347326 363498 677067 833394 821340 307202 519237 442147 773325 698536 141332 3739 680441 730447 795808 47446 176256 75733 302137 6 845211 830206 644393 37 131 798374 154281 82959 769437 5555 598264 789455 839633 785487 297 786714 142257 14 839339 7857 573309 14779 61141 704782 86802 787930 8287 831560 836212 492730 25689 794537 239998 2315 766852 752919 220676 2946 619352 684120 510659 18862 123 4 379111 711902 730272 641380 677967 478389 777 23716 825243 15 804965 795807 583643 841711 810404 115618 30642 833067 207474 679190 842444 848845 483371 812088 5 247548 785683 833916 8 83809 842003 777128 319311 7 724803 9 218271 17294 15350 229181 632234 738799 321125 823164 675078 303974 708975 764898 680609 804621 463741 821383 340236 122504 241723 662293 784825 788831 814674 818891 762025 478 4089 744248 803262 731447 7 817127 61 12 12666 820395 625403 440217 768449 257308 169120 126 422215 834828 71 342 16041 784741 595953 57560 598666 331472 795944 329345 810504 839543 144 147055 223683 849093 834024 28009 843651 117311 642513 377116 690870 90241 773789 2 802359 3564 7042 842019 62 600452 22658 635616 1 23 38616 415555 149156 781499 2 134384 847908 724061 492166 683765 715447 827364 796826 339296 397057 295208 150349 761159 352333 515 90158 305357 617078 1455 4552 830576 671032 32637 661855 289179 719926 149730 80 499399 148572 365009 55265 73232 541496 849681 298493 569 3990 196263 221801 845150 409286 583130 776876 453449 433407 11 584040 670639 625 424838 180782 407107 359610 332930 156637 825647 192523 257554 217173 213 823547 168536 517404 14 803089 328660 1271 182282 665215 278603 489833 798633 716359 333078 86402 626387 42 1866 86984 844979 150278 52101 212354 828330 447958 785774 838245 783437 768349 108976 810393 849694 1398 503157 158955 164102 11916 169790 293472 203691 753985 734718 792756 379087 16 496035 524345 8 839399 748720 781217 739676 48837 739783 209866 1 841355 72029 831726 158642 790612 40726 274971 552457 47454 844125 17 361544 794219 743941 467853 661265 635666 134992 1 52522 217969 184463 796673 843601 757465 696615 367951 738595 996 64 443 49 396122 124 779556 803192 21 842491 791314 150216 784336 749780 51422 3358 492733 498456 405049 721423 18 806610 843282 668226 548923 492020 212959 533508 201423 833904 28 795697 951 500629 807928 156706 835093 769672 3855 809652 743765 610337 837328 771050 135783 77764 180143 833008 797856 746862 5 339867 43799 177506 424606 829121 17691 384 687389 798319 333945 73662 792053 673358 821182 22215 604840 431942 14 521911 52849 681055 149111 1 1 497430 126014 35 306351 2 776882 282088 699977 805407 345522 706603 832916 847218 1 721818 786618 782972 4680 750242 806543 484385 4361 75 753191 10822 613874 77112 718863 146 13130 674387 196 804352 122867 84167 54058 103637 6164 767137 847025 2082 514263 708384 723681 842703 841218 482516 835937 64688 617963 10 773804 9 397025 691744 819609 458 708105 42623 219343 811482 57747 324032 586411 836469 117169 228770 30 753604 5 20 750607 61179 823828 742905 364469 281601 452479 822 112729 651980 742280 349366 790949 4 830780 790569 426787 88241 825447 697708 547471 771855 17107 794931 447734 775258 417433 255593 162417 269470 413415 826176 380872 145978 775259 48 259799 790685 43 46816 195471 9 15148 665325 489 798240 265930 750647 178839 777336 105058 228885 748105 234155 352121 801966 595131 121152 72382 12087 767294 313589 343523 145601 497356 822671 834608 176041 56 528005 237123 304323 735433 63 21 10300 21602 718878 412769 802771 467976 812259 766228 560 669095 837932 808227 145104 836240 240620 350425 198566 731529 778756 512099 131707 2 645671 439511 849918 820081 801675 333131 133487 734216 822780 821545 198115 846791 833344 500530 849827 738124 144353 521736 193632 116 426438 401464 209074 841350 1219 307216 829738 2242 831980 7 417677 361647 42 215035 554275 422815 466710 118290 120652 847561 11957 688974 771686 707691 845989 628971 824400 801696 824941 37110 935 758231 5 243 35 825764 401786 308992 465920 720394 428358 13307 6384 790972 499630 665148 848793 30218 663419 183847 799273 643056 354459 809373 760268 34508 830726 34538 837038 456524 778973 288395 303082 570137 702232 785940 377504 305143 108788 17012 78 842079 823111 826681 324336 297946 718792 812030 532488 70918 736257 8 553168 374792 6 136929 778 523329 465005 210636 751100 5541 604075 1 834922 104 547045 252661 4386 346816 270813 844444 496066 774501 831008 1 432498 211555 208 2223 3 801042 189511 467816 820628 756526 639207 811378 164380 832541 671398 116184 208736 755652 676511 283694 425108 802354 14091 480673 797944 755179 764012 766996 844262 386845 5 45 395710 12 28 743510 436506 342717 289686 680608 31209 476346 822152 812578 821715 265382 354945 622997 408077 826021 2 83 631365 202834 116259 34361 339015 479416 4 306312 3 36261 592993 839959 289458 659382 33898 289985 579906 117304 34780 710962 112196 788191 56472 764533 647836 779796 848568 530124 832909 625981 764903 3886 839077 824597 13015 802526 8 378539 283 784501 467264 60497 786833 96365 472111 23789 780666 315396 812731 696433 656119 233074 94889 263663 213892 650696 849998 835409 307642 459486 775506 19 790637 246663 43 314660 50603 659191 843640 246199 753838 756614 152577 8 807811 373976 448147 534598 526763 791856 2452 815973 790098 217682 213631 434555 802731 434459 101254 791009 826078 752042 906 783107 248577 232424 1 807471 200377 9360 111724 320791 43501 334103 524170 774943 805139 842944 51005 843586 757733 1 2158 752779 802834 765413 3237 778063 227360 22 388287 770800 413067 483554 220624 848859 731214 280686 672711 355929 734396 825246 776504 765440 226363 202738 3092 3208 241264 843024 583135 650002 825212 671196 334777 76 807482 667723 1968 324335 681188 843930 475637 396830 103 809511 331564 805982 584436 326 134824 773615 220256 1 374678 741272 83 60238 812110 824857 828102 651302 851 750807 802496 840239 700195 164067 568198 230224 391471 259231 136956 384499 45781 571326 757078 652343 522736 191653 88593 196584 9287 785719 27125 729734 39 809273 18697 73047 18267 1 735115 1662 846244 803938 75 839422 804843 847058 4564 397615 838733 6006 11587 255253 294679 619426 713131 268155 778056 468183 820952 163010 14187 502403 759284 2036 841981 737141 521835 109173 5 137738 20 837661 780562 142028 17 557878 20 550498 333 246516 844709 841073 60475 218 780268 663377 73 210496 411004 4 206940 783883 688991 6092 272830 1806 799315 2 412046 779055 802872 6919 847826 27971 793243 831273 788851 506951 18257 825061 620401 173517 704067 13289 2 849002 287 43 825604 748288 738878 560 441678 101004 283100 140488 11 1771 826688 752078 514285 279360 835204 122991 842721 5 780707 315562 841069 685010 476156 811317 771440 786077 1342 588077 253 771580 233209 740773 817076 39562 70968 78980 568873 427338 813003 179551 136743 839599 3006 198563 3658 63498 265 14732 251691 124 1905 434767 849191 305110 849767 70768 815487 2 815496 460527 799771 304707 839649 580356 39857 122077 5997 26173 574739 616507 218967 603847 454778 502688 495436 751042 377879 6195 325 822946 281370 123681 714633 14604 847672 308095 125967 807629 846097 810911 798285 2 798886 833019 718636 240282 287410 831048 259269 579782 103177 788063 805238 33081 684160 403312 145213 682149 825013 300035 60972 840783 515469 828066 1 136796 82787 3305 59 728318 720020 194114 63766 7128 424907 58055 90348 666119 629924 744497 132656 298533 36 515639 5432 8 705764 443256 1987 370648 771156 7171 6 828647 211394 152970 725910 121 789474 179197 333950 440515 346873 836857 723682 36901 818841 721847 15253 649359 833687 738439 808933 841617 786804 3836 795152 212039 638788 32422 808178 797337 51 778266 1486 7 347882 124073 119025 76432 723483 8 672705 347042 60820 686104 210352 20 730536 802723 845783 821684 818287 846244 817729 49213 833546 829068 796499 594225 772190 370992 27005 747836 2079 821169 818450 818602 515810 99 397955 146906 511081 476160 5 133139 8 188047 794193 605869 780595 66440 193179 810956 22175 776981 308129 1186 759415 60881 570451 820975 535815 805370 375964 686506 127024 537107 263742 847959 1 447241 293430 283857 7 789608 735052 280720 21 335634 715329 97070 699271 804642 742905 496276 592260 2440 830625 248231 835925 7 961 334792 554842 94 770711 814429 190248 9656 601048 512257 269737 757582 402369 140 192206 214472 821185 19143 747470 766975 352 713259 834781 818747 509194 841081 135 830361 811950 776437 803032 7 803959 463610 651502 289838 14026 63156 85968 4 831771 444560 139320 485973 834598 713031 806457 335861 191700 21 786304 86688 722621 269870 701069 848506 657167 777659 33 833778 742729 342465 659981 531 340 343323 13736 15 35860 267752 49855 28 601014 3768 499527 829127 201668 711006 794133 734002 629819 810993 699745 57601 614 1867 3700 2 796453 23258 316804 40 135939 594533 13784 519109 756492 4597 825950 95 808126 33 170098 454384 811659 492868 585158 836180 25 776108 788236 829853 840826 7218 152448 11553 19 648291 415889 769491 40 52006 776759 541886 203780 225882 6 122258 202997 790638 725684 798678 427403 788990 836593 686702 158075 832837 660785 35 418114 633087 600702 61189 687748 707279 786210 371554 432 10678 440 793151 802960 844046 123895 3 747783 846036 803053 6646 818876 354305 18670 818302 847429 1 82107 67674 307558 107140 819089 149419 775167 22272 729277 142099 815385 713767 38307 1 560469 19095 789317 848317 815037 279 154 83799 49 655752 808800 725342 805049 848430 359153 785694 460718 574916 324642 714727 111 11 696325 36104 158284 510666 843665 399649 460807 810713 180037 674289 800492 106093 4415 836341 651327 788010 83509 768721 108700 784931 1690 550593 355550 74736 463541 176954 57 555949 446690 126250 20 323159 346364 1668 735917 840494 201998 112248 47254 841714 753937 15688 790214 812287 9 804455 654020 761143 735057 755790 832375 70 194477 457942 628114 122299 676202 805227 698774 469390 2803 817068 536189 333638 521104 673186 831268 360566 803656 827167 1 835080 141777 836904 743798 595531 60779 806698 354870 3 405436 790623 705119 810047 771410 75 6 91 813412 2501 819890 399811 624539 711779 771817 771598 373449 118361 1474 51761 28792 769834 4421 10 25721 825827 184 779517 95103 192145 83794 731632 157314 554260 843578 812894 818029 266251 218556 144088 443622 741669 678642 255577 600189 779356 394621 301212 735406 10751 808908 2 812961 751592 311131 73 12894 321350 524987 812464 659245 12846 3871 831149 99740 602530 405931 627148 845032 540754 298819 790815 3 438104 17013 130616 805752 612 711957 46 397808 363802 8069 827411 251589 783424 141460 587157 842018 751740 836974 473705 815901 39673 392807 737265 841559 848529 152383 512448 422899 646436 142391 108 282951 685803 378252 510477 752706 781476 731440 1 819166 282132 682750 824957 404102 7206 279610 6342 555906 816718 499199 734801 372 815269 837941 19696 656565 303529 781206 447072 725128 20144 771875 24934 23622 829064 367136 6 275311 467008 7425 790815 5890 806593 1015 763192 59856 70875 1972 827655 263543 505563 286471 337378 662385 419213 761063 27880 784435 798089 534049 842863 185114 776054 831522 2551 1 841556 813157 111034 421730 765036 624259 288835 795529 749930 820266 25773 6326 454193 2 250544 844433 32282 129990 770410 4 552443 301 455817 628289 79888 53982 5713 11 440085 3 842320 809367 21698 314702 556155 515071 788954 194594 836079 294040 746152 632721 1152 311518 832785 158126 825422 748851 666179 646 525563 849773 48 821154 206118 486819 143547 316588 744679 769886 757762 613571 203774 726827 605420 291002 2986 444351 740892 115921 795355 699759 841962 808881 531242 7764 842686 789372 788866 23358 692489 3039 820584 690873 286 419572 131482 172062 5 829980 810271 23197 32696 266662 697 834140 759673 812256 837105 216477 91878 559747 617155 3 146984 773267 4 816210 13684 430349 674193 277173 845397 5258 44 724997 112552 802854 413759 10 732495 311466 800947 186705 1 69576 2 579256 403378 314909 797111 28327 837296 21427 813401 816952 191401 576798 847714 5832 768393 27 4 405701 140508 449049 843386 9104 843479 84386 843890 840726 374222 755753 679728 204304 476576 825325 816472 805080 194879 24 20681 468710 630857 764564 664049 848707 244114 6580 431529 436537 737013 793228 143132 832060 402044 685676 840101 385099 780207 75296 743997 490032 147232 822710 301647 1161 59745 83071 1587 18304 798873 571079 209 39005 476757 7062 223197 398218 380 4 620612 831741 465668 461545 274785 319356 786954 87233 262796 491038 805364 656 796414 828274 754326 72687 103330 2 710805 822314 373292 242571 429841 12 781562 734310 610794 760330 106882 3096 23944 520427 660062 772368 650574 750239 783338 285101 842375 689523 824695 740972 360123 545917 760341 266399 400954 772952 365497 63521 114950 279173 372018 3 95388 550111 668284 785492 5201 26991 222916 507065 32 820141 238802 57681 2924 228361 19157 830218 623960 381893 795332 776765 14126 12 353036 551322 33 149283 17822 83267 885 721536 1723 712933 804698 804844 758536 333170 670358 16506 842770 586325 836931 843426 122 328764 169174 3 803692 2 826028 585308 92751 607705 843062 729958 666815 794444 2354 696311 845712 538965 788973 5 776373 567721 847098 29332 751741 6907 191581 832351 24 272031 848992 476486 497196 490 291736 280840 127 422 221167 507 819402 248605 253227 845659 377709 182773 258028 808242 448709 765533 48364 396510 849179 738124 779927 828409 169541 506918 788639 687054 711599 598332 293332 12 774667 158189 185 5 845162 20086 24491 815248 14438 40298 688951 802932 388545 792262 762073 235038 133484 188813 662229 102006 57202 686111 37840 694948 55891 30148 6 811407 818653 2754 784372 143496 709412 2 1 340957 267452 380743 158899 273183 767565 833124 778728 210897 327842 782758 268959 629972 573291 215 2771 455174 559894 1222 801364 719070 54306 78794 735933 358701 400 520360 482 6480 23 731846 525279 80081 829062 849630 571710 759747 399292 6 114 190323 805077 482002 345062 796287 747693 658673 124732 1 826469 169 588513 696490 466748 434478 522319 840859 771522 538795 348795 639854 20168 21 529567 690816 628700 415335 750192 379263 654492 526803 840401 768209 5080 34075 408638 2096 641636 9 426199 808763 85466 9 830742 751060 835534 124567 813281 160073 827357 805449 42378 251731 2013 297898 736933 997 429904 6097 787241 204553 2393 646813 2 91158 1939 79144 578047 222894 526244 773829 132564 720580 281619 830745 407889 814571 547127 741186 363324 843529 834452 821381 2 831517 760826 196 156897 115948 253643 60124 741211 785950 10387 941 676570 167426 9305 454479 245937 539345 23708 828951 712168 766651 809304 117049 368636 6664 672869 585905 801783 6 652266 366537 781170 787926 825473 8901 77464 735644 322815 2660 777016 816120 724501 827597 890 802155 781457 4207 718646 842501 798088 776582 92113 258536 138 364052 804506 809762 675558 11141 26891 818799 30494 814713 769029 370949 803523 443966 22 362102 360939 806559 529546 176495 417870 630210 845147 45 564977 17 252480 817351 327808 683072 166739 822284 2 781261 76467 847647 839132 813385 761599 13506 839037 3974 648763 180153 24683 744541 50145 434807 825777 429622 2 818173 236267 785707 842184 557881 103455 64968 824728 383504 843985 263395 215 15639 1 399182 16 319809 2017 1832 461096 250376 794593 2 248897 92841 5498 119258 835785 1 785276 552097 833026 659153 506830 822855 250 817397 289878 617349 837743 20 78769 513849 288633 62095 256842 63425 6225 845425 116592 156042 214120 472999 515421 65002 806925 2 481845 67330 811233 777422 747394 624408 804936 229 37 820205 100507 847079 387794 828839 17 363 532306 667737 214452 326887 24 294155 7554 4 120099 17 138990 12173 673275 169960 342933 699710 4 11068 818235 818848 528095 846309 338 3787 401 8 13798 1 211958 577653 206859 3 5916 664573 233104 492079 369679 619652 13 828322 336217 3855 825274 772901 600353 100 226300 1011 529526 299315 837948 11576 11 806960 718233 31081 1239 844796 772294 6529 4 834964 709907 807049 132862 20 88897 845158 809121 846672 492810 398566 760952 780974 399726 839118 173783 65 4 848693 819979 651549 612746 706823 694012 792687 8122 585021 670330 498301 6293 619809 8378 2724 841958 835514 1 588460 9 305861 791562 844247 726679 17242 789705 173975 843615 530492 846936 767154 825148 823888 667 593009 825706 285846 605139 297273 5379 33879 436 652 821721 53568 2816 844274 826806 412718 144573 714536 538802 740644 2 802715 20946 796376 537843 18 556904 462536 165202 398999 7382 635403 701425 668360 217309 5 435085 437407 5695 373636 130307 834887 275456 318891 188381 650864 674813 816927 836952 114002 789936 840928 313837 337870 672848 8 7 2419 618514 818583 507994 77883 691987 414783 847726 6578 29431 321810 806343 431088 22257 468021 635218 813422 390817 499682 775096 692897 251278 364981 733457 359163 302957 389014 759909 678255 746918 757865 752873 3515 793816 252107 798495 50766 364 72 313236 184842 837565 789472 87297 840326 825557 132157 12 616518 754539 1460 5 720208 385897 2634 271978 28552 646921 277362 702871 106396 746679 105862 564641 730912 794038 226346 631 100 1 785389 84967 257094 824304 824464 724249 833293 315677 829321 96250 62286 333644 531447 842738 17922 805178 478041 202446 333801 58913 66396 7 5193 499 554812 1149 362806 281162 563704 324514 136 152095 135340 731948 188793 182030 218341 155801 53305 410511 52819 792419 100 763215 807624 623731 640670 15 190 754624 608044 103083 836143 738549 783819 7164 172257 2673 702547 628270 841126 73 673876 20 789735 363368 634079 654465 454440 749847 778727 839174 682867 540322 768713 4 362010 520498 16710 233950 639372 73363 2 756865 450517 569168 145242 451916 249418 29 180893 317522 10 570371 9827 838760 251 4755 12473 613182 58 463929 675163 374371 796104 428312 283290 838803 713840 2 116355 359545 94 735480 17 598068 403589 160625 701389 103667 746253 244380 218515 126172 763492 501444 796340 498078 705536 394764 1 587357 667636 6 801682 503481 821659 14 8988 750019 54659 756855 4634 649849 583158 1798 108849 846569 5134 810409 837203 834385 450766 166 690497 678998 3 30587 89901 547750 819133 833439 35911 790409 280402 66 781430 72908 10 1872 626037 4962 3 742094 540683 464256 6 323 721738 819360 338700 643062 819646 145025 182572 688943 35110 751917 475496 10934 507985 190546 800004 831169 838786 983 701844 813421 3078 539184 754440 3 4 115333 360454 7 4 841435 106 227607 11045 848545 604625 246725 187927 843684 845274 724282 817153 781941 778562 136 516524 6 737764 816701 725182 90188 302759 160723 437701 119829 694 826888 1 758 229239 805406 121 582085 840433 683045 150895 689476 746101 566588 455451 756259 28619 761299 7 41881 334584 827598 845775 826356 275664 482284 382261 2 286059 833411 335847 480052 408042 798637 231692 765 333746 619694 6613 496518 2 808851 837017 205 86008 273601 477 705092 827048 830301 414793 23481 59645 105 751027 233926 399646 234518 44229 636970 373700 462474 224821 147660 835394 55446 263379 50 2 806 410184 697929 621111 143 2055 483004 486805 835868 492 16921 5 127 839031 842263 837115 835648 524940 559730 98076 757100 629459 759592 337562 700691 678874 464336 823870 586799 1 64538 686850 316933 811671 791085 181646 651205 816036 674647 775043 16 247501 836324 50609 541352 199855 183 780274 653636 541099 623049 746506 22858 799480 208494 404939 49483 280098 798617 61184 348801 551105 10060 838056 790597 240955 827709 833502 662744 752727 827602 723034 778775 3421 842296 845472 41106 22753 388143 592302 299293 801509 595479 1847 844875 208038 497559 2633 718509 5226 834469 177 770510 48 387901 822675 812991 16048 282 528278 737800 179967 293 612482 110866 157416 2 772958 823940 728632 68 807948 6 392 25 594615 813696 847217 392878 639430 663615 197962 210118 737793 810580 455804 132184 596039 112763 12 512530 5 800046 664905 769687 101988 1981 609138 828829 83251 848693 50981 671 789417 51551 39177 781666 467433 3283 10683 376 762817 711121 2 162299 822958 130722 400681 3 711219 16661 35034 792880 296843 760771 829313 423895 227396 78393 16 519 72437 6254 8982 418573 57 10 842730 354186 359082 744780 758710 2 5954 801780 748892 765639 768187 93320 600664 10062 677174 775622 597268 718881 622689 79626 694848 790079 179408 757199 755317 61113 5097 58140 8872 615809 577872 845901 1165 846348 499962 794974 450461 1 795297 41167 829961 682038 840806 629117 734228 707059 832251 4101 798885 19 297486 831734 819149 706102 807554 794312 152478 645435 408860 359526 758833 708877 823104 821145 17616 724482 698718 818480 452143 765785 526097 622444 728042 52 222525 157252 819419 412476 6 4986 845004 6 626351 4720 781802 779247 802994 35807 627607 683330 803261 224 3748 384379 631717 584355 805437 498708 439191 395556 690320 722336 672214 720920 112525 15 721464 845262 791369 823644 274 682987 184603 838687 825388 21969 84597 849389 1 7645 576632 837412 492221 721897 758990 754122 849237 849059 778824 22 760512 319159 322599 815768 368823 738294 20 238607 741913 27933 827346 814802 312420 838363 712436 8912 3 503484 271036 236 19 42627 126704 632948 671600 848281 746370 842086 749019 729322 543601 635003 511460 606026 838132 98821 269710 219621 319679 748570 56829 336499 825489 1 13 705951 128 768710 322601 270539 36 501363 813879 753661 35 845764 554081 17298 219676 563374 791959 638795 141477 54 818985 806376 5 143639 601608 37032 162489 280834 308537 727842 807103 271094 306575 2 1856 502341 764672 657865 818400 51520 840509 109635 772090 479640 821349 106468 792939 843413 533534 818364 708547 2864 434182 681961 417 1079 733073 15005 34648 792753 21815 765264 459880 692381 60994 652 9166 327814 361580 380642 382502 13378 22879 2189 722471 730943 283889 591589 3042 825727 813645 3173 1 705938 757004 823102 796026 75289 565279 367180 839787 796192 365521 779518 758825 193658 838141 66390 86399 269878 87781 833605 66221 205593 1 761152 105169 447146 679926 135334 771006 29 756112 692618 1540 762608 845609 347620 188478 757054 671956 674850 589418 287148 3 499486 410677 216779 41797 193192 831080 844438 328333 795744 706219 539600 802 125624 844066 760366 106509 382713 259509 834836 7453 187065 228310 846934 757630 400892 4 66610 86147 749452 716094 200132 614200 39281 347283 611750 702633 634133 6662 485439 362922 3 289921 721088 814839 748886 841116 484507 841240 832787 308056 272197 23 511509 98 3 65293 735419 720634 1650 521271 835173 111962 797828 4908 676792 111 179263 835060 3299 837708 219657 768112 162099 14316 11377 359540 5 593952 246697 38324 21 437 413369 796654 396 773979 80397 240573 239896 625659 57 171266 83170 19363 105238 4 825710 813335 839202 755857 192 766434 791842 5 411925 801404 794695 547029 814336 833088 502840 842897 746912 1 8895 139775 828087 777677 841037 577464 373776 583509 835782 618431 269898 1 245753 659221 3 85874 837005 755575 846014 13786 13049 36071 137136 593227 748581 780443 269369 25 4 26037 590294 805949 332 9455 2 815426 33656 2 197094 573470 791807 748572 769702 789918 602 747729 6 386472 809532 778615 165 224898 1136 430834 686883 192817 749723 828670 828611 817760 831216 231642 28 808100 88471 737663 56512 383696 73 16884 58586 810864 533873 707038 818188 417070 1 136308 555093 508869 1 626319 69205 611943 30425 7188 558051 110769 427 8238 608862 849376 281115 4 703729 672753 497702 99244 383706 652274 631561 795777 3 640 10 240943 627357 730387 828494 522444 744112 579603 505419 18 493138 2 311361 712189 467725 742914 24 717178 761342 656033 1 779422 443441 842154 734557 829839 224745 772186 601823 174765 8266 162562 232866 818780 841694 843899 252387 10 654163 749133 168 370658 824704 9 209774 667614 679304 45 2 764357 209676 809861 724454 3515 9431 395965 33420 278 63 803899 569274 676246 51 650921 822506 717522 822701 816716 1389 843615 845145 17 832267 117145 273637 690270 309840 230517 398209 10517 573941 670264 447774 676727 400434 365043 777504 823895 175026 798622 572832 177061 3554 838063 813614 699707 591791 839577 831783 358138 181059 81050 246600 710464 822533 657692 73 298023 777899 826783 841473 54257 306023 826594 809770 832976 551557 10 1382 686273 751079 776681 66598 666935 755858 807665 335 383930 641469 844201 97951 373718 84 5 760756 218251 407236 437233 429786 158494 432743 827976 673184 261185 849816 423870 824441 600051 645165 38 744250 296271 330716 14464 10277 830068 9 301051 1918 721662 811114 64672 142302 749432 793645 96 4 770995 683644 69337 518387 774322 606 397870 103 25 9 366869 278923 794195 29 803385 71167 569816 799446 766699 204289 1171 719400 234 589685 457780 819573 830334 734926 568763 738702 630306 542413 576266 765577 643165 820832 770707 719764 825539 667783 447355 535470 835432 245429 268325 55 294189 86595 4463 594424 612730 841063 6 244654 756651 173600 846297 515954 770847 837042 761735 755039 187 417521 39653 823688 326867 7 348792 1 777307 199529 750704 700768 245340 664 574433 345752 503984 211240 484 233542 64092 105619 772457 697285 681890 21180 672523 469510 7442 26760 2 648382 823081 720915 2 435815 530688 668534 605983 93 834049 842103 521635 7 1465 36 1 153277 837953 737732 814485 838539 315795 791412 757024 752936 402544 9326 58 750920 339891 78928 370389 766958 443593 91 3 255 297192 819430 19 3 771999 815636 183184 1152 130555 44595 724509 7 761344 231776 788185 178124 841799 774856 82897 849305 140648 2811 461639 809534 755302 112457 649632 822534 357747 509739 198482 52748 814199 196216 481 100195 1733 393700 1 95522 834071 746852 569709 108721 670125 744 374285 65315 397114 132415 539891 842751 769291 506929 951 589796 826839 73995 635876 845128 675656 489868 684946 46 842850 472478 457840 118272 34331 380033 834074 751714 59922 205155 23 101 1729 9 704258 590029 1564 10 376 249919 721375 673407 820252 90 801156 840427 8 16 533613 309570 258831 117832 736135 498948 846517 237239 794829 677837 846598 147064 820 138405 711630 368427 830804 775035 139718 844015 13320 158141 11694 552917 1491 716161 520 253790 791689 574985 756992 816154 762691 52915 167 425121 810521 299 701087 125071 825260 117 271946 801256 116 810604 207166 844181 758836 342479 63249 803411 2963 9 802007 482869 715668 129 743340 714729 821456 457 750753 781890 338091 4 68065 833362 294618 6 96000 21100 836641 201069 739392 15481 304416 688845 125633 109484 88918 305962 53 677799 1065 74 2135 37 569871 156055 2 736296 789557 2 34137 729783 416377 185007 835567 813580 358280 33039 817292 13 184861 819806 824642 27049 437996 205089 459252 14 34189 838324 53341 837613 272 184358 387133 840439 190171 203962 402855 558236 830199 247613 569808 766834 468793 416135 72 498858 14545 153406 4 17671 471472 61 8 383746 723116 381344 7 816539 783611 802165 324005 397736 824702 196091 647052 28 567154 810190 184486 744955 76414 505194 4 753676 172907 301611 814784 814509 620750 771645 552032 705621 320938 364704 846723 265533 771535 368267 708586 1617 56 1 594543 621798 841594 410634 649866 520935 789755 758577 4 57154 5685 471928 838985 2600 806773 197770 478648 747763 679873 79510 818415 211472 83112 94724 15 334907 139094 811817 487091 549598 832234 3 372053 58217 829336 274513 789041 667778 1168 84069 154572 735791 552827 35353 153895 291749 334036 837284 568298 789421 4 667371 814087 511542 780436 762657 123 602114 247755 765035 228444 647042 128479 38436 23323 6845 176940 2 708818 252322 711166 33101 644194 849348 729244 777780 832768 261346 361257 735334 754716 11 432540 59819 46152 2527 747344 2167 635447 2504 24 762375 2864 202585 393610 731295 149074 818269 171776 387740 72929 827951 24522 2149 131411 807872 777535 764515 629679 730795 722 835960 37 257072 168005 841467 762812 114798 823640 43725 571063 428496 581528 778532 71 751124 2 512212 2 828723 594891 320959 442415 668980 29862 282 283 2 315006 165299 15 633185 77302 143569 703105 745693 795905 122884 148160 845876 294089 789373 539 746610 765037 250555 847894 802210 6559 406477 563540 168967 212336 19798 827737 319530 351754 847591 598432 834223 91035 330864 18 614411 577711 70385 109351 495699 375923 824214 77066 409615 168646 82561 837858 247 5 491917 8543 134887 21 149174 399738 833337 812666 829624 99784 86424 649 192237 479145 13 706373 250131 327237 32 438540 271257 837397 819920 777780 242652 147567 392 345160 748301 832226 185988 830500 291660 155225 830415 753347 2 84 539627 840323 744487 668831 842379 725095 27129 2243 379845 86964 72 729685 24981 773250 592999 388492 58 217300 803660 663888 690933 827117 831390 722082 8 620489 840048 20142 522235 172 838982 833891 283 653630 736549 626371 11163 734604 471 456595 1006 409065 779056 721203 652681 476134 845827 11 725269 781099 388744 327672 33584 327150 439 12180 804936 772189 8 624476 769365 20 1126 684999 17707 829180 3 768617 95016 795885 26420 845851 628429 746183 558344 740255 609159 11 414779 132729 817487 753961 725150 710914 33 835404 849928 157637 397096 40272 9 542924 732058 777060 780369 610334 146379 774723 135548 265 829335 816859 812779 99844 724410 3368 662642 799593 824298 40440 142241 396543 746011 2 687495 735634 97973 3872 110335 114435 813680 769803 105 198 79383 32105 835457 144981 3 765371 835621 530207 1350 816913 1866 829962 484157 446668 5 830762 566589 169404 245140 50 789216 72518 774051 545542 724302 700385 189063 561221 527538 734403 741242 752848 842746 3 638434 287004 730492 62127 22703 296751 791127 744146 292020 747344 7 432920 805182 802764 11933 5 163232 629954 772576 684055 808474 3 341414 332580 782784 11831 504169 763612 612481 723538 223378 775921 340703 700127 493223 293440 820089 847348 402537 543543 794586 761801 621494 839369 839700 175936 821405 517040 834810 824213 339 843864 397 84142 575466 527886 625803 671632 65147 197920 575057 133303 543520 766583 300068 821228 156 271711 804005 491224 536654 747028 417374 4816 768748 13 845396 439834 90637 114232 690547 807763 299368 318245 787764 19912 9 403 1789 719110 710152 785186 476452 121539 761654 794951 809111 11411 391351 601974 377080 136152 176878 652736 820980 795533 123 10679 237184 329496 6084 633838 152149 10819 80269 744566 699647 33322 167546 796666 246472 755381 168194 3 133484 404136 710769 820500 2559 735515 496555 55619 33187 24 742627 828725 831523 828376 206576 339683 839305 827414 539629 848594 347006 21422 560971 760396 233166 726925 820704 568295 830309 108 703475 782428 734532 503280 1 638 803944 752 69859 683534 807917 748521 797628 834556 437647 1185 526617 1 715891 15 16 2 607466 409074 817970 192134 39 178 719968 579553 568543 810305 510156 240514 671840 746437 843819 3 832485 258524 824790 918 220768 514362 288835 400775 147635 841289 63 45348 738470 6468 816864 6517 99888 828711 68 623592 214031 796504 828271 166696 5053 505956 151256 11121 606972 37906 773933 180 552297 2574 817249 139466 4531 831269 827563 5 2 829535 550086 634900 819295 771961 185609 832172 848248 283235 21 782562 792100 5869 814650 63 2324 48516 646743 41 826899 820799 556044 397496 65 786210 842318 134943 801261 200098 788920 188 298462 5 3433 5409 9 618540 39152 70 229097 244476 804170 488 65033 837211 1 69754 793908 2809 847373 2338 824123 534688 7004 831255 678163 824249 606467 8759 270719 750759 750134 498925 568588 270 18890 822725 462765 782690 714810 159350 760469 467612 614728 1119 694112 89803 809899 206066 175676 696140 825006 838611 775357 759869 452 3144 789092 825835 514870 845814 384582 269182 571395 757480 257452 338963 74572 699534 84 416339 162595 790171 619299 817509 814595 2 114 769868 614757 692221 21 665973 731628 17453 254032 835413 17 475495 718977 182970 611754 117431 264537 27 701069 132040 659977 649803 789561 2755 714574 2717 825616 780706 147787 38 632397 1097 701577 386475 830638 30 718476 841240 829997 606155 644 319089 848737 810086 229948 793328 156617 275288 499961 308945 646821 187552 128311 10 14 915 231045 279248 72102 587028 818308 567214 797 528077 126 303000 771930 541693 759749 74043 665200 142757 431 375165 236258 651555 416977 452057 823259 806247 610889 830233 721238 840874 544739 834363 706 540840 636322 828101 14662 566036 300999 270409 589339 352527 193975 795623 497621 1 36 29133 5840 606997 682 736032 4568 88 4 478150 617183 246712 680107 472538 2603 527160 781912 745385 128524 8239 261225 688979 549580 473960 706504 276 694689 362 795618 445982 10100 594531 784198 82216 311216 642843 406373 787954 404771 800767 788322 795807 845558 165066 517153 719365 547592 35806 60566 752741 828667 820431 840143 183739 276740 417844 846586 745541 27316 832471 831828 838179 453476 103383 827578 1 342813 318057 749722 6365 738756 51935 695445 7593 18 686404 304517 518959 73007 809327 5091 86550 839999 161883 825166 773454 415164 662662 70 204872 326762 549205 146251 56 408 461071 10049 692600 844995 748788 733005 10415 16607 536 310227 60851 670696 191226 6273 21681 3473 18758 4 135749 579492 2562 665635 221662 593236 835005 12 731657 434538 59229 84 5762 696856 787294 1310 680383 310276 423182 31 3 691642 663786 841567 162 60375 807214 290363 2761 51860 620407 1 843987 849860 39898 35358 420146 843173 355614 24 824802 68 275642 1481 8 826075 347278 750137 450459 37015 820732 331311 2 8106 32 824182 486710 771276 843101 54448 475002 521329 843758 144306 796860 145065 686561 303288 783647 474983 840931 520389 76269 790281 3 554586 453260 807753 363068 822440 1969 341466 603316 416293 763037 224067 29053 158833 11 3630 502324 520648 199206 704064 400182 825203 10331 656707 828689 636 191632 707037 839754 4 827599 813001 789607 916 840654 399225 793879 1538 2592 791369 14 375820 549127 763648 123 98636 556456 13161 151646 649005 809517 673995 112483 10 840376 819453 2274 731360 597735 844101 732608 13046 9918 137 773761 819143 109733 675798 109013 310531 258141 838336 208461 849356 72580 697561 780772 373916 744742 715293 810893 479891 399023 52 666329 147170 8098 814362 2283 846950 26727 826730 433633 445981 768853 832335 39 838521 12447 676781 653514 826489 816874 721066 836204 845183 332416 498875 720727 829755 799750 659977 12584 7 713903 226078 35 501152 804014 699 407398 840385 100753 8 312372 692067 238858 2 413 508433 718224 797276 243706 679275 614713 434947 191482 118271 844022 671264 364117 808728 436963 585229 111359 133086 181293 833962 832455 26 202587 272213 305313 293874 405 3 13389 4419 701775 123907 301488 282398 834743 268589 79717 190585 830431 819408 726454 762802 836730 10816 802898 73881 844346 589283 2 91 786598 834946 724308 842086 847265 598582 786242 59461 755793 769894 714822 842717 557571 36156 32 147602 462593 17 776077 848976 15389 708900 741065 70317 800893 834604 45993 735260 1 1620 849628 129490 495629 717 178428 251 795366 806315 18 809331 7 11 534081 1799 6 642037 806150 839890 371148 340927 307 585495 551068 240790 132240 849779 420992 172848 60 831576 809881 805042 774633 524126 773059 353731 7849 156404 521128 481589 832475 812964 834470 422286 296678 317689 192658 394014 3058 546721 843431 10638 778021 825903 832413 726976 163766 415071 550535 48643 848151 168323 12266 134681 788518 744854 802187 828963 783938 368317 848359 1301 4 593901 3532 229466 16 842743 1414 798785 823010 816812 697884 834814 687898 788061 142692 222770 1467 828287 33765 66000 736626 760839 641542 842436 788865 3042 74531 31752 824723 56032 357232 648846 524756 835754 29 6 762177 67 555498 1466 561271 228903 693563 637623 131528 679053 168923 311907 767473 516319 107233 125210 4 417873 6 166535 233471 201169 387880 690680 15390 234779 395511 750575 228 345189 19682 384072 571725 406343 376362 114750 722941 524110 817622 512191 679436 26 754642 742039 1488 311 799514 265820 8889 634959 674774 740729 408016 834239 805965 815767 793326 12145 134930 575394 838091 761154 676184 9069 578006 530765 517367 1 49649 408789 531753 272 809996 761313 621924 742168 730727 2 531873 182834 830285 826916 182403 732820 435618 683813 644966 507043 530157 488789 834827 468613 802268 805393 86 24738 463004 106793 366544 801872 539485 14783 466956 791446 509734 812951 508701 2185 758463 754067 288591 304920 198182 420228 786818 33437 9 765723 20141 581748 764579 847147 409455 389333 682072 828033 272832 843595 296262 493975 640237 20473 82385 263684 658718 839761 645120 845187 775550 683774 617792 755850 507674 383665 294525 836319 158 181886 517907 840444 835219 257924 440314 225553 572610 806518 776515 354408 423 721933 238722 619295 161930 632162 833629 780344 586366 557258 783692 738787 310393 845194 295348 764883 622022 609743 1350 745580 738060 130 6 39 424008 841673 498831 11 779264 68040 47396 92810 603236 407984 174890 669324 709051 846976 823722 662305 136707 744518 69006 847804 550591 843960 158 38 578497 166545 767516 811143 2 803128 838571 1 6634 528834 848004 307975 4877 838198 387412 175 711 795085 245582 551353 2915 18366 832804 181309 832330 330 453826 746593 309137 774806 211 643476 545738 728881 754383 482950 18 806459 352 308935 158857 230170 764312 752376 750038 1 831067 379085 722717 14 434948 8 737252 4439 770172 811823 792697 2331 638912 5 745809 191511 683217 805857 103030 770491 767683 790383 93668 3644 792631 459155 843274 336211 58941 832509 37932 767610 474452 72894 569466 305709 334224 275357 676236 87312 62187 578073 833078 508873 830020 775 22729 789595 842693 291 270 673310 2 601997 1863 772375 240386 787307 332118 845791 297876 394430 48 292502 371055 449142 693568 16 841621 23858 812879 564148 17737 779809 586309 818633 29105 57136 294871 842614 427217 690056 647121 537346 835831 7349 811347 827843 88 828724 782671 89213 20 492767 626942 224 849893 30309 847454 808658 5385 809419 521271 282378 838897 195570 819375 540393 430468 730659 803783 326668 822947 264071 622276 643925 764209 554516 744778 5761 182 508120 90015 71145 2 542469 739789 156184 352684 785356 760373 28757 283274 828054 30686 46203 5 727806 479953 2230 1 764409 796959 509132 85 501 83049 34561 780423 378373 23 793023 819137 202434 344678 274842 752801 16012 31449 830507 727792 410564 802015 4272 780983 340343 92244 716149 684406 226309 814081 805416 2 217821 8 626559 334735 841200 788876 467969 2 279 2 839166 799669 844579 788195 511212 559907 2184 220704 1656 156862 527950 153899 330796 744203 51 800185 785012 808697 848657 46708 264371 110679 780822 16096 821743 313536 43706 120217 777427 847083 86730 317182 16086 156174 635140 781621 834293 846586 806616 2 710456 24710 56443 159891 3840 47614 156647 838065 378885 675321 149907 764991 254310 836241 608773 13589 848995 765928 831517 241760 738240 758726 273001 244 536648 671111 147772 545 687728 481598 821359 687 568300 347455 39 803849 627825 838372 840449 12393 803528 806505 384811 650457 223 771053 728893 713571 9198 766122 465347 701663 740304 816636 50 7528 816090 17832 377924 789781 847158 493846 310333 78798 224290 640311 795488 33 636235 46528 589185 786757 329055 2105 721630 347796 41122 695864 825416 785920 328948 2547 667007 219437 808076 283816 830911 10 822151 122955 476639 23284 823651 834957 140932 697107 537664 593576 104734 805881 138190 821105 839749 22829 4 818328 652900 794595 53699 732151 818692 295701 8061 585650 409488 27707 14184 91937 30217 334783 723594 436628 102717 315396 739619 160 713607 53 412376 805787 31 7 613444 103 488 2243 224530 443796 2304 97939 400 663161 328504 95090 233888 1860 787373 838956 848188 805649 788735 454143 350328 824805 347615 174012 745351 775882 60623 1222 125344 31 718430 145410 4 257140 847257 637166 771723 626565 780158 26346 436966 818876 382995 757892 3757 402553 291310 104120 1577 107654 69 30470 194013 644487 775786 617671 423000 849581 758608 730050 717151 541060 356 480436 669710 201281 1361 657397 718102 826590 560099 134027 90640 679604 4 848455 848305 525500 15 473978 240273 700229 236391 839664 84 97079 833776 444022 40720 479851 1469 814102 787898 834118 844805 249882 745120 617606 742840 2488 681063 835810 828348 346468 89709 832449 71893 841489 269513 588707 592949 782759 128745 262512 786362 112139 2226 6 324 13 3279 637591 849234 915 104696 463974 11 7582 249505 8156 3 831979 802672 140999 2675 278186 339675 371365 250301 2572 771 48111 23 745069 826531 252869 64443 775500 51174 772172 14394 210 364308 784856 783963 451037 72263 709417 13426 784905 614558 1 815966 633133 262755 759195 455363 97241 345917 1203 613538 822217 58044 4545 211521 120594 627039 846201 66463 823227 370930 70284 463092 109 155795 842361 764498 6 2066 4 332592 825809 552405 833506 745592 469381 33415 811033 15363 159584 666781 713130 715424 281729 640966 8051 181608 623294 783914 790222 13 769800 653244 2765 751472 372383 757082 426324 692981 650976 831129 19660 633746 117977 714072 839039 782428 807419 249225 202342 45861 769718 2 171560 840316 848769 172 813163 474179 56680 39 334455 4887 307852 2305 1140 273994 72191 787967 13878 813030 655093 326419 443392 420522 69863 508885 105 22 2 827538 849 14 240842 3 841670 234813 825106 744029 489161 377169 811151 4 761669 802256 32960 797663 376608 604498 438995 844256 539001 284235 159777 753726 256918 556620 210617 756008 9986 271 28509 168148 635141 357038 847843 329 704294 138444 8 690415 154210 112666 519898 1538 763311 778987 596052 813545 831956 744068 652923 503536 334145 642259 192 818186 261 563349 834576 2121 747123 753169 795173 342935 803184 246359 365996 249432 385768 126 465992 797589 831636 54579 313 1 172431 545407 289793 374933 621779 297513 757790 216 848866 834783 821235 449234 810971 511307 245640 81802 460670 151 6 747529 253 394125 127814 502252 827973 16 822250 469634 640969 798049 776976 161165 59456 92392 832363 68 70575 613281 717587 488484 639880 144510 1793 396542 7952 289061 78 2 136087 49445 831114 821678 24250 411780 440498 237 753850 808616 8701 695070 718687 1886 716084 17 5925 2151 140 834773 832840 1 10239 527757 283597 760620 344575 776844 290086 386434 620774 5 196316 788301 20380 666087 765554 83781 7605 418261 813063 819 778580 168944 263769 598317 360298 282608 795935 397307 125497 87727 834710 715438 382855 96 14245 812061 525198 662629 791828 1 76740 203093 803688 185916 838085 200386 334 174884 533001 809019 1412 848043 123433 800866 746079 826769 354367 287088 351810 762356 305796 50888 707308 79737 126647 9 4840 348481 386733 445662 802389 263546 279588 35495 817101 74381 216 67868 18472 694829 18 832793 1405 772311 106131 515352 503089 271213 296576 71402 827967 111442 41 778188 420927 3 698106 64517 1842 39041 421019 816253 685171 878 6504 22 770960 57 761 544122 826815 347549 652340 10519 837703 605954 17815 834650 846355 104990 18 766732 766239 491775 354 737136 1 598883 833671 129 6269 825420 576415 315 337187 763877 199311 828599 2521 605845 10268 670292 530376 18764 200253 398672 24 2 815698 199336 2 397465 3 148317 161936 834734 22793 41466 189110 653922 1715 819964 793685 700715 842988 307194 133507 289123 134650 90018 791424 186148 6468 282291 2751 360615 806152 159429 828922 329889 731884 829406 811739 347657 479929 828138 831486 684031 7 816246 143927 834719 784774 763330 615159 255886 688156 838876 280304 828241 826752 792319 722148 512004 21313 61 163577 844599 386485 710793 3 497202 832648 697195 835115 520628 828 818270 570334 838726 213723 849728 844854 206950 473201 189494 849810 94565 408617 45733 75363 2 666291 364904 788653 562146 772338 558048 840875 403139 26541 666 70276 267022 124 69543 760977 129597 55471 35784 818413 260004 277071 73250 116222 28 817876 232682 203651 723668 530907 341351 428723 247294 725755 385 466963 762476 349753 41963 797282 84447 840 803204 782219 518875 806775 6172 598828 328749 68722 397800 4868 740833 452010 800486 832397 401772 598506 845521 741477 5 313532 785943 324891 731648 1236 228 402962 847465 593602 22023 23412 429294 1 695 62 261601 775090 746670 91 687810 352109 35 20322 653992 2485 845068 577955 634508 687917 406751 500739 356373 840962 16332 832649 463814 698948 774364 767585 604729 832316 692103 828053 21 625415 849595 253000 777317 309402 6 3 60322 2616 295 550249 11 817910 525547 802932 69 805390 836902 770922 34 12 170715 67818 4 844168 543854 107387 230691 233127 783670 305798 106158 451229 10601 780955 99654 632685 46037 73133 53975 821947 804319 475599 210684 843669 39097 282906 841832 796193 802414 200055 297149 664528 384623 4772 615 627544 428598 428915 2197 1190 5 265 4 742187 565185 787055 204 53422 147191 572018 10734 814377 40 168408 360345 5 817126 731540 80638 311871 748518 534078 651415 67 236291 265192 711766 548804 293585 640921 675211 388409 116 508467 79 250250 605898 538434 300630 384941 8860 451269 1 824341 751283 842870 268 260 99384 220 653078 1 113873 5142 837849 485200 655796 420557 789813 2853 205919 602 569606 1227 825130 322515 403 69903 848017 789811 141877 706405 11692 105014 81955 803719 376711 370992 820917 825420 785554 41648 517345 21514 778358 705159 787921 557954 358813 174205 758828 77818 162750 309386 42689 731146 746167 782111 655834 233430 91969 48479 722141 430061 89486 829715 755876 709211 409 769737 24811 290131 834022 593106 428486 639866 236188 19 129778 143961 43 503211 83241 821849 508847 5 26 4815 204956 831977 830956 823565 621908 26836 847516 849727 666410 703927 832534 3174 740775 779743 838174 354145 1634 849998 799900 811326 707710 540754 256322 757395 251561 12 29579 353823 242354 69873 321734 28 843566 840920 825767 736015 808996 512173 770961 727998 198503 2844 841138 608973 197 839372 243579 404170 737430 730823 628971 828673 452354 738504 574766 532156 748184 5 407091 106 512121 621241 824856 801469 822132 820643 7061 103668 181669 2 763556 565909 655392 590143 847386 335 229682 819678 166226 67047 428578 841943 650613 843090 633315 846319 37765 835062 42494 385750 277233 48022 4706 249554 805804 180593 667417 689396 794933 2 46781 676903 692946 2 265350 829809 133841 760360 253241 709982 780086 392854 832712 1288 7539 732788 6 571638 6 21247 149758 674909 566682 263366 819872 3333 499211 487150 87692 317239 787470 3 848162 700008 838908 488015 693208 805691 2161 679275 324104 389411 769234 18 816832 28543 199674 40052 791299 6146 1018 824002 763234 572104 770690 192541 727263 435 3 692862 694623 264489 809496 10 7591 144 262362 432644 749439 137963 728533 43222 54097 35 83978 824637 385027 832828 52276 5 193 338918 847898 332287 298518 832417 424272 94 651082 21878 400351 246 82111 578850 424771 829218 3236 20 234273 796521 697288 494102 492873 709881 2696 10028 7195 11 421408 459 429880 782777 791457 14113 808870 502040 736059 154 425438 259174 812405 705584 318631 164971 3 365587 12859 518 690 39 208607 199789 753793 11 5 29903 298385 806383 777650 787943 815565 809154 14 462715 307372 514639 36032 32 166699 781574 841919 426254 373124 6749 791517 440820 111839 2 718862 165403 132765 818983 33 7 457066 831594 773506 789948 211891 831171 811788 770571 708063 847605 2 88 839793 5462 820317 34322 37 259571 829045 765672 758409 390376 189379 485053 393665 777657 33 818407 81302 660678 73 798429 796020 43 770932 704390 61943 224058 725452 799146 762271 271882 795499 828117 457921 137390 137844 476628 2 88384 68387 685301 425399 297742 385199 829146 714320 791882 412023 844725 559409 490791 649726 827922 216279 407155 583042 79 17 232218 464819 774552 177052 382761 841788 790204 774032 49 575905 76951 800166 761984 821093 825583 130104 664891 849360 373616 26634 668036 6 266142 368870 111634 846819 594880 297759 736811 174128 129914 791971 273116 805523 621889 829903 55652 750951 3422 713902 761727 763036 13848 2872 10 849609 2 321338 394851 87138 2 1 254049 12 6727 792846 382030 699454 731008 497 4 758348 573012 841219 475576 464664 753618 539498 46 615835 83 815200 711339 635948 58926 21 108890 4 231627 848159 593334 840693 842652 185543 831837 556404 240772 55950 722661 593 16 34691 292161 344934 365688 814384 9 722684 812856 434 789626 598246 538651 355964 198070 516123 62 442024 23290 288982 778671 843432 31 794936 36508 684477 714306 20052 163498 396449 127194 387573 624585 440175 782243 441102 635287 241207 519761 119144 791371 536 411530 136 668221 651021 553240 279287 1145 173919 14977 822109 387529 389220 44951 6 729999 61428 224166 848392 759060 764254 662888 550566 64691 378868 100 234045 611 137445 395594 375069 784 3 367536 812548 116 624783 836990 711199 804349 821367 320366 2 185337 547466 8 1 652831 68814 237242 819139 665318 528580 712589 551949 777633 3532 665788 838958 844691 274791 127605 328638 5171 560535 190522 18 815264 160282 827247 674304 11 536780 80 428377 625384 138467 189452 1965 363887 843033 442236 13 817333 833903 672468 813552 754048 5 729171 665122 28 553416 846952 12146 418626 498857 523054 370228 11464 80 744669 791480 253768 620604 699092 682534 119953 163586 192947 609992 770129 772950 457153 783426 421270 668550 837962 823985 365178 438879 817108 246875 171938 173537 189749 81894 372254 86880 179711 726172 2505 574770 845513 100590 660122 434062 5 388394 126862 43333 836688 336287 605132 44 59080 249 32156 79774 612604 791294 835802 434807 760549 849820 742289 588588 43471 802395 840228 346659 421146 730698 768026 839919 831028 289846 831652 5126 40228 631814 25 359143 821874 526743 486525 257790 774327 255318 101185 210037 201 849684 80394 163290 640302 820107 618725 1721 177218 176 735563 662979 3611 277579 244662 21598 327370 388785 105025 779911 811784 824823 43 112080 5 229253 289 610317 322770 785742 540702 762300 770054 849752 698327 3065 125635 550905 823935 117658 48 236496 793383 787475 495690 7846 15 838 847670 276800 119721 738562 6833 780882 430189 199866 536213 5 20386 87406 702515 705505 175691 29 1485 10 6011 15 273421 807639 176532 11698 763573 12410 208529 960 843554 6996 286506 690018 654049 57 812613 823911 587271 37834 808739 23 27232 6681 716178 417511 779273 740784 768035 826167 818503 774124 829096 6381 730674 798672 502295 732850 637125 636206 805616 789934 767284 293884 137762 95997 422294 666471 64337 763407 843999 830721 19159 35080 9636 298412 1584 749127 141032 717687 281476 499233 839047 796419 776723 780170 771536 617630 819805 843756 298113 729399 739207 738485 22285 1438 275073 408422 532504 45783 25077 268991 3 134 558439 707615 309055 32 89001 351348 27 822677 543572 568807 827119 753951 822574 10 706892 761717 816742 845082 490 804800 547778 370903 388154 1579 15852 4 449863 826948 733253 305339 378053 5997 713889 1 152521 64094 1310 167346 842841 114383 441620 381817 2 798663 945 346264 783352 505139 731179 59268 522869 715267 639168 836932 732106 677353 363282 26 58 793273 451160 838094 495513 13578 811146 839935 627695 281919 19399 488 8 2 122 804177 144545 45236 795526 803692 144591 1631 647291 170 23 60290 635289 340380 742102 1319 674082 826066 61 43533 816970 452884 23510 324120 6142 5 165643 71 1425 12912 825200 210 1 18 777034 796411 724899 668431 608227 574983 30250 787294 733085 734734 746974 523108 86418 10 420513 382251 733751 493 6124 187419 122983 677248 709732 847907 2 783523 48106 830666 523101 673910 213 835891 732544 826109 314099 10 843067 542752 843013 453672 849208 271231 124655 514831 260128 812827 2384 606572 7 8 820953 251932 3230 600288 6463 830260 721092 371423 230311 843258 653308 9413 627794 625514 732761 659774 470838 761724 1 51691 259684 837375 576332 6000 107903 22353 211215 733841 277967 782207 284343 83 742297 6725 115395 1 16 918 9928 119188 37050 20 613125 797656 662941 739120 788039 250752 318501 824360 289195 718035 1407 501484 552003 801117 426451 61654 84308 707422 740751 665466 122780 471674 7 3516 1803 131 59925 641455 625968 58154 332156 69800 1117 408074 389644 786489 651223 733813 752936 75879 470593 6 727465 788746 765592 305664 131728 833507 1 606610 13342 756224 479831 637753 202203 185382 428158 5632 89 3 599 652664 411345 799134 63102 411910 3030 565687 177787 801556 849043 271624 818498 14065 572333 743767 70317 74565 223275 351850 2 817523 525501 45365 333255 2522 801276 275054 699271 829860 436370 306 378101 44 251177 343196 149300 830242 132427 812117 690814 2 803062 816550 97512 789117 756688 805081 433195 759232 15244 849984 848715 338614 843265 288925 243388 634285 833815 829127 29445 311606 512863 124071 94449 775016 673110 566429 176530 494 578175 231641 607824 2 831103 34 157295 821684 341015 144949 78652 380778 40187 648 3 437294 844482 341976 813661 535738 102099 413287 801161 786168 4186 125234 847052 271044 794372 435114 772003 17 148828 50784 828741 317152 697333 729283 73 548590 7 2139 556841 737346 662308 120211 245974 7066 3325 17382 835318 774274 52896 370442 286973 48047 649520 169 120 6104 485577 88 26907 10 301611 699304 462284 823937 758655 32239 3192 18 532004 67982 3 492857 807747 720041 68780 299768 30 536324 834506 636376 19 19 601208 812254 826652 843628 547767 393664 798485 439260 178187 408640 102 492600 423237 810901 48474 540725 540172 702273 786941 46 793388 807044 92 705873 830179 654552 259371 787005 171667 25650 790464 835464 372442 824047 446393 777498 53172 801284 362487 705076 112755 419819 146 740206 184696 837107 633388 828533 795731 429006 12 694212 119066 42964 609748 424710 847590 624 627192 193000 679847 839624 848605 215951 827570 10 55 6101 531092 540422 820599 228655 461906 554138 8981 479989 781756 10267 845087 230487 46714 336 14878 183250 59 733072 847703 132649 761674 577117 638 346708 67387 153718 841198 372184 843597 216067 536683 1 270341 842568 21443 437966 828748 156870 507286 620 555561 202825 274136 296852 703700 102096 153071 806223 741571 375372 828350 30 460535 157412 48544 375583 61 652872 783228 535173 800300 258209 163206 828515 771376 166713 27869 368474 241374 734729 173104 437937 483142 764439 6 10 13390 12217 700075 613751 454757 797103 81117 72738 568787 839498 211581 58708 6 585675 6 3094 14302 816028 841368 1 57 474376 215118 784691 319833 581999 841613 711215 449902 575706 173999 317216 776280 13 141537 504115 695573 775626 3 454880 621892 777595 747349 800930 328386 503251 51447 88 115845 56454 667212 108503 138528 460 52983 58329 378510 838350 732351 837282 428230 826132 493343 11 1340 726976 501469 2141 546102 15 159682 351796 727134 143739 757163 751331 790705 71431 600916 490708 68 295765 789871 135155 830907 775648 192738 370571 389199 847907 456849 41 22653 477 752221 847059 9819 9050 803995 665795 747241 353324 3589 349148 478230 616803 30810 755175 14611 42850 602909 4220 644166 269060 223757 3 725060 768884 533311 220106 109636 834584 52 400676 733757 121427 843641 449577 31 778871 12 790650 619561 808879 689221 496533 14089 129677 149635 152095 389408 841048 208190 317032 173 334970 2 19 248170 800952 657555 829481 5 206809 810267 841498 2672 145 811418 521084 354611 581439 792674 3109 831844 505834 419624 694537 377708 308866 831215 795709 7 10297 40618 20918 812340 10 7 732915 832317 612909 13 60 451 1 131563 726153 156522 313650 774051 840255 676157 710781 48042 593953 492826 770091 215764 803302 645001 1 86 2 834148 34058 63185 847767 821659 145295 394480 768933 740 452578 6 33 208810 243 3 841400 836276 835927 693529 3190 569965 818658 791375 821524 96 673040 365864 124956 77086 41743 33313 7 76 532323 639098 78927 9687 15676 533188 774606 702624 705184 38525 765980 695101 371 790482 190157 1098 319206 814335 288788 828435 122508 751423 792412 2 938 806350 348871 551630 27549 13 89039 560084 821759 618848 435431 1 845619 1 828830 621462 2 6 701265 561793 256 18770 81288 169983 416312 494835 786423 765833 783008 31432 776734 670894 819109 843609 6 347292 663571 463889 6 787763 143749 837491 4 810643 366041 812190 778530 23057 841698 650019 829365 600539 586382 286219 110184 828884 829827 529393 39046 4802 71326 292862 8456 331656 315926 671976 226590 769720 789387 12826 619504 386497 305566 842875 840673 239809 641023 790726 828253 744697 674687 203465 793436 849401 446361 3257 21069 819042 12168 138348 18206 8955 118970 209103 835037 55188 792463 45788 306395 247771 842671 514392 829 574678 2 718943 325348 732517 836550 809377 131603 608799 173378 301590 687130 700402 308319 5 311956 616662 103375 836743 45864 550913 818168 19 527158 603934 582832 837033 824093 730174 274921 760782 55279 848097 694043 793499 837069 451265 923 727946 7 620227 556009 721450 146991 123568 228439 817894 832004 557 757217 8 80468 505827 2692 838562 52 599520 14 11 2 829974 729020 33067 813038 753352 59 144572 823844 299715 513275 445 423272 823949 318 832912 83324 760505 31181 733443 756948 823255 816654 331425 823555 305429 805016 410364 766800 778068 696446 519678 668784 59464 588150 566292 200572 769475 351246 97667 840634 368616 796467 740913 23579 106387 650965 731525 156141 190066 1 20 807032 723893 104789 447349 252324 165394 202350 17887 8081 26256 492752 841213 25970 12561 605694 363412 587920 205383 37828 57806 413421 253407 822647 521160 830742 80821 6 144 664953 200789 610528 836278 34 835024 838546 3 731413 843685 488874 814171 693868 768406 92906 5 455246 2957 919 287684 98567 92090 769290 333536 412456 834880 20 415011 824346 403725 347615 186459 846101 819854 700574 204953 208770 94816 435435 732441 45585 431845 752336 824583 511116 420712 844809 738954 8 771555 9458 737635 206722 16432 751885 170508 780842 68850 134536 837665 796384 689983 830455 822155 22 756087 769594 644721 15942 495455 2279 351799 56 1233 168287 543130 836810 849337 821337 65206 6544 690685 819354 345052 202252 435533 6 827960 24954 111259 42 564589 332528 9868 461034 730064 3 2 57 823045 380409 756073 836669 106038 352 680060 16 722322 779184 833021 464851 201330 510146 708210 166 521139 841343 686434 429 800953 298935 774955 730315 258105 237028 456461 150078 842053 847003 191754 64047 285 28 786998 696848 1006 630816 42 842794 182 815881 826550 943 33306 714682 404773 14688 176257 844447 819246 755871 730644 849780 120380 675968 626720 308484 686852 699159 813288 88143 8254 507660 790493 11 642879 755841 314859 28 571659 4958 718693 96215 731150 8 739796 131543 688664 304212 731280 529081 161320 95323 175765 785458 408 134955 569280 440230 407516 441908 758509 790671 212982 480055 835690 307233 671782 388846 4827 2972 434739 797218 600977 580104 825708 820 2 458939 842063 486931 786891 777196 137015 381559 35594 836449 791945 98803 253484 439591 495938 36686 720624 16 760454 504588 803414 95160 2 678282 16 725566 405577 667541 707858 831198 524855 707220 1276 834449 151872 792052 400826 728452 111 81329 373127 155298 323846 363936 84897 184451 833359 12572 740458 16 159122 535869 676022 432184 437734 6 209861 92023 1398 614649 11157 842899 14975 767046 121720 20 734996 543144 622075 763907 90837 2750 769966 38153 2175 36492 802343 525653 837487 8733 740387 666850 278659 763379 836591 673898 70879 829765 811091 593622 410211 782835 325769 347656 509829 606837 112311 131 791130 747268 422956 732914 514 847311 660102 679871 717510 137880 827634 324129 331575 220825 225863 760938 4 844910 842403 681116 720390 842604 98097 830511 813076 770534 819316 816735 699122 15258 807769 665849 742645 4 703413 529229 813565 252545 431552 575072 631364 628283 197 350 629191 184 254 35009 473445 21725 849128 796081 772774 826518 87901 554 644523 226631 240159 839159 25 33713 647299 559 14114 716714 799891 833138 697578 821078 480517 2984 587719 838624 791922 845942 704386 628677 814447 778172 831260 12 2 356109 846536 759449 697192 100882 129 3676 414929 1 442 16336 819967 102 2648 834540 664791 195696 560410 765403 784645 843787 761582 390 817470 208285 565150 799282 20 219413 206 425607 218289 244416 437475 322967 719201 5 186066 5 753505 21 294079 143816 1 655734 81 847917 689183 19497 466445 121 839384 805189 54982 269849 743463 440522 781110 432777 218708 213168 96194 2 658987 246134 806871 807771 2 2840 118220 1142 766627 447952 842337 281609 834379 147238 814992 778222 821961 640618 24 846317 3 297717 14910 789707 729727 4983 697315 333142 816441 611303 769585 577512 149393 232437 449429 703588 811970 300308 801398 726390 754736 70606 672638 1864 256741 200563 523220 224741 115933 812611 18 271395 350663 700243 691440 832194 820865 778836 821543 784294 416365 834580 1378 804456 808423 200277 797819 692853 735739 729513 797616 531917 280844 849750 750062 589115 205319 186 421480 192519 18993 749460 751539 479247 8 774782 824346 45042 733715 785756 357076 746152 809996 320016 53163 845044 830161 209084 604077 2810 491774 270265 29 11 11549 698815 60683 844350 308026 156581 804989 205121 372205 30 2562 715014 700888 778578 786734 710275 762328 402562 143804 727094 1732 787064 245 447 153917 741922 762410 434430 820443 796870 682973 793761 76629 785747 818477 8067 523932 625083 249 728340 806472 3212 810913 1612 818026 762107 818213 50 210 661222 515289 776751 632035 652269 460862 612469 693606 91677 23365 698868 83961 160802 18 2 606208 550703 283710 486496 836310 718637 600192 296 466047 797713 221599 786748 694325 830049 90712 458594 823204 638604 625709 119688 377851 800461 820798 799183 418576 160961 212427 518810 830550 285448 2084 715073 641975 605318 331223 153826 636214 5 188516 827381 341147 169455 748748 401046 809639 839997 471440 376387 809080 1293 426669 50 88901 835192 9 778734 849946 237901 2858 838897 812361 589755 213030 223511 780233 81384 404905 331949 774252 536544 257371 658395 74341 814473 2994 659101 3842 589494 26 139959 289 779667 157514 739371 826449 833161 123 792882 559769 710832 214193 715150 848626 777006 84388 37174 650495 838234 690070 424160 2392 154 836492 302794 779132 821542 108 772347 737418 803654 553 795418 455136 637434 837509 18 58 370 469497 813333 24 2 46 16725 221517 599489 12839 475138 507831 787775 757608 3305 415458 741378 1672 828990 387239 824234 95395 848814 771 823036 198 235773 450155 60096 579195 737498 49 715141 270190 278756 16159 364871 1 326367 69089 837278 1 14973 292094 56521 487037 11493 44071 819868 26607 741867 431145 2 10 129961 88385 647792 183519 782649 636480 832809 761828 731661 800210 3080 143 422416 291953 678 4 661278 6 274903 726010 774727 825005 687199 3 39153 80 501456 14 488512 85 202187 807425 10 406472 820380 379783 846100 268 3391 426033 253397 345740 52 75 464472 51596 821076 110533 741309 822300 824643 7150 99284 846634 182614 15 330644 213381 765331 130 759733 195915 49519 12 834057 413764 765625 830572 7 6 31567 339980 755293 3 37454 797228 201898 77 223168 736330 275198 824586 777449 739571 393 131826 751838 34767 814209 700395 639012 6 281288 2 824277 470418 627296 812375 3039 33844 358389 845116 11 834569 29 629335 6 333849 142452 807093 50741 106259 834314 481413 469119 802249 263551 189299 225253 226930 377974 129503 311298 798796 617504 839690 543445 622712 616404 116 516538 4943 185622 814977 388502 825740 729973 684388 1051 800815 847628 752958 102918 62019 841126 756046 207439 369849 40905 832518 801322 694883 449 298973 3110 17598 298677 657312 340134 845748 319011 480142 821179 508591 177119 459414 320057 88614 137 10666 354215 34219 1534 791102 783178 421438 779239 637843 10 787508 3579 32635 744120 166665 801209 710747 367745 757659 503227 694553 717539 841543 355385 787605 827979 1080 316296 243649 808272 795522 775421 137 179107 830630 765085 746965 1 532078 648292 16 236337 719044 634162 149215 52651 630074 1109 573474 183185 726639 615597 248509 691296 787085 437103 8002 4 60411 10 455035 143641 773600 2 1769 23 20308 495249 287509 835447 76 815612 44481 487398 446750 788521 525732 493435 609659 278180 252028 752307 121849 376104 228581 538969 761969 761857 97 664461 746712 837205 791811 697936 22971 781638 791878 778003 405241 408 811011 695164 182763 125632 800032 849385 841789 118798 122373 839934 798815 504287 779719 2 112 760136 259485 205199 348847 111948 824882 818430 835686 29897 53234 593399 141859 62688 29 784449 656332 548358 691420 8 602102 170228 450250 140169 319213 789933 413429 729 30989 613613 847721 780231 732885 2865 770637 272468 457472 716738 428034 706078 132 846618 826374 619462 828767 679234 646996 43 207341 192558 800324 846865 745376 829530 112384 14 776901 236326 808227 123174 820486 278965 824399 6 795297 840543 33439 809329 9106 66 815531 570592 823637 334122 795216 371106 741267 266996 534058 106754 606359 826494 48699 291140 1 737295 280871 773187 242162 269686 344040 387387 746394 674082 100689 344380 785291 9 695650 848391 20 847083 839726 821702 833158 46979 64949 146 501162 770278 6 23672 23680 93 836775 495724 73241 843673 10167 571908 634079 152952 39745 99574 813 770775 6 57358 391140 797773 827898 615334 821826 146445 10017 8 792504 751204 24440 685930 804344 803385 783175 26 620556 7 834816 726028 408739 727983 530539 729509 423979 727052 319242 779933 656548 705027 257481 835286 679820 383806 765023 604533 665117 366590 642159 1325 353819 4 158535 374082 670529 160705 537238 233 336476 3 699273 790062 162668 171859 363 725678 2 246036 615185 771923 267766 48021 670 69 717685 180091 541929 228287 5443 767910 432301 768538 656296 722493 175 315443 755316 596649 9403 846525 174006 846153 2265 21818 712348 531941 741195 824019 2 112 104978 655757 54800 203090 738121 831066 4942 682406 831072 756108 828001 185390 564964 762031 11084 681921 661239 794208 826828 370572 198232 361191 816255 242828 2097 12235 1267 61379 18884 399444 784924 332795 726855 66 6 10 6888 735560 177275 728324 819775 389031 619443 498106 709124 785360 390821 535550 4912 657772 847263 830913 37391 8 771346 843006 598063 618047 674861 741061 71451 202131 10 6948 110223 717980 150 814392 848985 733774 209375 34 765745 784380 128 812527 104161 39 750254 701060 848459 603928 258418 12 671728 830211 475590 849912 671639 483919 214878 2 217576 841292 84716 824057 518578 690369 71347 270 5 468939 3 832610 72075 846689 727220 813607 777529 541465 6 437548 743265 64069 238337 4723 216029 841590 322321 685424 709189 395240 760780 785827 99501 468848 786170 755669 833964 640 205395 844720 31837 464551 354731 137940 807581 5 849876 227301 793043 142114 773635 231475 775788 124975 843816 69711 791371 292122 7913 129815 463817 775756 745034 788254 278867 726219 830609 793886 762538 139 537802 541334 178529 465923 4 1 712567 692261 511138 361755 357828 146507 7 86129 847682 826193 70745 785493 811391 65828 46944 15897 1480 525568 349797 317537 286617 401851 62002 492266 600822 690045 134563 163775 81730 12 750036 12 641270 228540 503565 819212 218993 14871 847467 518103 341505 702805 835428 764217 728685 461259 32110 465194 357217 595429 260413 847190 112 300054 3 285810 774499 494809 117960 588039 76243 681344 180 347896 407935 57721 532036 206 383285 833009 772133 77 844301 747673 405978 13295 299369 98 3 609179 762615 605404 116086 378830 38262 33752 400811 786462 771437 347429 5446 126840 28657 131031 558087 730597 824140 244237 1 261831 172810 3 20 801675 772494 778880 846893 814114 276590 102042 367610 819222 683052 206103 807118 562508 627232 772310 475601 106206 539320 826768 55356 552021 133947 798383 776292 183551 848132 711632 9923 14286 744777 666100 281415 20 9324 732820 129 223050 337684 766687 649163 730082 771993 811925 485645 480681 456476 584854 73200 373047 539888 849193 8291 414406 4052 846364 309613 826223 125566 821815 812630 790 754891 482697 206555 79491 452087 525494 629580 238 723176 820237 78917 738196 818865 813147 136940 786642 458570 765710 83 676472 502872 799646 210 156723 76087 818318 745120 842154 615697 674113 82 31 504109 380329 706833 761941 735762 574375 9192 35395 792878 794489 308163 547607 704132 121861 75305 729394 273129 830657 748285 754730 7 460155 771607 704405 811512 71 467866 212907 792310 74883 771572 755745 843058 16 169729 811458 788685 5 58774 444073 846012 284570 727928 407476 123086 849570 355142 180356 838499 688681 141435 849003 23419 1 798655 730516 459355 395288 839587 142286 7784 366234 102475 141677 427775 556552 506306 23 8724 848148 50 473034 15277 598184 835573 637847 670929 384894 369080 726634 265751 438280 4 668237 112959 819970 10608 1333 836542 791288 96571 1736 653527 239732 455310 2 162476 434908 49143 665364 77895 255364 147352 2788 833323 75 306234 663 422111 785933 573324 842135 658 706000 613 292386 1 348839 3 316796 151528 356627 685085 61153 756436 660945 831615 805018 456876 6 6834 80523 538951 979 802320 841112 117582 1622 423537 556958 845974 600445 840171 112045 133 209054 840566 525074 72 1 380215 573780 588034 793638 205778 44869 438574 70723 729357 846166 206882 6 661474 791977 1 715889 470888 770789 436875 38 811618 271040 7129 471808 151285 164520 27 516183 838579 769589 555970 439358 76626 676051 200387 733808 47478 1 354621 815684 590679 227834 835756 321604 842355 43354 804733 847884 2 707079 782167 100847 486710 434208 434476 670168 793991 549455 848029 802877 6020 823967 614405 321540 842344 42353 627762 613026 662890 793735 757463 803774 17 122167 841783 13 724208 814793 9 303 807233 719590 528025 703321 25 11 847800 2 411354 274639 350267 611670 223063 5819 196236 115382 699460 827538 519375 25496 301006 838558 795767 178677 9158 479335 379239 546859 763438 809311 22130 782844 823088 316188 271004 777771 839381 498891 796017 280 708151 33772 20182 440 550180 750686 795460 843461 502421 6128 183849 291248 348890 128822 611236 5 654391 689162 14 71087 1220 458680 543349 839401 344914 692371 101524 750820 1158 387792 783650 825698 791650 145806 559009 117032 259414 207608 810443 672728 694256 470814 536873 122948 17440 804533 820170 18451 347904 842289 511777 1 75824 57378 813368 14408 236939 590355 54 785800 147286 591331 507 721858 846876 785452 254204 638452 774484 92790 834787 116988 785496 841811 7965 742666 301667 145908 643784 82437 244908 812113 683402 317855 424095 686613 819575 32651 193199 339647 413493 62 842848 473539 382205 784715 4 796765 580837 773748 794112 814310 698371 737234 390750 820501 822906 448460 10 796302 18 837101 210188 827508 444179 847305 165486 7362 617192 19 440690 845243 575874 418261 1035 844277 848009 654224 4 509802 172526 661467 565987 3644 269058 787200 426515 746979 571981 533178 736790 357832 607910 341996 246117 838333 326 848776 668933 838404 211812 732980 823476 843116 2 355477 47 704579 818314 816903 789873 621049 820156 51406 193874 202636 256620 50996 117109 789686 633065 804953 550 257 786295 6304 720208 248061 247888 121423 32462 115278 316313 601153 273878 273463 755182 610344 764226 782704 6 71 168877 173957 3685 359512 632511 289978 121622 584904 426722 214197 824950 648397 484612 7642 560285 542 846288 704119 843028 9 10 838526 7 21882 829629 396 2490 482926 350343 93 303891 239099 71738 33893 265889 113753 613967 797098 620687 803 792 172271 809798 1 733245 55206 17051 30661 821455 777557 26485 794086 563212 762050 820257 342809 14 236889 761991 115376 14 116689 2 848307 277743 3505 525641 827565 165764 353453 394003 819824 647527 235392 844145 558541 810694 331431 137999 765936 807173 156126 238076 8556 324 422695 792173 704529 739805 363625 64338 70 617318 784944 55660 696742 137937 73451 350308 740913 118369 164922 775209 739083 44180 399 505190 831557 637755 770241 48 442801 20471 525319 194498 770496 70105 713658 708720 261347 845824 94520 675181 509 628205 713316 563932 838466 116616 531237 808162 847000 774516 829178 168816 118578 813421 463496 665149 46362 795446 296142 777234 477735 789766 236542 808930 803987 648520 787511 807703 794667 486846 610014 452785 73705 126338 3665 524 116643 350517 75 806240 802818 491484 61953 12 842320 27915 844210 159410 294439 8 7094 609549 6 736027 835900 446130 312149 518898 72884 801404 469963 747994 847144 329209 835797 146227 18225 704715 520180 11791 283301 90658 781635 310190 837135 1123 742890 305410 763458 443195 22269 103568 702421 733943 429942 749830 820548 320637 274653 11 48954 236744 356033 723323 22 570441 137563 841905 827613 243823 15 423730 772831 20 14620 608642 277986 844703 738230 745504 717493 547906 521586 765182 403805 262421 488766 805464 546898 137375 706623 689417 443161 79980 67 796527 209500 217021 758956 731398 8480 560323 10558 703919 1668 29 2127 115003 492033 450675 785293 193875 838905 500423 736809 562983 695906 2 610738 704173 588113 14971 14 384668 109721 271906 173614 836834 100 31289 298361 12433 207402 34145 810751 784806 51 771005 843281 111684 531024 5 4935 793656 31 55 652504 799716 781053 284418 5 627605 827955 552706 277981 15 815108 115233 781744 285741 824071 831664 524656 848273 158511 848636 358495 754006 440675 780789 95604 733420 758157 446038 733841 705525 13956 732300 831690 218759 39205 407286 574304 297075 3077 28670 700070 114 2 134 9724 665041 709288 805996 93514 3628 845405 43 731727 454736 478243 667376 11 831580 814575 348585 841090 3 3 829312 756814 129943 113637 1871 113507 780274 178247 804854 17208 724097 680251 694419 828305 351738 742529 368770 198794 549269 765 696061 843835 405546 626485 8 160 111013 110608 107278 678473 745080 789313 710668 26306 149367 401679 236852 821740 828585 789423 826457 726543 691859 16885 749262 2 77 558862 1544 817919 439852 476675 791263 848053 311973 299840 78470 474247 624437 211753 814894 2 291373 792687 73585 8525 677326 454160 11 381544 1 244519 415619 780838 743341 356790 626611 52 85058 358416 673858 311029 508694 7971 2341 829947 83185 844768 841107 146301 366241 741401 632926 388443 8 672815 4 192847 847526 493256 469533 752698 764180 124908 31052 89734 390537 672020 847007 795265 44 444407 225996 631695 799929 89 800494 158122 3839 741749 139259 807705 131521 1785 12789 765825 572812 622143 366554 13094 1 749297 481171 20 250963 205668 103116 712901 310439 196 1 58140 7237 295759 1445 14 1312 2205 3 171 836439 9 289267 226515 644128 678662 70465 705644 343861 518149 678272 28910 42281 314424 795237 4 415989 1 640278 202275 5050 46904 195226 180076 490962 5439 760411 32 4 268958 637270 423 788245 826179 40 793822 665496 760186 708349 2061 398937 544631 572512 2 3 288726 490645 152953 814725 398842 731697 3 837798 1245 337 316772 598372 725292 842043 427 675341 321501 706707 5 761191 609224 164 848258 841458 27785 741877 16068 805567 4676 402101 20799 370950 737417 550372 3 756992 59583 459716 841781 419421 813639 4764 46321 711528 124424 426437 842153 487976 438886 194 691232 582684 844596 755044 184971 14777 818338 792573 1650 74546 464508 803029 837613 660661 267497 731916 809046 788401 819891 5093 690520 482039 847682 10 323260 167435 839492 839141 112035 150 845915 619656 739561 8666 785528 1599 842973 635463 5904 436161 596362 479666 833793 775440 707228 841308 12 228492 628447 516895 409485 688058 775845 696539 763375 6 15 802406 87757 650123 398773 12 784805 149436 813454 432600 773742 826751 842935 613545 4172 454416 712130 815415 134571 74225 508233 12 142163 368883 709357 140605 158026 292112 797618 785335 346135 298420 697515 838927 68709 616540 3263 667588 4 772146 728332 305393 15 289864 81872 525094 629281 844983 722137 756735 10410 624649 1 786352 581006 770965 253684 654808 731257 849665 475074 444014 239094 816987 352581 47151 619097 4 803495 304180 252770 22148 7256 824032 395766 3 647546 699573 840064 50808 836722 840363 746198 59 786538 89 405379 831490 764706 133185 644039 73098 8071 348144 752590 659856 200016 685834 1008 204759 13 17 820691 832900 354719 85551 548572 122803 826259 113920 370194 23 253478 462362 806788 1 759952 647905 798063 545438 1126 406819 252316 847618 565328 812048 488304 424241 651171 32 482430 834375 114523 837624 847196 175094 4224 789558 823021 731038 838269 25 87 13 126940 16 724590 722142 87890 819159 286428 758825 11697 784199 7 839913 1 93338 51 305856 36 630823 606096 413549 48652 827485 115256 487780 805560 795 32 848393 23 604005 774888 58931 844048 35158 432410 664349 814376 849690 690010 493868 289477 773551 187 660934 140976 675017 1714 819 28322 663842 544551 728918 68 695354 307043 604670 218027 1022 843655 671530 603552 817423 680774 764268 532001 15 223813 771317 662717 792883 411511 504 782832 235279 847648 347347 64 495026 800021 804696 839946 836840 9202 22 259378 804200 796139 503667 835616 4793 7761 138956 60415 708 806614 315673 23 734588 616539 406025 510967 639347 96 489409 394708 847885 93753 451342 791258 836785 822415 63 689827 12 819196 804723 848025 105992 135535 824202 837368 663 605224 549840 395555 631720 703917 823575 849003 252434 57459 835365 261750 202691 761648 663157 731 631628 659784 39349 4 841812 520368 422318 5 470357 431 540680 810516 775527 311325 147489 12 772014 246225 568741 10 65787 196750 721738 832742 164963 61078 279 836686 849649 712683 798680 23 574008 330741 816242 493151 833712 3 290318 15764 809925 604579 175312 472075 670543 688901 14827 684576 6 744085 821712 779958 842174 815237 586916 849587 799687 324840 13056 205066 266689 713583 792675 827660 735620 586234 31 76573 2 817627 834391 4674 817502 795476 800714 665 228610 532495 1 29118 848257 847646 272613 8851 1251 828515 828316 2 743310 210250 844417 152142 1351 525989 748276 248775 396818 808015 2 223323 137 15 676464 792651 803615 33426 429257 17 665088 783084 796678 774606 570 642384 817663 8337 807056 653683 698563 838859 750140 776227 377790 144264 520082 2 801980 196 776591 37864 263187 843774 113810 475958 3 73525 648644 818958 335653 842372 259 165409 795168 731130 812708 65 495798 662013 31828 562510 702620 727762 472217 8088 14 113134 26 693957 313845 3425 186433 238666 143857 769831 798185 567882 582565 491580 288 500413 76 376127 825529 649172 662053 239563 413138 328017 1568 970 15138 324886 267898 560770 737199 800034 252953 720451 249382 835539 79241 697570 174292 140155 171146 677644 1065 126666 34894 828087 283526 648809 666476 280 394262 415 439184 704870 182 330166 807572 294040 828140 228353 787167 164293 789286 70104 54801 90 830621 828379 218 683 322213 698585 5 114506 427012 378083 635552 668898 835566 4924 815737 259721 631408 328810 800130 795619 669551 173365 39150 492317 39607 91398 126764 821945 19648 562286 109777 365593 11 68 772187 627835 596817 395 624407 385047 363271 3 28559 610987 842520 232171 3136 692297 2898 351155 2 42971 365060 841400 669360 832705 2176 685262 2 657988 1052 2500 1771 132054 715388 192828 170 17340 812305 14 195871 695996 29 4993 8 110815 809227 665822 433 193877 3 117869 188483 56928 832267 337744 375 219084 336734 77035 550 120329 3 723645 598667 207271 661 330963 22715 112950 15 607708 5229 844883 725537 586797 6299 821507 6 835241 805530 687494 489198 811282 4 826982 673704 16377 299697 839506 22 840460 664079 837037 677987 596611 671089 489595 590733 490416 695612 9235 844420 739078 823332 782386 68267 214133 657 826233 847658 639680 2656 679836 349255 800162 632510 113916 1165 159862 232330 769810 800467 104145 261473 315024 814623 784635 776531 46017 31 80269 537229 145727 809162 597651 20627 144734 809724 828960 2 725141 105 751985 334310 4617 820791 824849 8365 309690 650445 810421 777522 447071 789534 388130 305328 827973 686966 24287 640145 2801 397267 666280 728368 20008 831577 592994 726023 1449 33981 828326 434381 701000 36805 761 4 1 800459 136812 845607 777300 415673 595 14 2 761095 802742 49345 22394 364405 662390 42568 193421 816649 96030 599474 245773 694733 825480 16567 432651 598436 219973 1 703946 742607 1 332793 93525 302008 233 418689 775231 176204 776948 835986 87793 790820 585485 492554 845271 73374 798717 1597 422158 734503 351120 505416 44224 409233 702989 835572 107557 21453 408649 794360 499904 697877 780466 835727 818064 12 315830 743337 1185 568736 736659 784407 421102 1 710991 2 373241 32266 793945 810686 39297 596276 258507 336304 208 754296 187366 7057 290496 822309 278811 17 40753 623214 781987 77734 3308 703411 802283 530590 820038 757470 41590 58 840403 537009 110723 672412 763687 338103 67 654631 36390 3 614884 59550 790218 677623 743721 719379 470264 768518 788789 230268 43 841371 16126 670350 10 3 830831 192715 53435 841108 317901 783030 768554 754050 39312 368934 702017 788272 197 807926 341452 35887 33976 8 828739 9266 576507 276246 397597 532625 817711 584205 550 828316 521 180 462797 726347 10 278313 18 843655 5 151074 629098 107 650315 815760 288907 788664 680249 1 841867 782095 20 415537 38670 207924 9039 824846 386531 459792 333055 535447 727640 782438 843648 651459 848497 14536 539239 195576 683865 722646 760245 738696 547522 449209 643968 457428 2 589708 556179 772039 12 2357 742824 298768 751277 177570 195 435288 717 1 602432 349882 55370 740054 3324 782306 764269 818721 638430 832317 7025 26486 625289 165 353 776610 13669 615479 551 263432 8868 619856 849737 763083 791427 648427 95 162132 777254 655711 362793 807624 9177 639963 660616 816982 289839 602471 23702 13913 771212 341 639364 401891 820490 343322 102 263376 5071 819585 607445 546419 442981 788332 92445 462447 6 972 10713 836533 30 299212 561585 837482 28663 57 183191 199159 55 18 841518 811080 4295 498496 718492 696933 789402 633165 297741 766933 550030 647096 36125 807281 383196 6834 161098 562643 3 135965 439913 227263 355450 45621 515740 417823 831257 663489 693950 657183 803886 659282 354 8342 452688 710608 794139 2255 1 976 98253 2978 56395 22915 727136 539689 47 683427 22196 235639 983 725058 177990 833130 41059 191519 40 775465 7370 108269 385391 368642 843967 29303 509641 716265 311270 818546 345699 7503 690289 7698 590472 752538 786746 378185 758615 743553 757703 33530 324060 458664 2 432431 54 807001 624187 425244 38518 212590 139276 408859 561696 816142 733752 814108 608213 341848 777887 757684 7681 95911 830307 833008 644293 176422 787451 680066 585899 17029 359619 819729 458053 261108 321163 3 5 697522 729086 751995 360505 398292 191673 6525 50 833430 546395 845308 796906 351839 528161 825284 817003 574598 8 13 757138 181293 362688 105421 180408 516847 184133 643743 802629 691586 315665 733 727779 33 6475 216773 622766 32761 755039 777964 70 665186 5306 387868 819900 603630 501238 6 2 39957 702009 371568 536521 679334 809714 18 740588 771634 1 691370 789025 558578 785443 11 302105 5337 24002 188638 631486 767 756212 270227 840536 470909 495504 72 394575 8686 8 825913 795508 230926 824635 37399 5428 520 291290 813210 800204 606821 598203 2074 33539 389778 6650 107105 827803 651884 225925 402485 376927 407064 222216 17 779741 182520 131739 258049 206521 9 556481 85 816381 2536 70259 812407 711 16809 23 1929 13299 759782 584234 832694 204 599428 122328 819675 1384 825668 767764 832286 846561 768349 842990 36127 585173 518397 641610 3 226197 381196 514977 56882 791815 489596 6 586813 8447 295547 86 331145 338 818120 829386 415499 619728 564006 47724 19 503039 687886 794466 603786 838555 447821 810268 20958 192781 167 814640 803572 683650 177117 801953 841 497289 142223 152978 828537 191773 71298 384625 786253 668118 10155 290513 792268 810074 788701 723233 1090 702626 428041 481631 615448 692555 816222 145392 634052 847035 31 836101 766846 174690 800185 792145 154 510218 359062 846127 299305 390 47868 694991 961 342902 619720 54272 622347 224969 62 684677 789592 569916 156 769642 818517 491341 31269 831406 795927 1044 697405 28284 2816 696200 25230 11269 476963 808313 722166 382492 40394 92721 6708 486395 160809 833399 550852 421935 739243 347536 563975 443736 330279 712422 24 47098 306086 810278 814 808798 635523 670645 825581 14284 18 510466 529319 803879 847331 205879 78954 518129 235376 5136 3831 356397 2298 506976 811887 285572 718710 567762 849183 696923 536210 846297 366306 3713 546265 606436 47 609278 78277 720453 638981 48836 292817 160080 773583 403318 742799 158 293259 351099 584886 698438 719849 632504 29557 108279 117244 38 759932 104 739596 670304 838957 829235 773640 832082 758074 773401 745593 116104 9 1204 317558 613922 69052 620234 333396 849466 350573 7426 381309 549825 3063 515688 560093 389 472663 761846 332444 846977 590519 52476 804011 3536 1 463088 812844 54826 504458 55773 444665 627401 2 664977 789628 835955 844758 453734 848017 405164 826113 679 4749 512 823845 56170 846737 258893 166 116208 2 219 390271 171732 846194 552445 172525 39391 33489 342 842274 12 698641 734724 163299 802065 310142 522969 49894 324618 90903 2751 702641 673 738656 647410 745234 214211 579148 240856 669894 4186 309058 86367 58 803227 506834 706394 594280 287442 402209 819938 83833 720051 813411 195036 360618 91471 814494 841302 459420 349393 813910 783072 5 18 79 14625 441772 744165 835364 755731 1434 812506 838047 525111 793287 314246 791750 824284 807087 2 738951 24091 312279 828499 429 845694 704045 66 681920 761497 744491 805626 7 827691 827721 296015 792907 824606 849380 811110 438352 21772 4574 408 769770 686697 848654 5331 238116 1 85042 613392 800224 12345 630888 486011 27514 600383 849125 1 790368 752843 826566 588859 488135 222191 11 377390 634076 20919 469312 712888 344012 76284 696913 1 501411 730438 613409 511 746926 751216 398348 53634 844263 616531 74302 788318 58693 66278 96300 897 841627 836160 763003 44 252573 617318 148011 428136 3066 659673 844950 455239 135466 200299 545035 773723 809643 29251 814514 6 45395 277492 806640 486107 72105 744592 464091 804469 335747 106756 121265 770595 68747 682638 39 773724 361996 342210 578038 2743 766053 693137 499544 770004 168027 820566 808359 487305 848264 4146 552548 370732 1339 814380 30 1 194615 649428 26 838245 214563 275109 239305 130625 288656 408251 434664 714969 609114 754938 827022 848012 664096 298908 106237 87258 796019 363168 673634 298056 830356 410232 13239 11 711560 172464 9 726452 49043 840489 283329 471347 666970 666067 309531 807338 404619 7340 325136 108174 25903 498267 4005 1764 50098 841597 108575 748210 4 230581 845360 830201 803508 180298 236008 692938 825964 363108 336799 458715 1307 6974 841828 772584 340632 625370 812656 249884 635038 355278 570 64966 727964 8004 615512 833232 36071 4168 544538 405045 779894 658858 243261 833497 460537 580902 689724 75940 123498 817938 47 186918 822611 669382 612436 17 829316 735090 278916 731540 312825 362352 529598 20247 427424 339193 532538 566848 161021 824654 382208 839971 585785 2 837167 477227 563577 30387 25612 426078 691646 168510 266625 538825 787225 3 171 715316 834133 18 2 84466 276106 221638 627 150517 814375 432 817679 203 175551 761141 780960 677375 474 1 78562 459864 118393 379859 521456 268148 653281 196281 520211 763229 119840 533427 203128 842033 780626 557388 721908 159 592 46 793274 377124 111574 826650 664764 553417 582070 814151 168765 361196 46409 707153 22776 242996 21226 269178 757061 325512 154855 684 155907 810946 719747 737114 77 790122 152269 754830 288476 645967 201599 200709 844288 460627 808877 799114 770435 83581 2580 445909 451543 11481 236540 310194 843717 34264 752882 840183 12 257976 324669 461118 838107 349926 785881 287507 747786 832899 61810 4924 165646 347665 81819 810663 801475 459632 286867 2422 32603 815686 821691 839543 846170 796206 1034 267 335088 840455 760571 12 572954 741917 464839 2 619776 847422 835164 25697 765299 742867 710195 773355 474647 830421 713049 837722 779601 527728 736665 9211 340026 812695 236534 994 357200 186120 114820 317048 160726 183056 831133 87218 196135 227302 419656 791918 179486 837432 175745 746459 174134 645537 380948 809081 830852 792832 101513 2664 810026 442191 565014 839868 696415 12729 243449 4 329370 659932 114397 844941 836243 257718 301708 46229 368689 102075 194793 7 832516 39859 801452 681176 825947 247152 773501 20954 728989 841974 755812 626216 773023 2 174647 738082 705444 104455 545483 50 10745 88841 484918 661611 167964 821545 26 555952 79447 820553 835820 472216 2 383441 7 380639 350670 7 801584 229945 201585 694963 10276 675988 706169 751353 843614 190847 213575 104 814557 491806 578638 4788 206091 835150 310677 732574 692393 486437 755141 836799 118497 754893 825904 21 780443 586721 3 592252 8441 103122 353037 92 830299 11 767711 443999 592937 420605 701265 680411 133855 776492 522115 68226 788273 832080 799580 425591 834790 5462 585495 166840 737666 811686 766047 695816 699369 801718 812046 849666 98775 1639 596707 29 217915 520594 543915 554101 15685 772377 803764 824940 518323 501213 740544 167512 76872 142204 17881 223682 74427 185220 42034 741004 604738 826285 831949 83702 69020 146807 77685 788373 332797 835320 6659 71813 67136 49410 799293 386 35772 133577 774229 119 795875 4 794428 740827 800432 224830 779417 594588 4087 373976 441101 5773 618482 620977 748976 743006 838550 153 28953 339337 749918 627380 137 618190 311522 807677 825209 118366 529651 110220 816896 835614 828726 20235 639701 350206 363417 660621 621457 816140 599 245983 831728 665653 281440 316866 847958 828434 127 382 137224 751996 845790 204471 822348 664630 805104 642984 467492 1392 237543 651956 529981 17 716703 258148 234460 456315 544 673360 797538 255212 746091 847992 830124 836959 300617 466976 14593 774430 925 598012 836761 447486 803914 473120 837567 479059 15 822361 734482 471518 147515 46342 745818 781456 464468 21 821046 1 78952 847877 755939 818156 757913 712831 722982 10169 563705 399494 404485 166390 825989 2 308 733246 40982 824125 291981 307827 224595 766597 235006 110305 145 10 835532 167313 251132 824862 475793 804979 692633 16190 843468 464 748112 416252 502259 3 251815 842441 732017 666606 302321 635271 40730 780193 654942 184109 810135 579405 614 433874 495145 605230 763628 35335 193301 379123 238607 350244 31360 10 825640 461829 798283 304091 777336 569828 24058 770338 588 250717 821849 533127 168474 794815 100663 1192 710348 838473 1860 738807 2 224455 425596 690 203188 289123 698500 786168 244785 68779 14321 43 120157 845297 7234 726413 18 656412 7 841850 1057 80701 533171 778644 2941 211188 774529 810393 141644 84105 793256 833049 777414 530 820248 789130 567017 155289 565 702768 70747 797999 383223 182831 211208 827558 778877 93378 564201 99216 255005 8292 817382 746201 77877 514427 120432 208676 202387 526762 61943 816469 823652 197198 451831 185 483159 367854 39315 588434 49403 214673 805619 799385 9477 85003 2 782366 762502 17066 816900 55557 624588 210112 622566 19718 428 773379 841783 305280 3 225390 829369 7413 843341 29280 799643 453028 836097 767982 204913 831352 320004 459 783 8 319938 112758 706579 448471 763561 266744 696164 729024 568630 807890 731051 7479 2800 18 280139 429158 832840 753648 538 849329 149556 692643 848585 480985 244160 175309 570605 294731 237765 195 781648 35859 636775 812904 796249 32655 378014 93906 442235 255634 402362 824198 68069 581809 760908 309863 668383 373601 836368 402 1442 4 523263 11 392455 271507 653936 272602 11347 341072 459178 268394 601406 1397 441322 19391 580067 346999 615561 757803 791936 148 680679 849114 28522 112519 289670 814189 833856 10178 206 42136 709710 110 6627 80 840822 374123 721669 6 841186 344282 94359 820927 783320 522719 313883 500337 119237 507 797359 834872 259024 65279 546053 17 4 117 796043 287628 288666 835581 681711 436490 492764 97 842367 41105 34 451294 1033 15605 593623 9969 7336 569914 768637 621 12 813338 1478 256236 270463 848743 139959 568458 752247 534059 840024 790308 429125 763052 97572 193 848262 666183 179988 660276 6 295550 169756 218649 514463 663513 536713 228713 608655 250197 353048 12848 805119 53 413716 9 1276 655840 60471 1226 805772 690 56434 287428 734702 839453 821514 718986 187009 669244 23 206973 240954 624705 24 1 837540 423032 111812 8298 405914 633 265682 97625 763350 39986 757802 600843 821623 142888 833761 67168 716795 112668 54184 229 556454 792726 405220 784119 84500 32 746308 331783 847387 740857 2846 779274 285482 27743 471050 535366 754843 30 800948 694674 820720 717520 480940 161 773494 559333 258 256271 340135 754730 27 77348 543541 637869 433462 660237 669116 266891 269504 46893 413666 829270 6761 125 803556 822901 613722 459678 262385 833982 720839 67583 805148 765323 239173 76388 793217 775559 670274 274692 772092 716911 842647 98751 962 402400 244293 840965 31409 794471 505969 800292 846078 784218 819204 498539 13 110263 60963 759361 94 814331 139464 160623 678323 386723 127387 36 843567 614086 378963 4 12906 533930 4595 822324 249627 115467 45156 636981 840773 623516 799170 515912 194747 843526 245610 1680 768507 764676 198248 1 816934 826754 689499 718138 619323 849673 776529 724220 843622 280673 3 247814 789958 62 772168 274682 805473 464013 4 212 480586 549071 830920 837731 601641 768015 392028 27887 323819 765775 760083 792379 396471 564620 37486 274204 210190 285080 585396 818561 641083 613426 270854 666593 134445 717021 1890 751536 543947 137966 824693 1 822213 617879 387149 127560 223422 29449 749389 730803 435166 520699 36433 810508 628324 320818 126717 796814 843364 620512 1552 509156 267508 23619 785532 774133 838631 499036 3 831509 237674 384628 798742 447765 9440 683 440899 5 382537 336 312102 756154 3786 968 566 766185 309923 767995 783100 373383 88 810684 816205 831931 74164 675671 139688 806178 485163 672415 836999 849889 82425 765225 570274 785313 34 259303 268391 750360 1 566129 14 716248 523572 824205 41569 416559 790219 63473 821661 809769 846533 842414 1 797315 809948 841980 749165 841822 452492 546621 728177 158448 140373 506849 793249 189810 2728 696 718638 526836 9 819450 772123 834984 243 679982 590856 8949 486561 2526 687437 810325 159254 190659 248422 797276 705573 1228 52696 173868 406655 17 288476 639683 792675 589647 530338 819130 547 109107 189061 702875 4 829595 820464 304076 62 432 780532 694833 111 2566 18 783007 138946 1 95252 4290 668333 5181 25448 786887 2141 382593 457673 672027 443266 42111 16580 646171 558797 79233 122894 187985 1569 636 823418 2107 405348 475835 528538 804512 564157 818429 768313 258181 829333 90707 656163 810129 715097 790559 823370 14196 1932 624642 835210 575007 412314 620255 489408 2 748331 61 723675 795303 4967 833179 840729 3496 185414 673729 57909 987 673188 72079 775078 437383 591802 4 593484 438922 92 817671 344344 72423 824916 797707 523 2 760895 35325 41541 706662 1450 790876 1946 663801 11069 601769 733 255051 239698 841009 747679 778953 289759 8080 638689 845217 804112 6 698089 35524 5056 1474 15682 374692 308466 353636 516888 354490 826014 821484 4675 191837 470788 27 666944 5497 825648 842437 787948 847899 253294 832705 606521 676279 677661 1292 777583 303 465188 317 111007 32486 824385 126231 569793 111066 606607 69881 792664 597496 152312 540679 783408 675824 652776 158708 835458 262209 804418 757766 667128 542 765515 757226 710580 547 819464 582276 843312 1 36 836334 499884 54 800464 453612 183509 790744 827189 669364 275488 27 3837 613504 406683 38746 34507 2 33910 239479 786624 703331 343841 89325 334772 471645 587229 312153 495900 305434 4142 13 528352 624745 340 614829 788833 831779 21611 297601 700345 2331 705609 483 830642 782881 843150 462356 625194 725467 766798 174285 319024 224850 834937 6 167912 156702 246 597645 738044 102790 768577 951 371076 6325 129492 633803 788346 534644 655312 503269 497680 720088 195967 508859 591908 518015 609019 781531 671547 705924 765291 33338 247 188 1 781139 523971 843774 698207 836392 522319 320976 295188 699035 734146 80421 244 226710 390169 764796 824671 698777 741024 819084 738004 36 116429 261984 168258 758710 28948 835220 632001 764372 848150 816457 405687 753741 740856 704693 481056 83362 740829 825927 689104 440456 374522 6 244526 5 188 845901 566721 303069 439591 109785 830417 31 663245 848135 747489 2 749359 626464 270585 722914 136 253544 313251 353397 303440 796609 807082 8 225 735510 694583 793584 6670 705620 685522 789334 617246 842410 373296 264295 69333 845606 815923 49616 828943 12396 234762 7995 714587 840488 34 766695 115 720370 795107 6432 796126 692841 387 617480 843577 525271 836499 744 3880 770598 203 682931 6037 9 790061 811238 837179 12 372594 78876 580924 142143 3 806324 836804 238 220551 488934 393480 254796 780780 721911 314096 432117 21 837174 695733 825436 1 483103 714523 668793 604721 797798 61 18989 585681 683868 149323 839630 165132 658048 171468 804937 668249 814640 664842 422196 397911 359322 154297 298442 820126 169803 218421 482638 18 166146 17318 311633 814790 819758 585567 292134 423285 758285 234964 461129 384393 468271 7 834289 600993 50015 911 137143 1264 718352 278187 83186 802616 82 16479 685254 840087 818782 823968 741240 797383 691 204921 7 821716 826746 488737 337689 596496 303047 512265 614622 196296 7 805621 842813 3191 838512 634706 438880 780004 665718 694779 442135 843429 62326 487785 825 813933 201444 213902 355515 716556 150398 201401 20 831652 793453 610956 344240 792410 806371 17999 636 451146 164013 460690 249832 62553 427272 246619 462667 511383 171406 725047 564476 49899 401372 822789 499556 62 618685 542 1086 332695 489335 577000 741355 312991 777964 393489 732648 745667 803314 43688 341028 848397 708447 749065 50919 237 69532 284175 290263 332181 826516 631254 838908 156 783241 840897 18579 770747 803192 397953 490638 815425 541000 763494 564006 846507 249151 781386 36 9 88881 5575 818508 794769 398918 775367 325641 815908 516012 12 409707 695628 833054 84746 185681 1320 711953 481675 92336 831438 746550 811915 5773 118567 126405 361509 817600 442417 591697 181167 433272 1359 815157 30460 788025 700811 182639 820980 525139 107407 1 830477 727045 40363 797750 5785 712392 832213 561743 840127 800559 767453 755532 291095 4 841650 839051 839281 685101 253486 823768 799935 842123 249771 652885 161 707409 501500 89 570846 821725 742010 97506 789295 349132 737672 173416 191895 348522 4 688967 3211 19524 727626 762349 796076 503740 9 342494 819 27685 84757 10 119988 807594 729461 766151 279 845357 830778 837192 49422 615522 402456 177727 426865 524 33233 749460 8 461873 710753 191110 634604 13204 811902 72615 774844 806667 671262 692453 765334 248609 847826 800142 281330 239307 134 598929 65503 644558 814839 198 762752 1 557164 840579 614466 1711 577409 508074 490446 843256 411799 16 477600 561368 206447 822208 844338 829066 14889 834514 484717 763245 24349 831624 673706 121269 488478 500695 179288 79858 587635 676171 643727 704781 14 183732 407579 795380 56521 492097 286432 4883 725528 518325 55 847236 356451 707218 74359 186 611529 473105 132246 274343 722595 728123 375562 425668 753667 159164 647470 351838 266531 727643 753097 22872 589 491948 497929 780362 802262 706686 28002 2 348475 50771 2628 830419 3 21120 319097 667419 4 664112 673528 847363 839108 696011 818587 332191 593836 626810 2 830525 655805 364501 7195 2 28 819937 425503 8 556 7900 849403 791157 2023 22287 807105 780672 125169 793443 816547 667233 776284 473828 674031 80517 691074 17341 604396 817708 222621 834251 369039 717788 322824 510952 411394 444535 724370 379763 91490 427816 795077 810714 565953 339 6457 564328 180 20433 806681 206579 806231 55 2061 461 820189 810039 740529 160 648933 72 265432 107276 849628 816480 20779 1499 516642 809066 643439 686355 386562 345181 169799 105698 1 546756 516619 538073 239028 950 44 839107 325142 395481 780906 829314 253965 593607 390537 10287 407230 8642 318 16 264579 21042 13283 788787 651425 621814 46016 650 594125 742301 51700 747845 238156 326206 286357 73476 470312 751754 154693 519618 792510 723843 3 198580 196948 797909 521725 830445 497006 768615 736051 675817 9098 848345 39236 841331 610614 765861 745183 816781 684 263485 824417 26396 304611 789732 849580 221 143268 321117 360874 40275 133101 848397 1381 849423 737376 535492 839748 794233 769556 837518 458825 729773 790387 53 29634 10 827540 436673 796546 38409 301314 280964 437954 395 239344 834432 319 4921 28 34 609764 804889 521787 1404 8270 727206 16553 826844 212848 2004 838250 49 51 836077 1695 737727 615839 842403 483231 251289 453949 125046 586286 7 703046 312826 18 754087 846537 839082 93 575418 243620 829414 620601 788633 538397 840168 677037 740102 497461 94319 636300 208274 802270 131850 587776 2988 702073 712673 118589 417906 2 773730 474763 2875 833134 469355 2 751557 652530 440 6 711637 793901 342 779666 50385 249846 782153 439711 188776 339661 758522 27993 541 271471 687222 687293 700231 771492 768151 692082 435200 804159 377092 9815 119 150365 834749 823900 564844 202 278997 797991 777167 689427 396416 19980 794258 392 402369 2 216427 833773 611291 839318 118522 40879 639026 33 456425 763931 651130 45 382417 845150 103 824676 7864 309703 41285 334417 842119 35982 344421 847235 835060 343468 282939 295 712438 805644 713941 492290 814011 822386 841784 285874 681267 147272 834409 453482 348113 845049 835352 823409 506910 15 838197 733779 496878 844347 680442 16 4924 699004 831232 757610 820397 5984 44897 829696 7 833814 602476 31 164213 190 802079 162759 8 658486 191268 848511 71332 187752 312233 597809 759785 13382 1 302635 847665 1248 650055 819413 574801 1430 4 389986 48063 3143 120648 377700 411060 757884 399001 28233 638102 18 586778 830642 648174 14634 405972 369087 9446 474141 443405 262187 178 843245 46111 840151 91135 350667 496301 134167 287626 498928 373848 300370 129 698221 837509 192779 769617 566636 3876 838466 471170 441072 797626 12 618495 844190 739954 68444 12763 558809 697202 674934 833343 300941 645291 41 819705 790645 555732 825087 199713 819043 10 77426 783256 44875 706789 729 849025 793527 752635 4 833636 113241 506947 487545 6289 265913 764307 160719 196316 713585 611886 740941 93630 829070 631893 351548 245213 572603 773082 792388 168468 2347 15420 195728 408612 442398 728106 828974 183432 39777 822668 218 690549 817764 139702 331666 731815 150 1573 501 828721 769822 725008 2109 759391 299555 1190 492352 836483 507507 616415 70588 245446 67440 176378 31029 141772 66 116 789209 654565 8 999 14129 816067 825856 824346 57 806486 122235 237 558760 759446 826834 441450 240 400030 601866 510229 645474 846919 372 607988 464322 143144 839330 843633 789717 816833 56840 533882 556503 661810 20034 280 710017 526 846830 572806 443382 329089 555275 548984 25231 559939 670772 659649 769726 704801 661489 836549 100381 685266 218035 388055 221 808500 667242 848203 234720 579 565486 683460 744368 681 823721 72316 214011 149 32768 9 684883 527154 168390 22962 614682 764044 331013 9907 216 13 19604 69303 838364 8 788769 808304 169087 701219 459301 792236 842685 2 151756 571104 663533 2098 197370 772719 625481 4 245719 311010 2037 615358 780890 831269 849623 599251 6 839707 207037 31 86639 829340 181897 369023 828514 343249 632149 495993 825259 688422 829263 777277 77556 141393 266274 1437 62680 52489 788228 451773 122122 407310 172626 127979 2 95943 550540 767549 194530 805728 419839 800245 497002 4408 740086 783517 825955 763979 798144 806342 763283 91420 215380 211239 40 367907 798809 813998 2142 700607 777507 673426 439280 307547 389997 674258 101 386548 847082 135546 431819 131 214972 347295 664079 347729 4 112037 817793 169732 147867 127 5092 736499 415054 731769 469795 723175 61594 607295 374392 451975 21507 1237 814450 341739 173954 58563 16103 735059 183795 775620 480432 85840 501144 664 9578 125864 7 4315 27086 589282 190202 2 252823 808532 274416 580590 380312 396400 1222 790189 144152 836659 273959 812479 51817 7674 795299 326070 391771 827391 64792 750647 826596 489287 155046 572502 234645 829680 46 425626 129523 691919 260995 516980 526333 668819 842985 310074 727047 93669 849934 413095 800850 682150 294372 639881 10 181 382856 517124 844634 99240 821708 5 561184 271026 785763 441750 649211 776624 831719 846874 110772 171870 464395 656150 799043 352866 573401 1 24 743430 29152 41 1 294563 126353 810298 641072 118 298627 59533 801967 146907 50556 121095 781048 525029 392773 484940 239 629956 379210 362795 282493 5 166250 4 2 225328 846908 81 764871 240067 5571 682972 764 385337 6 199522 797981 827872 12 667330 1267 714 67086 131738 360202 785249 821554 330487 461128 689 395202 14 835812 804697 7173 288166 138 795795 84768 341669 845356 303339 648507 752817 829523 681530 417336 788450 481569 13162 652490 756817 830060 194 8553 18703 3746 770177 3 342472 16295 799378 29729 843902 841235 10530 805480 523993 6703 785938 39555 846985 219006 674116 715719 845022 316 815426 498528 710728 818932 533431 757526 726164 793437 769525 466142 754435 151 377065 786411 185274 259230 230485 784836 817187 844215 836100 750832 785874 845276 819328 784025 770108 841214 846020 837380 374359 743121 812000 3 433263 277865 2 673557 1021 1786 56933 250373 204 781321 522445 517685 806157 147467 752651 33504 1255 821528 598150 641672 25463 652187 155554 17 400281 421599 45 67651 523208 845939 870 232831 530938 609831 811869 150838 846247 81 565873 526794 12 849386 561239 726935 778274 47556 813900 638640 7723 704943 7 832789 512387 77795 262 616754 549718 644802 555272 373543 845602 567942 766475 239720 648489 701241 819689 19 82749 302584 43530 281538 303210 199323 731579 6189 333 249661 6 822055 437460 5633 298647 477302 65545 803843 165347 827847 716 569588 809676 776490 836233 189776 272585 618 698280 788132 581 817229 2758 22313 764939 828645 84 219292 7 581 2 837048 1486 111793 139970 59094 509575 270591 368518 751275 716374 132366 312663 323439 40 350117 764 706 796819 76492 707921 40 814106 66006 82784 22388 328737 208827 808668 7790 235 848371 57628 833728 690746 820427 825543 801129 776875 811640 84063 571806 45 1 290621 192538 816027 778565 481356 478610 450286 225969 97389 834824 369361 51 818457 841386 395331 66411 3763 50318 622888 807279 157 816446 1 838435 89663 400142 658873 294490 721171 702290 146140 60966 499474 415210 142486 1624 750192 18536 1 839800 321066 378307 7 771479 40103 461661 215995 4855 727228 620774 124608 391955 567233 750506 794829 590727 738448 276636 199209 652317 138 587416 584542 697622 837450 117595 796075 793508 650184 806216 471061 812 794073 169071 232060 370290 504606 820675 1729 243969 524413 10846 804075 90189 23 7 164018 420040 231566 660921 557571 715593 811779 5370 827330 410189 7 566399 551796 151864 766469 791 480945 654125 439150 774135 838395 835293 744297 827872 12 822281 819068 4 480 796853 55215 13 128468 666674 774226 824166 188124 54971 165671 279 843884 538042 1999 840968 737176 750146 836036 622799 8977 531470 256364 846289 474517 1788 305867 3885 534037 60057 491950 88874 529108 809836 570080 9546 111754 610306 691017 301469 84063 88264 829400 288023 3195 580868 429143 318010 32974 606810 2 28 167184 494 791581 793075 772180 820862 813171 838143 185256 791321 294270 467725 731635 597607 659423 537355 827075 319192 61759 178 835179 297 285857 841401 370323 2 7 832664 592160 17710 301419 557011 342783 842793 790345 770710 98401 335 5193 16020 177221 819891 375 10249 716170 849846 740117 16606 721974 143934 432650 394383 95138 23186 718229 485500 42885 812333 418001 148451 638246 357145 644357 489022 132380 809418 220577 524392 842153 781 844642 278094 647321 10 8342 16689 307990 4 77041 1 92670 446073 840066 486840 677497 2 847818 629943 507941 58169 840828 764490 809675 846899 96024 814427 809604 817627 847143 762531 839413 257 3 252960 767014 713401 99856 734794 52803 713365 124350 818872 4 705886 5416 260137 721967 422706 150 831189 586112 525877 718074 506316 2496 408165 329 843839 245793 411339 837926 776211 736457 12449 89137 369335 570647 760921 30829 792675 282865 394489 837688 315676 488459 525963 745611 823960 737944 817506 402483 521517 51 353588 635674 845822 106604 352505 204302 798063 638996 6670 272 7080 823933 232392 588923 179495 763225 248213 390244 281140 93580 2092 752131 755041 365250 732027 621832 408105 37595 50089 824629 746402 817685 501439 718841 4144 738772 250893 390602 726905 431 113456 807423 3 3775 844749 60494 356624 61572 756466 254 761718 8 566308 37164 481198 804843 611177 1327 777679 7 139366 22293 842914 33123 9 585340 371465 830136 774132 94265 604912 217226 380230 399494 732204 795579 626620 281 831573 810010 215935 99170 379781 673953 775686 360 286196 50372 802908 92002 18086 833471 798440 126290 759825 437641 364314 706369 133606 738949 849631 27055 761973 237106 310 745461 510739 535568 449865 4434 805278 3 14416 692063 70747 834 799977 8842 469364 2562 805133 251105 79 846885 810506 239437 251374 127258 804051 123580 100457 808170 730606 840512 17 239250 229369 844368 429912 678106 825536 828446 780977 4 45994 610653 4 211542 129253 2 283108 2 792561 783399 90551 23 6790 627616 22 634 744728 188700 752488 464002 573332 86705 80905 764000 481245 531483 114919 805923 419259 95906 696993 160343 270777 787726 633641 828640 815905 929 5469 141516 299871 743592 739196 620900 835342 777851 508487 566726 406 569517 689605 9835 808605 818574 828691 575498 475072 738040 234 293635 1162 833404 675148 809033 3388 757341 843171 43922 827836 1454 793318 755672 3 670391 5 88614 477 846665 19 208419 815580 230927 941 4 372 376660 374288 5788 809452 77038 814269 473852 592639 337837 619117 678268 823198 9353 31094 806378 7706 813528 599985 90618 809490 826658 836770 392340 620916 486610 567552 2735 827810 379536 409773 1 641289 811844 98696 828627 845828 8388 602469 799179 1440 140416 196780 293405 846733 732928 449898 691740 4051 538812 101 144983 2 270055 421539 33 101479 715084 468830 810441 616182 76980 391755 64782 420412 738007 3396 345648 821909 112822 81331 660773 709144 164610 100411 8659 151 4 787752 274476 764529 979 300031 833364 770066 792242 54882 848200 270189 616601 58 846825 651122 79 371332 26078 642598 46071 36001 273487 307818 622137 845600 317075 346013 64 16 838501 605670 681699 812518 726060 6 53 442722 456418 34762 837448 628377 15685 39 623312 50036 4 72089 846331 725814 458798 747558 748532 268242 847999 413841 78240 646259 749299 1243 6047 117737 103429 360951 72 14148 516449 416941 827455 184812 379524 840284 738325 11247 770683 465 496941 6 608444 5906 809934 198926 614507 1 716336 37 263342 110404 122364 267006 606688 797827 424966 11 142850 58207 53335 523925 829187 501917 137 19 40614 65688 309314 844777 822434 1232 849230 479128 414129 167459 712149 257304 188212 443 688606 6866 2 549429 583 295735 702359 835929 831697 120 426999 629087 627871 781014 96274 408306 335089 523435 805982 310939 748662 11 628465 5833 149359 783460 465795 131230 30 259374 92 84304 288070 445 153657 832287 812614 849740 3 826251 101305 87906 51 826023 843041 629674 831986 19825 195910 304 737317 785498 696629 571189 3 828165 430540 831896 539127 762673 54466 726500 827229 770654 682506 8662 672767 788666 48584 459681 738945 526792 462213 835955 40 2 833191 814377 691029 43204 35 535963 842395 221 737137 420501 2 452088 794883 544956 338116 476723 111843 1783 845892 691644 231536 62634 748543 373 24283 528831 159282 789244 818468 244121 8045 776181 371 846722 37670 105883 830572 294871 736315 827799 311121 18 325 2960 395237 787137 157470 795759 48350 2 9851 182861 2779 431839 17 244939 839815 819824 204351 752827 816565 746908 813582 3614 835313 848238 82 785042 180341 846507 840369 721809 834031 150534 2377 184 445163 7638 829640 307663 840606 223123 31 31205 1 750544 827126 644102 243786 657687 646863 442322 123439 220 473595 662773 818310 15369 751188 91 824295 15 200928 722506 84 621797 154885 369717 35192 8312 769632 55 565683 225952 93216 836786 720930 3 658345 703910 2 18 106239 769703 244402 820064 51804 758642 107360 849012 625711 848021 51083 653899 341847 57409 763036 136459 757408 655384 291545 839550 59920 806854 832070 848028 71651 411204 792518 5054 567986 19538 840572 23 42694 47854 606909 128739 142606 274867 807407 748850 740984 523924 266272 298509 725340 304617 175493 778722 482215 690121 670628 1584 667604 660043 336427 676725 596488 724377 111214 6263 703522 753 651902 3336 515196 487124 491463 500823 691072 94426 188 829787 138505 2 737631 266153 45 662863 291744 12532 243678 834270 238836 37 782898 834915 302357 214157 416667 670675 780675 719086 100 385054 289 2 10405 787199 739610 843178 375147 39 442 840689 450309 513480 738377 125342 503049 264917 701027 553 177401 822505 3 5597 629 597584 830447 719498 839665 840510 350711 8849 397073 476997 840458 528199 20 331175 9710 583404 158002 384488 124 826376 4867 1 825521 277691 3728 706169 49621 836245 664314 132370 154 36727 33211 19 47487 787807 775773 467877 839135 776121 833704 785799 682751 208384 126251 673861 591578 547128 198387 843650 536369 785162 501673 340557 275272 138887 657663 125551 406701 663028 142611 526624 1878 67965 695960 34407 829189 251740 161 223354 283351 481125 11178 640170 495523 774569 72 826106 790803 1234 205624 2932 799953 4093 1664 623697 840991 659798 10120 818322 21 796746 766303 671613 335086 45649 522820 174793 49 109370 348115 835668 820368 804458 834844 149536 2 5 548081 668068 28 746203 768747 36786 504590 71201 541124 511897 4706 694175 71764 762544 50885 654972 187 778525 303960 800172 250 814965 2 730899 61759 779611 830109 571271 91172 806 4283 310 491258 815085 138241 847011 778174 382094 819808 1937 570711 2 651303 279437 351138 6 796981 403346 137191 432348 360886 539681 49602 810396 808102 672669 775174 724206 766410 261348 813970 760688 412773 78 26676 520431 483903 549801 185549 558756 117381 254295 784203 185065 722747 519938 792108 160050 663 663241 3523 842707 10471 736346 536132 92 212595 343748 108693 691437 494027 105047 103459 2 836334 185164 846129 470147 457850 604529 685666 501414 3795 833379 316002 564298 484418 807347 801550 432730 11025 764826 795119 92534 16680 225059 1166 330146 4361 724045 249027 223866 3212 755973 74 759337 2 202144 139203 5 34093 844050 239596 3 626607 683042 824006 25039 99 787602 37680 723350 751622 135616 255741 818352 88171 5 711211 232692 759392 3693 809715 193008 11733 824010 3 429182 783636 45412 47917 831854 2462 813333 29901 787905 309241 11415 479284 839440 832000 361219 27525 424870 149 126559 54467 1200 787145 5738 622696 219887 553131 849701 486258 616432 828201 504093 41329 849990 87312 26874 781668 460520 204108 1 594322 363732 745891 1928 668321 440279 320336 599070 643946 691143 1 600309 782323 687830 1895 718222 607059 838629 680529 774952 1 704579 133087 233954 107051 791 475007 213522 672899 617663 849702 660138 30 641474 76749 773369 33 680126 631989 843013 2016 207302 844047 86892 157660 386278 800102 771177 790473 670877 705222 375676 486315 5250 820773 95 638582 830355 515718 480116 209582 2342 162426 713657 793516 365491 187394 1280 302483 15211 7 781278 724335 9196 792158 712478 281903 6 760086 849083 143913 12684 667619 2 627907 75495 28200 747176 1 136871 394402 164418 817334 303538 795139 191 392973 45000 28116 47498 2325 695354 482996 810674 795870 12487 154524 124884 598249 133823 63975 796090 189737 143 268684 379813 256428 61345 672747 10 676735 737144 261573 75583 661032 806658 692743 2 521072 849806 185 50837 312359 543932 12 582742 142557 285368 415374 662612 438690 5320 94845 163760 405762 808939 86397 27512 826635 840889 267911 461416 624418 700520 41955 476842 292842 629245 658801 346868 831953 1029 83924 730380 818913 1014 784989 719513 757218 525283 501917 49 497564 842932 494797 661017 20809 51379 823699 724357 193862 812931 122601 750923 332228 802376 768485 143320 38 721559 744302 561855 270406 576050 778757 806019 616286 217319 529938 739084 478711 720125 394862 60593 651018 692708 10783 717967 775278 339035 560744 268330 446304 32242 5 834303 823745 816155 849120 638182 8 596496 695868 1925 347858 254735 528731 253880 829162 830310 830708 774954 803362 439762 454777 34155 6059 185159 828820 162418 150306 27 849573 788389 257427 111041 669242 846576 539261 830063 671250 9 672592 809213 54 459614 550395 16244 714347 833045 779166 815579 63416 840111 221310 161 834617 3 576326 721145 150772 841463 820476 834712 228388 13 565116 497442 763112 167 23 73 490502 568826 586081 753143 158 11068 242652 719864 598692 345802 788562 567099 37 601072 788294 331629 764726 15719 815948 696777 615468 702839 802647 73071 298597 320208 839116 23 618217 811628 773061 87675 808956 25634 285 158829 10987 507574 805771 848760 399525 29 3 2 839697 829725 223449 127445 793472 101627 777877 383053 797591 769157 736 212749 780914 542180 822261 829596 822128 784046 7 4576 302 352434 692253 816194 645219 171136 821529 831973 766782 425765 12 3 622033 3572 805078 742373 12 181962 1235 246255 391705 829147 640205 849643 794596 345525 241237 22434 37733 676878 813524 247772 51343 815211 271025 688985 640497 822560 336394 651065 820859 662441 332790 450567 62747 522753 785585 326431 148173 839339 586170 696514 6022 637076 606637 253284 806554 682036 215687 208906 97107 846421 832184 409800 20 315555 137671 5 578802 26 126267 780634 296968 674760 797204 704001 792985 720088 676413 782658 1442 237 798751 15 534333 743638 807162 277473 677001 748681 390054 794942 775881 426476 4653 162467 682694 3910 402 28 555534 805895 815683 654210 21884 98154 9 2148 683882 526720 599335 402026 627725 88165 662000 57332 368546 544124 805414 91859 442463 401993 2 1 279883 509781 794080 832387 572008 692056 3856 641414 813179 203592 621194 822294 701242 738442 654151 219357 263138 225 19 328055 82412 819130 115595 341623 171428 190449 441 599503 452893 144831 837243 159505 841846 380369 691913 606782 601142 203 307982 14 2477 755074 16339 4731 826211 524 11 815911 642509 753101 492899 567470 799873 832450 842277 710758 666307 795265 836214 417620 520496 2042 239407 721250 701078 599430 533418 83454 9450 365336 28007 783265 813332 803240 824064 379140 8788 389838 802631 774938 847851 182 31099 579549 758861 7 533261 777672 291 576136 16557 80 779692 844073 823726 424405 368011 706026 200733 636942 842876 772348 836895 777894 493245 388422 143693 783236 626968 839542 42 190790 618880 504207 675059 802166 33348 5 804891 847405 118 1706 395572 129816 517536 86 110007 821008 894 488185 2 18 207686 179 843956 5826 302322 387454 293849 742679 283293 129142 175926 247023 599346 116649 826484 821529 199809 7197 835149 179958 570509 5390 165405 719797 28223 849116 734653 510988 826865 809833 38419 780601 7391 55 674588 2 323 146239 646647 398 832594 76154 5095 293514 1092 615099 72 838821 804908 946 831892 608547 746592 529753 848955 415132 494447 703300 655916 382508 826405 747471 312604 103308 195158 348362 20 569112 23 123369 132350 832342 761265 210195 4431 8396 671402 741993 50667 616 375389 642544 735076 595671 108 346156 554874 451091 134801 656775 330449 272625 233989 4067 817557 845569 738362 9 272540 801336 239695 132705 669211 44 353905 119100 588921 172698 320568 10381 105628 346280 51 48 686524 168900 170 825818 2925 616268 847912 235569 5 845154 303670 672920 184290 108850 757076 384710 833708 4 733753 681383 382066 417479 475781 457184 782384 289004 14 679875 627410 665124 3854 498949 786183 795629 218800 272 30 24829 499805 667404 840169 345679 382068 847532 723635 548017 760337 364717 828588 80866 711817 622122 91137 843796 794648 2 281454 614874 571512 721699 827451 596955 10 306695 537122 540777 3830 629304 4063 579955 493 353225 742734 821590 528146 296425 260711 9324 779809 245 32043 555080 144628 407325 6285 768139 712752 597234 562738 797789 18 130252 720542 837100 355601 122145 2837 702423 781 558971 816333 567181 807779 396833 22669 11887 844545 651644 596145 275413 171926 725055 586620 518 37734 848254 225563 815111 516 8621 3817 540723 56368 463196 24 455089 848162 437579 748101 188735 656023 834680 67522 833826 51050 776600 785845 45224 848851 802735 572351 42291 151883 1450 148150 103799 407838 170811 604107 78547 10 681420 65 725125 404641 258903 844981 21890 839473 551213 712326 671101 829357 737044 530801 32 831233 839753 591616 662134 483593 381775 391200 1570 5 677409 174028 183304 539505 406143 668705 506334 844394 686292 837689 2734 101725 118337 526 667264 64228 841542 467769 761229 839453 84512 591896 635777 816043 827026 605237 507913 769406 666832 99 431715 462072 314297 322064 843874 653279 835956 846759 1392 54007 640147 3 5 21 191890 206842 827709 4184 827802 342574 649560 669101 806937 102320 96617 337401 701693 69218 12343 524527 823899 3 817622 3 826406 103219 750775 2 765262 3 100 813812 820768 312734 2 753644 124497 771621 843093 756415 134403 5479 841959 658 248575 49020 250127 787477 3830 821918 36105 845815 295422 38012 791930 216696 360427 841978 765187 616183 837923 4 1443 832538 728694 117513 323330 24838 791368 397491 74773 1445 809812 185632 817325 359839 39 209 260950 667630 830601 241161 822311 844524 379783 715086 813259 664032 842575 594784 1604 831132 359 150330 162992 63571 4267 892 722088 740405 834346 156341 458574 832732 148 72916 604602 397207 848653 44 291407 316598 789529 849535 758589 766875 176118 78 670346 653287 806787 3 19 166384 44244 763279 720426 414333 741 838738 672468 40995 360927 29 614002 731619 595856 846715 144175 796264 95862 169848 5 325872 621834 216009 469180 26786 97950 2 514102 392190 489729 3 425053 829924 713104 795681 89551 94447 148467 37162 489216 34814 675 32887 341287 800803 77852 308791 813467 781 4 38295 373645 69463 648772 10237 145162 81106 617667 102352 841850 815620 669131 684981 1639 776685 841862 2 844072 270503 202153 704357 833816 646046 289 841047 262420 238206 780149 751449 813668 814693 494379 78137 653658 470738 123645 154069 772205 795644 99 116111 235767 397349 313408 770282 82650 806623 123009 676205 87 718406 826564 143037 783874 736454 806248 558641 818639 809867 5 783973 431606 349832 43356 466344 831257 747894 353701 785064 846361 24481 65543 15996 706895 580066 810448 778144 822806 241827 551160 547703 801946 793089 731258 829590 715866 271 449890 308687 364929 759425 609380 10 2 30 472005 66027 289438 236170 558177 325538 656094 497481 694255 480719 2792 475494 595715 34630 841651 560 838400 405800 652555 214 784918 721318 814388 74 703094 836424 189625 2 672 525582 237095 366600 706849 13793 278255 732282 530590 132 415549 832629 761521 652153 136744 329250 707185 626744 824966 688738 622363 241779 560802 819065 816432 792331 192110 78 57395 338748 504419 63456 791013 2 847853 138 563579 632008 17 102867 391471 795647 847823 841426 678778 683379 830420 399561 733851 790607 250513 510072 16545 22676 73301 511443 530916 754029 736822 29945 18 689034 758272 635868 412780 7 813520 417316 75209 470059 117517 579237 693984 85325 101917 809350 811296 593097 847857 129 795262 2409 9269 577770 389127 780534 719073 820452 249832 809368 733545 845242 837697 480578 61907 1 661616 788544 91614 558793 376283 2518 97 38 764071 20116 313648 104862 832442 328604 466746 468093 843089 39509 793960 5 9727 2 86476 6 33148 678724 843534 23 1331 782873 22082 228606 2636 496993 720445 717036 820561 815949 820443 761612 460843 843341 13 46791 101 415027 838092 761445 22 75272 978 734219 360829 569251 839037 523 516794 6 171 651496 837876 774090 665919 290067 11719 846781 4898 731086 223256 833219 162111 1 43 73558 677541 2146 811098 706586 2387 2 346906 12 790152 704421 27816 213429 6985 2 316546 225509 619406 743121 69248 9586 601049 745032 7 175706 774519 368274 4 809970 467401 43 4579 234100 325 831071 270895 647060 638882 517688 191802 805182 103306 22 792199 807986 3 845274 649723 848428 61676 777122 481126 50983 6 29 669890 1483 193925 7646 125056 643412 660738 833287 39 746249 795724 530 267 837470 331730 442007 70603 1470 529948 7743 20976 83577 497231 799151 142 77 841288 22 775040 231674 495411 10997 832151 815094 803333 3 87911 13554 15 832718 453193 183740 166563 804828 361378 439361 146136 1907 786564 772663 698269 660681 672907 577122 322163 841317 100623 809582 658335 847595 849798 817340 120009 798427 46585 466 57995 251349 7316 280105 845705 93 823617 75422 57699 685723 862 829913 512857 848289 70522 820563 768462 559350 771587 565586 718577 2394 831629 802182 798616 743416 5 365428 304403 3473 266 385145 792134 811624 371207 406578 761531 2 269457 4 814030 404506 636671 949 1064 712685 5 67 14 695426 17750 428923 259802 24728 15865 73834 835938 185567 2414 679838 676953 292362 728155 737929 216193 845448 801994 746854 759766 311 549579 126867 845809 194 70 781196 352457 480136 836607 7904 625078 167585 139779 651082 46716 17 808627 3 6302 139 85238 285599 10349 627547 575676 619109 329703 409774 554097 672072 273933 1117 8358 392169 355517 187 773466 776857 12453 393673 646315 365781 673809 402666 849039 500618 89543 317426 10 177245 453028 268960 796333 195006 74293 53951 797679 241228 814843 166822 10908 9 684905 47 234679 250037 768188 294620 4 41314 358114 739847 429577 757548 685432 136785 5 566923 323107 835 683064 18 506587 1048 177430 775046 304273 800514 6927 568587 751329 398481 823434 828221 203558 306338 106528 838724 810362 775200 817997 446761 3 799739 570261 90295 7296 783506 112730 2 825369 837580 1499 809976 575101 3199 143253 392565 814381 724995 820767 841593 603442 343375 420431 351689 104699 305 815645 811567 785680 685116 65 268664 358333 148182 632479 7 803300 63927 47303 610789 151548 292366 778039 208137 166 27164 702133 6011 823306 259757 823281 456665 735112 847183 71 319717 152818 20 231781 9 288433 127767 131 820951 166010 19 690205 793446 15951 326737 703538 2 346655 830620 457270 681047 295592 494187 837129 548019 641815 5 738733 837177 828474 545453 713931 500683 2680 727666 70 58 810061 751381 781795 686768 178366 286169 831125 92809 169943 42670 811517 284973 452857 842791 730671 834333 32 196 639892 271688 702785 1316 805059 697826 612142 306315 846537 841934 347065 491623 3 92144 768799 833930 773453 841645 247975 2 409535 328166 825582 8159 409468 819789 803586 478172 315919 795666 32 179729 751346 724395 2 160339 843707 65 2339 194215 558060 4109 715419 826229 10 621346 3293 741741 187584 7 340112 626658 331 261427 820355 796682 816554 735691 276060 470 804295 841927 52 442670 140088 627638 792597 115076 702213 650083 83 470676 822634 2 255197 366 351 828794 10644 602463 760184 93164 4193 13 65 714544 2 7 24592 771778 3302 788726 708300 45 780984 686090 219385 276537 265167 511880 339630 419 813596 244083 15356 4 36070 214703 333108 706358 555438 477782 82898 421618 681342 759865 788120 174039 181543 836571 182 741617 12351 224250 792096 3903 340681 56969 820101 193045 75949 167841 601264 819438 254235 844036 782287 739600 569157 13867 718063 320690 566180 1453 804322 383929 15 386 808313 668 21 627369 830169 710559 128530 424476 666499 328 301814 696459 7646 833047 773040 845675 293385 617755 464398 206710 839995 335774 731220 85907 843254 771554 574659 784365 762306 5247 147 690188 833412 16518 107054 819200 6 815689 646 420192 733788 13927 822058 838271 688246 710650 280445 81845 812705 321289 511487 828313 791334 175197 778036 2159 6750 81 3227 539077 446129 748326 30 839714 843613 46920 609223 848262 327620 735355 783041 832607 5 144534 748975 631426 75887 407856 125659 613790 769921 221448 824578 823655 782276 345862 843925 447519 280454 419396 806989 625933 790872 743074 444512 716991 802444 6 12434 751026 105 849311 309205 811368 833512 839476 579167 85888 51116 64637 2 475642 382047 281796 563947 956 222280 754743 24622 744209 815655 359 678313 190592 7 5 578697 791408 833336 75048 702508 822065 475358 185393 182011 9768 287843 670624 767042 55 3233 806615 827006 501152 813 819078 656303 331 500664 773431 478547 723209 1790 846832 841912 416482 775512 708342 5344 802554 845535 702103 737231 755646 789371 97599 527338 711381 44069 7004 718559 712974 2086 101652 411790 43 44 39751 372053 410038 15266 822542 179798 671735 390039 806395 828684 4313 569490 812842 847174 394358 373405 839831 2 138030 229223 386382 543032 820551 733082 556089 693910 26 289116 817886 819068 58628 45825 32496 199223 4463 839899 95 801595 789811 714762 722217 774663 386 748177 168529 131619 707953 142339 276226 525497 658554 831518 770397 121683 48376 19 1 727422 137387 429214 783191 775599 845826 760299 794022 3868 616750 775219 836366 437223 880 332344 4705 420529 798752 382423 49385 114655 110605 386278 612981 793230 817002 15111 714094 780417 2 313731 568982 659516 769528 680580 803821 451769 707818 216849 435383 845495 67586 555853 265681 24819 18002 22768 116527 649584 631202 4450 810840 827745 803202 816133 245601 490301 830369 559093 319790 1 141793 774996 410171 827815 806861 13122 98947 723392 792037 44115 141300 5 753001 762948 61601 6315 76 823112 580573 622697 757481 799760 242114 171919 745582 155112 489877 624020 300327 421927 303264 822336 685850 794026 791823 133642 804049 721474 732619 883 94 133189 485 11903 288596 794775 365712 797761 728030 1 822213 3874 465392 518021 250651 18 849486 573889 76402 36188 845186 162857 15855 660028 23215 410675 841371 146 290394 193204 207530 25 20233 363032 765114 833311 328223 839466 137084 2 24223 659883 729903 5 842876 4220 796852 730426 527697 750336 71604 447841 809664 622496 8117 799 627266 466 593370 12 654550 450 849736 255895 609503 30732 24563 33 802659 396897 110 103651 301869 192794 277101 26851 186716 487820 600163 292762 14 688324 465 417349 721140 277134 53 683825 721847 5 479420 828970 812374 20173 267 637429 802435 14 787417 729197 256471 785092 137775 341595 3640 236 614564 838189 840700 788294 840851 803917 839874 483790 845273 412635 1 690816 48 68135 840644 251320 723373 22388 772154 832882 845555 750303 466291 834588 839750 812490 29 521190 74283 169962 824501 802629 812259 331030 580329 44669 825069 787520 15023 785003 756317 821059 793014 203673 13 704436 838599 380652 398449 18133 63236 3665 582469 205269 819038 467069 237757 365649 790045 668575 33859 46173 14 28 92 819248 845218 542664 820163 522237 1 141942 34090 812268 642361 785905 562076 281432 822773 300122 685818 739705 408198 163135 327228 478083 839675 823296 362680 580668 832127 147500 291921 209174 761167 826882 704206 836996 130024 246721 232188 102 821760 742603 58975 8 6 45703 81978 478693 3196 805882 34 821436 114303 408324 755377 716197 833635 771890 768315 842926 97491 280489 90894 686501 20 751720 839871 357114 843471 720491 848661 377212 797201 429798 101058 10007 605705 849814 661301 812864 441714 759069 777013 350319 67 155 83402 64440 1677 272207 821748 68497 848169 260 223 464838 516902 781107 797621 767000 783026 303983 195849 3407 737542 437800 289106 512489 3 186579 833320 844680 832556 774054 429335 584674 464953 103927 666 140756 198588 398925 785151 548185 541251 2 787988 570222 163440 6387 64412 796869 811655 380146 817497 108217 763158 465673 669891 121709 6 38844 832794 663115 1 680770 819533 677580 614231 679192 632390 227545 664940 76735 255579 7 806910 706162 254609 25249 2 297879 244135 838355 688514 89706 845149 744870 11 150530 257744 831007 827250 172385 848262 805095 684627 270417 737974 196368 394581 3647 1 511979 818242 655222 259990 776524 716189 793171 779434 312039 200183 286297 293584 33304 17 743362 282379 1386 593406 783150 232566 347152 8879 249894 140 2298 283376 738455 231931 63801 290283 707785 2 100164 822603 3 427388 515229 5991 738834 790571 262853 776521 379 835727 46469 807961 798186 828844 406572 777925 832969 823198 637554 229152 837797 2858 831687 448555 578563 418 10 63 357351 1 229859 289291 765443 616695 523587 536961 790610 574924 698443 6044 433926 796276 745623 664042 86208 842045 178761 436582 831276 35248 171713 39477 10251 3081 492603 831447 3894 493327 817768 725386 56448 262085 822923 320366 8082 702680 307835 424625 832577 768481 296215 492466 847504 309318 203114 757748 331875 782072 1211 241755 293213 95608 713806 235165 291772 1 73109 200315 144842 119153 52 10924 703757 31504 824900 668515 682183 203621 642995 24 105956 170 431530 823970 800618 168205 573530 845171 91694 403275 2 283651 745055 137464 509793 425029 825832 1 634017 282002 769933 67158 228702 773899 452544 511327 163016 802899 629122 810206 8487 828027 501977 12093 3 837653 1410 33 171852 776724 823448 840401 89672 414043 827785 836793 738548 66067 447477 24903 453987 813300 539237 136723 1791 9933 369425 738246 33345 560916 8538 665349 795973 310 2 527055 63502 31236 817540 17198 745055 706843 24776 66987 54715 224 20 843937 836082 284170 462919 837014 840538 13107 1595 797717 809716 444111 742919 210203 386016 6 673995 454783 572584 809507 378632 227249 23580 567918 295997 83191 4 7 773475 238794 418466 813999 383561 420179 614153 756202 75256 840653 841319 849611 221840 654886 425548 47 99378 709135 24030 28542 790084 1 768942 205881 527665 30591 368804 812633 792824 845249 283810 64 838683 401635 794942 710935 28 298551 672417 104075 753506 10769 685367 846339 1 805889 19297 517027 3 90908 852 445495 325691 492005 25 136956 24 715695 843824 799379 773065 726065 277855 741359 756072 840646 680671 630853 645847 520060 792645 1 598 354813 240367 829727 727350 786607 173131 88303 359803 164595 788305 79 772927 328598 32257 658 689430 398534 656428 2847 155862 832472 792821 443526 1011 774475 1 593529 674166 391631 144937 767516 153342 52169 573553 2 403671 139 756972 795116 836108 746884 435953 770477 46889 4020 275470 833990 595729 37689 5 515384 209341 770725 447406 826688 265631 841076 829640 5 15559 536796 382801 785071 626273 27665 8507 835862 264113 431776 798517 796428 814336 150348 3 843691 606478 37128 502553 847856 193986 241174 611887 204898 23 142668 381789 784104 17 792915 314029 144607 674998 838698 304 823471 729682 18 489128 606714 8225 598563 836197 671349 339969 577243 832146 763211 788176 70823 655533 6599 407960 556991 519566 719483 758825 1628 747 646504 31541 661825 97053 129055 47486 135495 827616 33 8192 150657 114497 266172 386827 444612 420840 754548 215459 381422 747044 1136 30962 264884 844241 2 846845 845774 407965 159660 702986 821358 483000 252007 644172 588873 214052 4831 494968 848850 833904 801829 725525 270444 443374 30624 87080 789676 762775 130357 14 820675 533723 66493 719765 3 10 434801 428555 550279 334 604761 256687 813745 710474 290739 568355 200291 736054 97264 4217 836371 44170 844865 813138 161927 780088 481901 22 416085 293793 233 356206 831073 567660 698656 836671 806404 794785 82 324867 459813 182208 1042 714697 769062 831470 837143 833821 655176 634776 102885 24613 163745 524831 602789 814599 8355 650331 424357 54465 498990 57180 828839 3475 452604 4154 721876 745170 106 145312 572500 768363 757651 579294 846478 28 304636 695215 346646 286088 653044 4586 471381 508299 807175 144127 270800 409104 769474 708206 47657 754657 3 793491 427445 192903 626036 109708 776982 393009 707491 400270 728602 545742 192813 809538 591317 144277 779243 420862 702904 15182 525074 483 827103 226630 835747 715141 846194 28824 36061 806843 93735 334692 16787 60299 17 696403 562625 155548 64152 213571 740501 497579 18468 758153 30961 414977 338334 220611 712325 822127 596588 263893 838063 832292 272880 728619 145151 828458 33 121642 111 13662 703829 805591 84250 809077 2082 755406 7213 270697 124512 551201 86066 565 570328 733360 368499 672420 714007 700586 176565 834975 818325 294782 58 439270 839877 30633 628767 824121 728461 805 262017 742126 228949 81987 2 830971 1 5076 468882 831662 809650 56 458692 4 93680 401299 866 815728 6356 780634 773993 782920 50379 587019 847807 631054 691713 825664 494397 841526 846644 12060 343872 601377 844001 746470 289910 294 811988 266125 735100 417860 840307 817478 738910 616054 766246 846417 5194 6 72 756146 91168 2 819409 67 481338 832179 487331 837794 4 829210 566819 782422 603803 234 575139 813388 436 131 829441 814718 145852 4975 714023 808450 2245 2 21066 848159 826917 621554 730246 228340 7 3390 804451 821204 430919 810743 106557 828129 841392 466912 90788 829635 152164 804584 746855 826464 215398 786649 679854 814302 210984 669789 830180 16 737857 614709 260 547115 225245 9 472143 764394 760742 458877 797995 830347 561864 425750 25400 813664 648203 764648 80971 338477 5961 809209 244934 12899 757512 115501 21924 228493 822781 686939 359 640401 281651 840248 201788 846250 745197 1427 87 555562 848395 377429 38764 28541 510 454470 5 560057 5018 849245 476975 167736 715738 577125 68299 3413 335571 145571 118691 715193 748223 843329 477045 75870 267146 688103 824068 763365 728618 176372 330073 125732 839138 10 362285 733085 1321 778802 849396 446952 837215 313120 154689 1 734576 764003 1830 2 735504 22 33 8567 1 821610 610 7570 84671 835664 4 700655 561672 234939 88241 296197 487724 38 186009 68262 818998 580849 754945 6093 47482 291076 339856 6712 8966 208598 55735 605563 273569 389938 834166 842152 49 415 188834 730659 363389 819405 160971 755737 611353 805041 540493 836022 717601 833 460530 50 578 23 207384 26993 421388 588959 640295 802131 189206 830808 246581 583160 224688 6687 74054 782478 575435 15801 6995 788224 556425 7274 8 823156 761673 359308 69037 114977 284 21 42002 819676 2 62307 2760 742665 141192 537756 728256 99495 849799 280275 550225 597198 211 755924 206620 839520 6997 485388 117870 280763 70581 3845 715374 154836 230106 171865 783444 359436 783774 581437 1383 343066 680243 362 68432 817592 498816 792491 799184 806564 770590 849738 3 677751 67810 797410 220 148061 807109 781752 495392 813303 498 739438 756648 836061 522416 782663 560796 382254 367810 179580 804664 467923 6 37948 754589 91838 807315 2338 409491 35563 190968 3546 686706 422282 14 13 6 8 571060 10 448288 46 3572 267662 26 256296 840946 841234 115 817833 13139 776808 106412 2296 22 156880 706304 166696 849333 307570 187 255995 608681 825535 848553 248830 24 6393 826264 158858 825155 815387 328541 824033 445343 471343 101248 823944 735517 816191 749417 69 319708 792813 54479 69364 827337 393816 402984 24192 710207 3 12487 123 10 843548 788417 16628 821170 778587 403169 13 742147 317283 678118 820724 451421 189817 665750 438607 176357 6345 832481 845310 66474 512347 206349 129632 406751 802712 805387 812773 434499 236184 10757 8415 373782 3 184076 832977 838612 92440 712179 420684 828357 410331 816599 17097 25457 242383 767511 607853 836854 202892 789094 576143 87 124549 788329 12027 807781 841740 668371 409 310087 77311 753072 30021 647 14 667782 447089 325876 667286 70803 1 834565 82749 775351 201222 810194 36659 781975 732736 528786 695569 459446 638494 4123 144938 750136 2 833362 1 194767 258895 672738 11951 114339 417706 701398 19844 806961 682148 1 831399 342697 508968 2501 66930 113818 478907 332332 61 317494 195595 780385 782533 652979 448537 636656 678120 437307 837135 846923 272844 363481 829726 174458 415824 463243 613615 262 25345 266 312215 790255 2969 188433 124081 128685 483176 814347 5 323462 692363 633604 475554 3191 55 78210 627193 815005 830595 520299 209329 813124 838210 589413 584911 798256 368573 834991 367084 22492 11 457774 225989 488021 1346 757675 180738 292653 46362 161630 518623 593613 242 9 4 35107 449577 71054 731643 47252 767603 535545 833319 539366 612530 41 541736 841502 28437 107419 505706 831583 321803 295603 327438 88282 797054 585363 844102 6301 626 818994 293751 212 833470 849307 493518 15 738786 168964 51175 732550 2 2 440164 366922 283960 765438 10 4 679032 24 678289 781649 101516 523660 139050 809359 824185 256779 1 67837 657146 499532 2 844949 714113 483931 9 774570 273563 296091 809399 132876 256851 559297 802880 2633 447 759874 89008 16602 316895 848751 238756 55798 2035 818204 116645 807 804399 86004 548810 525850 846442 125331 97105 831026 836803 662559 163836 608564 822356 114310 409070 844677 1 805835 50 140607 807054 35450 350026 3211 803893 411276 550894 779265 21774 719084 805571 586736 572702 751984 369680 1676 250519 650338 8560 356052 459743 947 32 15607 58387 31 489370 18393 695711 835516 493085 414 143539 832908 2158 647264 684545 573870 720719 1819 814141 663442 808007 561864 835250 773253 336578 774624 213340 461442 169173 846265 220601 165361 99370 676703 839660 818188 392606 646045 722229 682992 38 785953 1158 773538 685627 450560 742076 550385 547768 105343 678780 101306 699959 505516 84973 369426 603853 112087 2 793089 498169 2 692963 823353 679511 25476 27993 2 5508 543706 36131 42962 42 90200 612375 48113 18 391145 308995 811275 31504 485739 80409 842477 845736 674937 823590 6 431299 734174 284166 10604 836443 241824 836998 810146 362084 842132 3428 839862 16 217821 838561 3 3 825712 545576 4 2478 4729 810030 169922 724106 569682 823503 820230 428225 10015 783724 194281 651819 331805 15 499690 801016 41745 254144 822828 14 807023 7 47798 668441 560194 122578 529308 749700 792941 848399 604249 847346 507327 401950 68564 560581 70 15 2312 509094 238853 818559 26628 816949 759678 820425 761560 135328 644906 3397 843491 1 797715 289784 2 772898 346145 838187 343673 472240 506265 366160 100539 734890 96149 67530 5021 208 219991 274483 777313 792292 517070 202 259910 431249 726536 1071 836956 453343 9904 1238 397562 644794 47732 282662 831263 843257 817296 523950 9 829800 578024 61319 648850 32513 590973 831346 221379 88166 631006 629533 243 121386 190571 548914 789713 266876 368222 4 206987 699251 6956 420 824320 3 638734 130080 4 833457 265317 22 266370 278378 698888 39763 2604 192331 38874 589328 352752 719380 596020 346381 24864 807211 815792 180787 5 1151 779818 667305 234 672853 806884 6 822848 368246 309242 299193 844829 764394 118534 31028 771622 792060 9587 180 792652 11225 746183 784136 128 80 521387 66001 667905 538610 407101 786803 198192 52828 1 278 672951 497687 220163 248165 744501 64 82558 465329 537248 23214 668358 722918 776307 21355 9 772383 127422 847682 1103 355741 599082 821838 814775 729 2 756615 835380 794476 87301 812943 355181 798042 796217 827631 710852 848620 1926 2 806460 97311 644759 228249 496151 759646 709922 328966 222895 785448 39 41 600280 137 719004 5322 231866 633147 105300 832673 5 1676 346413 840591 38 134 842806 644553 7572 388829 762170 36 829279 16102 4 63 38371 21 1264 780520 798077 5165 2 826812 2627 777455 731730 568783 636911 827645 603 4631 820329 86 763762 145701 748493 589332 745099 733859 150 9 3 825674 77688 257845 826928 225 11363 640466 11490 478604 110673 618449 685518 3 96384 849408 1413 30498 502668 268807 344591 687253 831112 725330 788584 95596 302 74712 206509 263294 749114 219452 287087 824922 247 216398 381563 3122 837719 532551 768437 679692 544506 56974 580660 51731 733587 533029 820307 470377 80 802977 5359 837649 832165 268291 438852 181213 608705 831251 388629 802685 834850 10049 263951 131 40 448793 270037 152524 760890 11192 201045 112277 576726 16518 717987 75 434642 98578 83421 793846 40 747418 837832 2 758348 745595 259373 203 546969 183005 612659 827565 663969 816123 159882 513325 524037 773402 361476 133249 142489 786447 846360 21 162553 796076 88787 848131 278794 634460 661143 753722 753141 283394 702746 11110 754796 1905 505934 61497 200 119667 187679 778707 830354 774089 726939 722086 288783 9 237738 50508 492 725272 217411 4567 208490 610155 37657 35 834163 25369 50292 701195 698553 29 805556 10685 200108 645718 12123 69006 761607 684925 287637 590943 841646 248376 23 787088 10 1983 831009 834877 489693 42860 255764 783102 16 441164 502 259513 734372 708345 104086 739262 790553 715218 125 794556 794636 834327 662901 1093 106 795983 499671 700422 485586 526276 349898 652835 64717 2 347851 205607 7 237078 454789 353837 764905 731416 819878 810956 293369 116745 675947 589851 799738 543549 87260 674725 20348 143153 183012 677576 56810 2864 293336 461567 690548 227249 555 644847 304807 893 369501 765325 30 656 216 257 675897 837014 312935 226315 76 616 690545 487638 760724 757532 6057 151517 31859 180609 317617 580846 118805 377419 108108 2719 226989 815196 402779 16 185836 819420 443147 665 813332 822122 840915 568164 626252 749909 753366 519003 307522 790903 563982 585634 628 807223 621985 210363 392199 689975 38845 784279 6581 585578 147821 645272 791103 306135 303283 524175 192952 467840 40 159780 1 748550 2 849395 789204 90 526037 638064 166 447564 582580 760789 80253 727290 822109 106290 202563 844253 701063 95668 294975 812768 45 842170 549365 350796 297712 3 560334 639183 2 764899 697027 409870 109391 845511 7402 834239 713887 97170 2010 830869 23 842947 241313 796039 632722 304861 595974 1 842548 406913 815944 54705 801501 726117 786252 822910 436284 262628 772663 743137 480427 769507 692617 175235 58802 696047 353861 174242 834651 728454 67 75656 560845 577754 816930 828399 220902 309164 848886 38 288758 648382 111469 119 152755 754046 67308 682272 811778 650400 126 241743 13 11 62990 481327 839075 49 353256 729213 1767 203435 800005 132075 207524 1318 794914 124538 841506 625601 827652 747634 454000 3 831904 164120 7414 354688 710193 536340 61 70229 330417 308608 13 687203 305492 772887 490797 774799 801300 760227 140069 652470 842165 2090 36380 822160 722693 12 721850 777210 791514 3 41 729 845560 782904 844844 445469 158822 374966 401901 19312 541029 488249 22689 21 796976 800027 46441 731977 6 174115 769210 27658 655743 704068 527175 592194 369 1171 719649 506 700001 338543 841987 497175 805368 550436 488719 355313 827558 66599 324785 751384 63146 19 682613 832256 333660 608070 839904 511907 643427 827754 644 3 842566 714725 140155 794979 697507 614386 755213 7 759059 846085 764026 252020 758284 832913 392 663459 830340 133428 1209 264900 552500 750773 846965 457 811321 816 823285 468568 479037 4372 682665 725672 678322 479419 321160 451608 23386 638600 66 321687 505739 656084 261734 119715 63 105948 818128 23865 752582 522940 729400 395575 823914 288922 224048 559665 32536 3860 844444 37111 555151 804747 448544 706935 791207 14503 444908 10 60483 707202 335777 668679 599416 3 815434 13697 840223 796917 131 178803 780639 817992 684963 512368 2492 97434 113251 357566 329140 493 840425 6 839887 2 482007 708061 2357 185016 808107 369408 133382 840168 847069 406539 93997 115698 629202 821269 153258 790072 275459 242604 344878 343571 261110 810725 457478 782282 14156 824639 846939 348409 304731 184948 810656 601673 743596 13 1 43 252704 654757 594476 473421 108014 51566 374108 717809 440991 633542 742731 784425 589209 366086 207350 833459 81 534782 245468 809251 104030 29988 527530 756675 828225 451700 28676 223785 596930 559551 8 774073 443327 424 266166 770261 766679 528783 20651 98644 755780 266 435994 57140 677606 358301 424 73 699319 848010 697936 197513 783934 186942 192 848419 2247 154869 595352 415300 56646 112688 783801 502096 606264 830493 366148 4 804025 848789 799 561579 467059 736916 548163 304867 360986 230448 644138 127207 103305 234215 52237 840220 177 187897 125763 645230 810924 2984 311626 447846 793089 791044 515 774853 397070 1 358700 293269 780572 781831 3543 798264 797189 342288 828954 449224 514792 844124 825523 305880 814031 841456 198340 840487 683223 428244 810596 5578 574106 845522 166452 323188 439596 30250 555173 650223 779120 3 64138 844961 11039 739052 841126 659283 20064 11 759925 768191 833698 689382 47558 2327 131638 829871 69 805004 619488 325841 425693 385683 187025 788766 315388 319905 287278 835761 742015 151472 3172 508173 373326 531095 524150 484669 778097 611380 121142 689726 820201 633 736096 785092 774228 584401 837239 192824 1 113035 378324 237644 812892 832400 102782 31 3571 56726 2479 727224 669166 753412 775644 23 367961 188778 3891 723147 418 243458 842155 694506 605129 724261 841973 695865 588 611 19 364136 31407 768970 777134 68622 2 585366 453668 804355 352834 440485 839519 192417 723078 479835 7864 314 10 324650 610380 765295 2400 522976 236045 796019 606748 774220 736901 10166 757413 662059 588791 140928 731259 328871 809453 1511 32958 660 642234 465295 537651 812342 266939 642103 800459 32327 834288 674492 794355 254322 666691 100812 400583 61 434850 150317 380799 726408 680198 808009 534870 460538 829609 514696 582412 5445 266850 813360 813883 799715 267962 96 699396 649205 161 724428 5 1212 96582 46 80 5329 215839 65374 1408 8 155367 805871 61766 32608 93 483146 838183 154214 439278 161604 291492 836823 771696 842878 660706 198573 246180 3923 846268 707806 696142 115906 503245 33064 2673 4931 61052 821022 88564 827114 710216 90924 787587 170771 710589 663589 13 452781 348814 821321 510481 772665 277862 324188 829183 281710 224844 819192 822027 431431 437585 230915 151364 2 77 238541 404654 835258 302 2277 422654 513751 674 814960 674308 1345 438940 81927 759364 845521 98023 262733 3512 650979 182296 169743 335790 279392 21674 172 1027 268 16671 706622 427368 264268 791166 674960 811946 23480 519008 803208 445245 251347 848784 818684 811539 795999 824953 111911 308360 320980 621572 5959 16456 829526 507645 823286 732626 11 38539 250245 815860 23795 296297 819891 840855 836919 33805 566651 106663 17192 441311 823374 31 49813 620731 51850 70014 2449 26051 48 100641 105 81417 98 795243 576475 748349 789250 582383 91947 552566 700423 664263 815923 76966 626556 655022 848514 561081 785876 645261 700188 510609 803885 313148 199277 44663 559100 759798 784596 662569 642282 716087 847091 582218 478 237753 829830 3 490327 450742 792721 521368 259 754320 329674 653452 407492 806763 561749 528375 511100 459720 662604 605164 829380 524346 823922 616077 789234 651 780110 627871 2 550279 819446 19 196 60561 378196 712598 541382 494133 742869 501687 837688 266185 478 6 24724 17239 547849 475880 205784 556012 842980 146361 1201 696045 498 28122 794853 442505 3645 813116 766632 131887 785615 815838 832456 282043 3 797968 4 1 666907 181489 551351 846048 2786 747624 839255 26358 996 800598 803304 90246 2 72759 389816 779185 619278 68338 723750 504552 823021 807567 617409 31 550684 822 834656 828268 847901 547092 197336 731649 7481 2 289 782559 301 846617 752876 849696 247775 417590 798214 825078 32877 809743 2715 812113 810011 292656 637770 808878 61742 538437 3 183138 796527 666004 776896 770852 613636 834564 36 818017 830494 3219 735762 831012 835165 137977 849828 40933 138 202786 2 476621 655 493903 736778 826095 800465 554295 760119 41402 13 140 1112 809619 329306 18 801771 453250 573890 843215 324325 159 143824 4 19 841405 295192 14 23293 505507 404519 1461 316910 768998 808165 32893 343 804415 823117 58973 607703 840721 521 831010 789393 793590 285433 676484 265291 25250 592354 830642 818847 788513 817364 815848 552151 191939 768731 361923 808011 162376 777793 430701 301717 550259 40139 19 270 735991 488906 3 760630 821820 441504 68163 305845 5 123687 3 137530 52351 178901 505256 84 19538 838434 2 788814 1 834031 838462 689742 393129 321720 63165 11 8162 657309 49712 142905 719653 89448 10819 17084 842730 796326 259746 809295 430528 845936 1 728811 701462 810400 840163 835435 728137 6 844253 202018 684222 25999 682870 507755 636387 19965 103051 117380 838726 236394 7 46 779701 224463 16 800214 313126 826183 414170 64262 713439 725885 796817 30959 825267 781912 432951 482967 796787 802239 846061 832626 845042 100039 718814 220665 60 8 2055 110072 804923 352 40116 837179 53241 1 148883 490128 846322 109221 129631 849735 849279 322604 242177 98 832963 849685 387900 1814 415185 583997 3194 838085 3 845396 430500 798803 113 704469 3660 10244 478877 55 35 126 823906 831551 285663 707110 790175 803585 3917 758207 1222 506661 732325 730972 34959 141720 845904 137882 19320 368123 62198 841042 238 834193 586396 13268 750372 223851 261659 4040 164653 4 529168 637589 20060 25870 70192 767353 18459 580543 501 819946 209356 717099 5 848767 3 645788 565552 126 3 614092 286704 806471 424859 782237 748789 801948 507104 845541 325641 757065 256658 51725 847586 524564 525124 439078 835280 415894 828611 827226 97852 482339 412063 808401 24290 459 833184 831020 9050 420411 818947 132845 284207 829623 648713 318225 1515 75749 249346 16706 786376 706104 738022 359295 771294 831450 359941 819021 651853 803927 262501 195069 817283 783485 848855 404228 460434 76149 631634 279079 148915 627420 347276 444786 821444 286 10 732889 101205 7 334386 761990 31 6557 14 769945 32 417950 255143 75248 585807 512085 830280 811045 33475 812953 70780 143668 778165 844804 315498 706340 241695 626081 818727 2859 211911 284684 594802 48 827396 639687 348046 834689 71176 724882 829214 1403 23936 1588 240641 268 794509 771295 11468 745787 157065 167051 836807 455409 417658 17047 173560 255107 687718 660537 591517 594668 745197 516901 74271 419526 20491 587640 747999 48371 345873 2 281043 33 793079 648969 794593 494925 515697 133235 555710 73064 768472 728834 435451 724931 841884 692723 831375 34932 840041 50345 584132 644736 358025 150146 781450 848565 806402 634527 710842 219584 847171 106 829246 302367 806570 1 383805 393491 842072 718380 790010 664108 837597 844943 611097 773703 656499 816658 4450 4 263779 490931 1 447380 289292 91919 590844 809814 601683 791150 373601 10 645935 208856 714360 368225 6147 7538 414977 811282 96 740198 796343 820086 438673 690367 762343 566751 265 39268 57592 835117 3 177043 824782 515462 422651 844517 722027 550326 663033 803762 772648 484497 473476 711567 962 373800 196084 5 352440 2 500149 812659 479245 335979 674038 321848 267102 255456 12034 433675 106724 815931 404303 60072 490002 123952 698725 64 743273 205 308099 620234 632293 810152 157866 711280 798010 6 874 342194 790059 697349 815162 546103 644458 28683 1669 754731 688373 408466 330855 342299 6 420362 649092 390405 459326 510857 485 839054 472606 754289 482600 273 455055 9 814424 88050 5942 471513 490395 309307 592068 560061 765848 840129 611577 33 3 12 2 17920 785734 162261 822928 795072 729433 657099 7796 380887 758531 799193 657732 331568 575 54 789040 187077 720256 560848 441 389564 61874 5783 21858 555220 126 8812 744458 285434 7139 119478 812448 834153 697762 762028 340514 36309 7777 3 4 3551 566192 777670 508972 283755 199921 55 150 107222 98830 446647 3900 753986 685035 849199 722 234 661679 797124 818042 700673 644079 5071 284705 1 837721 37488 427415 669342 747045 462026 631704 801139 505554 526234 469793 517536 1404 762055 832618 717410 823413 800511 517053 834907 596773 571 796565 83896 63 365789 201624 4 571831 712927 794056 482229 789230 86142 785751 639075 7 568407 329927 2029 781814 372218 371061 486863 757794 598978 831087 61494 754333 470669 772316 679054 119934 688 259165 115721 709703 192053 246870 169232 807489 792258 36712 181184 57 30889 294096 752062 285874 606971 807139 175133 794995 581507 572353 3597 8987 746640 2 4235 1 682366 3696 287719 837062 1596 758899 457170 94303 559877 8106 124244 298164 221175 478662 11948 181032 741472 711473 25601 4 22956 145 560838 373435 382269 829273 2 1177 761192 1 327414 837808 667916 812672 738773 75874 4972 1885 795988 111 17678 845851 727310 826694 526065 14 772144 111467 841228 1084 16997 9 784663 640391 622145 115812 813123 266505 54960 433219 829633 837008 611372 510215 512477 13 26095 321338 93138 114497 842872 783084 415493 758 133643 811327 256527 760610 9101 6 62649 177406 434825 121291 830091 230867 29662 833560 467 806269 288751 828666 665719 807563 104751 6 572533 494610 71311 166841 34569 542365 794776 713887 771999 9900 678150 223 13156 848520 761974 828844 348 799274 781406 370348 4505 273201 769664 14 828051 162105 6 256789 60467 480025 78009 832652 6490 793454 54398 131221 156688 825491 651047 19972 69511 785985 1024 848936 742083 829528 30439 816780 347406 815563 800574 682869 769971 44993 676673 802965 848713 641 276637 847711 844738 353696 799085 816602 746072 335195 622297 511755 845736 187994 314814 31897 9 3 9156 794606 710727 541738 235099 78 31382 821597 430609 824351 2 853 618285 628561 18 537778 3209 552155 24490 156098 629304 681759 6416 104 32705 773512 518289 806296 3 33053 755654 681388 332344 810643 256543 298 497930 713475 50 556 347627 102189 130159 42639 159 63 730543 159987 894 769999 774615 835628 377618 333065 827433 806471 188932 477 12076 108575 1 301618 810936 806255 821810 587989 556106 269 1 113052 608671 444 842515 832375 294026 751675 290547 7 337403 252604 56882 322 418565 356583 247214 825060 51161 797190 421851 849339 834472 287057 838650 205528 827533 655215 769237 794007 48578 674235 87493 194306 629587 828106 754755 179456 815652 831920 1 782097 826865 289288 245943 779879 805502 630115 758752 161516 797385 629642 282492 710987 73455 442542 708089 808383 348780 755659 306206 9 760285 305189 197461 10 790333 123074 756303 708639 149288 528036 266504 820241 217115 21 329690 521566 791062 503738 371 309195 245558 1667 761658 457064 825514 753230 5 636314 353729 452595 500 1 426098 784098 489382 2292 844535 242387 714075 833088 814799 289782 543718 2714 492 310458 802015 787429 156867 827537 729873 5769 827368 1 135413 288282 570981 617915 495047 827701 36 819791 1776 512821 16 5 7 28260 419182 493702 822552 846382 593370 2064 770722 709230 376607 811175 35 84159 771918 731047 319264 427757 465514 706884 837849 71423 7788 388824 592309 243815 14408 168 2 326584 528605 828249 20743 172327 796318 358094 147 490014 823112 344792 5 108039 331543 751647 823611 840470 32783 983 369998 37 594824 286292 149510 817423 653250 57385 602901 833367 6027 233266 381556 141676 635078 232323 777619 790989 846148 845274 841255 828534 754614 63985 552429 783849 489313 294387 322125 490564 835012 67 685039 91 780211 644407 11 356170 618470 689487 163576 754 164 356761 786834 836032 426343 620 6271 836898 57659 189910 195 94603 3 48 1131 265 22 460756 485778 228201 842919 571235 840 12 800147 549171 46320 772545 201045 784956 205847 82894 129713 553619 686491 743980 696915 574448 76 589833 340274 474194 69931 629195 2 117474 821783 803925 187332 182776 827359 46727 757892 582741 777781 771226 33576 446302 15360 381593 19491 54925 797819 102642 685709 778709 52 806886 32321 109210 521 351146 798196 797365 609100 634859 660043 847333 2 418723 644581 829016 601148 111583 5924 275628 2 824539 653756 615990 475103 832991 125482 1154 286479 815192 829805 492736 410330 563853 848460 692345 1750 95496 95 798319 497 607075 677190 592926 828419 101426 130562 565505 737306 1294 805982 3737 782857 459973 3 1492 177715 2494 194678 156627 3996 420 6 77699 784655 3 235016 744141 416924 705007 498929 9 772657 352948 667569 286612 367895 208304 325515 18249 741561 11303 4 659032 208342 586076 836758 839256 622589 626812 396274 78895 22996 841150 34284 805790 673857 299643 570055 429290 143760 193 595 838892 807856 771530 380986 842531 400332 642379 789537 22354 38705 353962 6 62767 267686 75892 834261 484595 7 108800 734210 287739 671286 809409 730160 820174 22474 841860 239187 808672 708243 178 73 48347 807484 97642 1978 303792 97549 509915 710751 699069 744816 809311 667256 850 641472 842135 842 172607 773022 828904 151663 808195 265528 849680 411644 74217 606901 747116 848684 662890 87647 842623 783712 757448 453579 737335 751527 40937 280045 801552 494054 843259 794008 391123 842975 1803 6331 601 153958 27927 679169 840951 817418 820956 105377 62 760943 816450 826425 599555 797020 58 846983 68339 45776 707619 176245 155540 832015 421066 735191 713173 764020 834283 670987 841429 620792 814896 81995 775784 829959 771622 621588 761 24125 31 14884 3 7 85818 359620 272 816717 754573 264235 684979 695661 818703 845489 892 106745 540919 138890 831256 724610 244 677005 370525 227070 24 699661 757100 82445 844651 2264 3 733444 21734 33491 818259 293036 51627 279478 539840 196381 779724 373889 818451 807722 460396 814363 520506 99875 7 765358 110816 571795 1 16 60833 107188 48282 64425 114193 805746 800559 496792 529477 95198 755906 747491 770214 127282 713244 818600 819381 276 435379 680296 797921 373968 471 209838 731183 745671 59417 647565 653761 830305 470556 835889 767866 785430 40 841016 1 235150 532810 682068 829 5550 420078 319 786599 219480 531252 91517 789529 18059 805137 31 769469 3 702164 168681 712855 75863 843097 40 491070 448 66558 836546 800500 1019 315940 760206 3 245525 197667 64136 59405 18457 807332 790655 245046 473255 306965 752294 828618 250746 845806 814563 235161 207030 683461 517082 214483 63 842244 9 839472 74 826870 456221 664161 424585 67 1112 34 3 570146 9 808779 142368 548271 651601 798729 347091 827101 601705 94223 738947 102 184747 534725 725462 696960 297203 210 362819 76333 131134 828158 722648 832658 54642 577417 8321 148 390 444142 765950 766594 822660 843070 8488 632109 626393 698081 418472 800823 757781 107495 770667 2928 189566 812200 183866 279 329992 92114 246526 808346 844096 819245 408153 98633 768884 692245 5 419 7144 827198 397537 646890 787334 482896 698413 1416 46539 179053 816679 615920 848134 858 1306 26088 849383 727686 814277 24400 466745 646723 806937 845239 467663 3 80 790956 239578 526395 42867 212229 48319 800655 835636 170119 632406 464067 37 634720 668727 761695 550622 782749 823274 2486 590710 753928 837279 750805 365367 1374 516493 681753 552100 58844 654871 832334 141560 337605 407505 451854 808598 613514 342 740397 34 210918 4562 415373 847715 288766 422907 675155 508435 215495 506012 792229 500 95149 496849 683825 668889 7 143006 760891 844036 1633 1075 785190 7639 751650 154135 131389 80 744149 693625 8 786456 972 838831 763224 20 214642 30190 559083 412760 348419 781175 793012 21 777712 580648 458444 724081 331365 155319 831863 10 440585 189614 100321 804073 841767 723798 841375 744459 740274 813388 574778 226515 821055 813453 4 360 226716 2 528 829659 820625 42796 83130 603 193649 477012 845488 68 384643 840256 324 654652 174611 787340 778916 117649 364930 18 31067 740379 2 637949 209633 805885 123903 429568 834400 844848 8350 246788 207120 824468 203257 628207 406997 2935 848883 230236 495386 4006 695777 783551 788345 827140 221414 667695 420226 433751 776956 470867 761558 197855 831744 101 592384 11100 610101 110001 757424 130847 6 649642 529866 820326 651388 4 844331 533167 23737 2751 7843 642533 269297 800051 642716 428992 2 333 757057 374480 668713 781977 830200 565055 79715 386083 152051 488148 29 34 8144 57426 1 34891 807837 192278 717478 225089 1 16378 818499 476603 783556 769211 769168 807155 826798 197429 825205 728118 633180 74600 566473 1879 15125 7 335216 40667 845966 842316 779556 834553 764258 100875 125124 806849 763829 816394 13035 234748 715103 12133 49483 770725 776095 119 817566 659801 36 848230 738487 137884 749929 792451 763387 817736 418386 794189 5 548965 330101 1161 14 995 5 746957 595528 40541 554453 10841 235849 646849 310219 719558 526294 735485 6 179948 333878 700901 610468 151462 797878 750879 581848 757180 655010 30191 135534 20280 90 101948 845611 362618 24408 763335 2 4162 289 713489 345859 106667 627036 515306 802158 261797 672663 378414 805051 8 358439 653683 711850 117901 212372 816385 827191 21054 511406 332073 603821 35 456653 811871 525560 815137 839827 832388 2094 495753 61976 478818 339 769152 195428 684200 611663 391528 743366 9054 410277 3 233572 795952 795331 228334 16736 79628 609556 199615 814492 679570 839067 744637 74 823425 818738 7265 206649 324350 844607 820151 17 360161 808299 680582 800982 615781 97589 73085 655159 65410 36164 245516 431221 783537 683364 582803 23 80213 307232 285566 819013 375631 365294 218 52471 34519 734912 182433 67497 8518 413430 780468 1630 1729 15 633556 624302 843475 742872 230207 272939 6392 583 776185 821848 548464 2 49920 800097 125 644378 830656 332589 536509 5 189473 411905 89078 845932 2 512059 6 710816 332859 213393 4 215 820381 156780 841568 652350 635623 362876 792862 468 666193 844334 806861 803873 431846 51704 123002 837999 511880 415985 372044 288875 796165 8 779518 816056 477181 164544 384264 13 849353 819398 684712 201040 744686 778005 828396 7 139274 607899 796379 779786 826758 244774 775182 138 97 797351 491615 293132 137 779022 107 217040 734289 74551 666411 503046 509816 821340 821519 683 673687 1 521310 822186 748407 810688 793749 800859 845404 369457 3 534800 236933 684087 585380 29868 710202 108577 777090 708191 580557 825114 549877 809017 712966 88614 163367 303394 817791 278903 841706 44502 398954 4 650106 761316 637566 759649 358225 537851 642748 734175 73667 838451 812626 503738 789182 133658 605885 85205 63802 802200 833228 110923 422258 743575 7315 39430 650229 24 746259 15392 6131 744629 4 116409 533966 764296 402651 818437 659551 130696 32379 39517 847621 173786 820835 9 83 297397 132679 256497 606591 545435 41 791953 841766 166 495539 80 708424 1030 801142 794386 141387 402082 369663 4543 410 345 786695 832683 272324 1163 833341 6362 2579 749699 798632 843484 17 453444 2402 346165 848729 847991 743670 530660 543109 355077 3779 150569 785363 103393 848886 609545 810705 813604 698713 29 107569 10537 293 319099 496739 93992 779278 832499 565825 667285 838357 813852 750369 116487 77050 15942 805959 666287 96 67401 749562 743131 210538 622486 669648 833348 5184 576137 734646 442314 817104 780562 32 633490 521814 670275 737126 65447 585926 4 375975 372223 586660 241157 13089 837551 209776 825157 450645 810285 18 234 246730 804787 10157 756696 303546 693636 737090 775980 429728 821790 35221 646097 19790 489615 2 569359 776711 1 570363 831048 684938 97 232501 676582 841596 2 842597 796194 12 810766 802407 74620 832495 793961 823397 24694 830830 41 611278 383242 238085 410359 11 3323 6509 111415 774450 530786 49 65 763833 346767 22359 369088 792460 759328 11175 53606 1024 835963 238536 28 781550 618637 831104 365058 145908 817228 660 67493 812141 748656 661402 713548 5 655312 545330 4 487693 725852 248153 757090 578580 474827 507022 18970 2 380229 110405 830214 350298 790392 8046 12558 174908 809575 835916 47647 817110 192231 814712 457621 827705 1597 815575 266 819487 181549 775 818729 78 804386 699972 61281 380897 281616 264969 733493 707145 206505 615152 841098 267410 791594 827042 797502 766777 661174 2 92543 390399 521499 690675 722271 839430 270617 848496 10910 549367 451410 784467 80023 25983 295341 270026 531414 690188 761460 20 850000 821800 488368 809896 418401 673554 733228 736166 256329 720946 831055 835907 778318 278972 18 18 767188 409039 763473 816875 271502 509544 404970 789872 347294 419689 14603 820571 85505 23139 811484 810752 49804 130 577718 320767 637130 621353 3 211917 486958 811308 81 66 772822 277 806884 789508 447026 52126 693279 831617 837610 549270 289737 49015 815518 653308 88056 11 257261 216195 784404 587914 768804 110 552573 48602 815043 849986 722934 50 467743 779864 64 188307 804498 22995 767292 849942 834037 823924 74532 824042 541925 832 759839 1 19 312937 65737 23 72694 806725 80139 826800 810760 200478 182269 788103 543362 15 798559 741915 469 244084 263580 678963 634 381474 120 497 206059 422354 824545 74359 232227 351737 4 18034 588236 944 848390 782733 319215 797556 839966 714294 415302 798809 826182 827572 809153 823103 402207 789954 11 181072 31527 815405 4299 298690 842031 751548 520499 394010 793767 422 784979 470914 4 331345 831134 158435 200057 636437 728756 801690 669148 830758 817094 804873 848465 831338 473664 381660 1335 764382 762042 824345 399478 831243 834670 6169 172 821945 10011 154891 5438 686075 4 2231 1476 819219 61704 403837 782502 677168 374804 17338 240539 797366 16 23 107 258121 666901 809580 6606 162484 490412 431621 802556 736591 1 55557 181015 765172 816096 301 285047 444435 112069 846192 820069 610437 740564 83 710811 4 17 817956 261528 391736 581862 819690 15 230 612810 284439 56 782703 328 1692 846724 829130 735562 226297 792171 816125 791767 443044 806165 262268 74881 563787 506625 707 15050 413665 233770 289 162 458420 718060 233857 331347 286575 746900 372726 56 115035 1 39 303589 823316 528428 841825 205217 97 2582 478635 652013 705585 366074 815874 805001 160445 450579 143538 579020 841651 54 171626 117970 632967 76158 369702 678129 793574 254735 85723 7 31 841098 223484 370432 24 825259 14552 94828 123390 815923 109935 660397 843775 787131 112522 320022 803415 192413 111611 97900 781751 772282 447705 72 806267 847002 742570 837711 839813 126017 281172 831690 20722 82295 749129 130015 414458 789344 529922 66100 156559 835137 688754 812053 51523 112485 218103 524045 81435 840771 429044 798336 500400 1216 814345 580334 501937 761524 2311 844672 38861 803955 475994 769743 531869 635650 818327 23236 339324 754431 819957 807937 846645 154950 654260 930 643118 461765 661411 664165 809754 827166 827446 110403 50503 506 2 14573 24 158094 235149 710293 152268 994 810166 763971 270396 759637 122168 85570 2 467377 784316 705565 2281 231250 17478 809558 846548 5 223432 3 559432 151955 823901 2 715884 656578 493929 823112 263142 839769 682289 2 738830 37945 75749 747765 840085 140587 59944 638595 831110 16436 611106 315 68463 184779 251286 292866 775306 578879 2902 480977 841481 84973 86082 714254 469986 324674 2 385612 730106 776054 115563 202613 285219 216267 23 27399 239850 153810 1 59907 2998 802297 561389 460685 843731 607046 413967 765398 825587 389 840958 835462 753528 4707 784669 534659 671893 43776 27575 789739 70 531622 27526 837254 315 676350 732406 721 249764 598327 43963 724702 802297 121333 841158 844661 15 474603 740281 815344 841258 758340 722920 764925 114 96559 13572 576896 28412 321685 684404 792752 5400 840664 104711 296819 829464 190103 568196 81375 778764 614629 281014 159 527784 15039 135 816236 28128 830033 632525 284825 701829 328259 28 72013 590064 830090 696890 812497 1655 377 767304 259623 181845 755296 371200 564115 736582 3929 733666 728250 104334 488925 67277 441525 772018 492907 845733 312844 496462 760010 249 144155 722007 20 311988 770163 10191 743872 460353 7457 797156 443966 783677 188315 836218 509286 607961 726157 402783 409853 667341 266255 624548 632434 222299 831764 133161 202567 723455 780048 671459 842311 729773 7765 101017 348375 331175 636941 1183 2 1 3536 4 525205 544119 3354 786358 830424 78494 760331 825966 833167 718740 791412 699968 282605 96538 26061 141528 62548 429503 6 789451 300203 845331 762053 794253 618335 3814 453532 707197 749650 641015 527607 845117 155 518071 100400 271845 630476 93 10333 401562 743788 614390 812088 377 29 726764 5 804921 1 27889 322867 2 670159 795319 6071 368490 578438 617952 744990 7393 812786 811545 749007 768481 66239 776493 791347 810152 1098 76572 847902 6 96536 24 759468 758590 142996 226516 839657 145130 259 36 834771 14578 477712 725494 489998 492175 174219 730641 80676 204287 733196 814182 346400 57562 730190 838747 677120 761014 267583 1 538045 537868 794984 155108 399099 273928 428677 23385 538755 829634 837462 848228 410030 849308 174434 627164 478298 585941 2021 660116 228732 690084 76085 67781 242453 42216 64 443792 690 318047 1256 802422 3594 415417 632841 24 129076 321281 794560 182502 768670 826755 32 3701 572919 811 387955 931 827278 59 318076 824772 460770 844974 847283 164672 809535 428218 205548 32 808392 323027 69266 238312 847316 339 703365 787168 621727 475 466856 691387 610929 63452 23510 217858 6 1376 7578 146526 745169 414778 188596 807373 361262 827984 763349 754180 1 70229 192905 286161 816930 6819 30 463305 36214 549223 9 2933 639980 138 385484 82 750041 549541 659099 441302 712874 5 600677 649974 647564 1 186694 18 766109 358076 420649 373632 784280 599532 79648 817964 328177 775187 26 849332 799778 210 808732 113107 660415 543707 446665 154660 722437 691392 418145 76691 738641 730694 250232 803647 403461 765867 348358 595133 671699 16520 559500 712148 812403 82718 149 670718 80 816823 499 6 841384 710495 269115 771376 761067 598162 801871 827541 1455 579703 383756 786836 2138 131983 219524 112 798752 712941 495302 196147 204335 828170 603759 535498 703698 784198 762589 526 800410 2475 327884 88982 831118 524381 100 661568 447787 773153 568523 712302 175427 819528 838311 133697 650916 646209 1111 2 257135 348790 747917 4 839019 157364 1086 795699 644196 752975 650166 706068 810239 828128 447170 661243 150525 826386 694882 379788 231172 764015 570518 237560 109168 338916 744771 654163 757456 762423 391168 62205 1242 787300 288959 446355 441075 823608 848698 743209 22034 294 831525 440768 822254 820792 198671 18998 777779 96516 20 246634 780402 6539 51826 821942 792673 795403 821866 1185 827651 751634 733371 807371 109 218666 68404 366371 78131 552336 393207 680185 448466 785770 8923 384293 665801 639269 158972 632123 763619 461 810119 6494 728028 332285 737339 2 12618 179055 3000 790003 792529 45 840706 771974 844673 1084 490083 708528 336175 480407 402489 359739 9182 8 194687 843368 47963 715765 239622 274350 680935 784631 31 369057 846514 496575 822377 13 798910 2 701548 736048 205248 4 412474 8311 762518 3 3383 190729 773116 77342 438783 444528 792160 24 258276 57456 467 402304 311359 48643 332 730546 253 812036 8447 196626 830557 829737 611679 566534 502202 689423 745619 847115 101131 773877 825179 64805 791201 836904 1072 7 810168 436554 159695 817707 819551 806658 680404 665490 504608 202240 1 86 17251 778861 18946 321329 547252 800901 114771 843575 747062 541079 467534 789467 685618 475408 837025 11300 845903 199970 532113 53 762352 809453 295545 831886 432 290780 138555 127517 99363 814701 752755 408011 139139 65250 3 1262 67022 18 1 67 48475 125 145795 718429 572762 773887 676628 759478 14 794674 421651 845477 744359 816899 698162 62 685249 153 391111 828506 202175 102795 829160 20965 551332 71536 788790 210571 8 50881 783291 462206 97109 837804 54571 799730 491075 461459 767859 296069 753214 446721 37 778346 609087 646012 412606 585510 784294 15635 608186 1722 817043 841789 714765 818473 605620 245121 99033 811098 677671 44624 812791 6613 176006 6 355184 123559 69 2 778635 822860 350614 52221 28 755263 396459 338560 100906 33544 728742 769748 309145 1 726203 1 4245 809544 394652 3 283484 791578 28174 343255 754652 194166 18238 728199 302169 825628 410225 427970 210359 449389 672798 27574 28286 538176 297579 6882 820964 776801 778516 839507 829877 832376 287120 751532 36 109576 441 777142 835315 260 831352 53244 408 1 515517 295061 24 636287 594 847745 729030 3163 629436 781940 71 250092 20055 705899 828200 826845 836642 846852 393073 739731 811264 759815 510597 831809 517306 75 432352 11 829804 813743 849855 39798 1 22407 134670 499917 377604 130006 452647 125792 155139 843861 69169 831924 622716 127 787838 40509 670001 97157 58 423643 120766 305671 122531 450027 418654 696016 445518 10 349015 4653 816110 2 407293 516922 239093 195 842808 385360 19252 295 823318 840297 176 697467 845998 845549 57336 98264 29189 711925 431355 840192 2162 188 378988 345006 765099 794358 822817 440204 2 518492 228213 239837 265154 285109 63039 73634 380860 778778 256 845524 578114 33 93759 805517 772804 707726 833059 743 811070 293506 316745 828705 3403 819721 196670 626402 326162 704126 26632 236292 3 734407 506356 222604 637657 715503 70 843403 682889 438152 699039 845673 24068 839555 732546 843761 804350 434771 843240 228 824794 776185 620997 395713 1 11721 606303 26816 40690 55718 772972 731651 227 359178 9 214 7899 390504 834803 422057 73510 2 820945 795298 194437 111318 2 16497 16364 635981 680382 133768 5583 75623 395977 277178 715081 206416 7501 794136 1168 780880 16735 763922 424948 827052 691112 360554 842098 83 106336 811381 842000 626254 8 839316 3 11416 438135 187269 837234 178 841850 721387 625698 419352 429230 2 297510 849785 818618 55544 794916 452639 804190 780662 712930 248 746028 381973 65 683286 21811 347314 166 551720 322835 797050 2433 6097 1397 22650 823405 486468 100594 468427 63575 258507 829309 830556 31092 736770 646693 560449 709223 741936 2697 841823 133358 586858 838264 663772 524175 833792 558244 508017 17031 652915 563083 824343 5689 453769 8613 790967 311153 737382 9554 387149 358587 5196 822746 196980 613794 390205 795647 126277 842249 611826 298888 168422 844246 710 206 772560 317836 221 309006 806242 102837 641627 794880 380585 801989 834336 788 787 812731 542931 428526 547769 339557 752048 691831 7 361045 731762 158372 67257 740206 50 524353 675430 462654 23308 671115 258704 156 437569 802712 411154 140300 649018 506038 829165 427 540410 676129 35500 832194 454056 840785 122677 680690 822683 16 821953 135066 792022 118 68222 395119 575080 123394 50599 828112 339041 652618 52916 823837 339624 121594 762727 829527 42032 692420 145605 844524 685850 366447 102943 792046 386858 234339 65008 676883 835690 669299 839459 230 466634 238273 776656 66 252166 63191 809343 309479 801713 778557 657805 121559 1152 399845 781724 775422 123809 494778 346749 814635 1652 330449 8883 837909 176966 548932 519958 562376 723322 830275 175177 75839 412752 252940 139386 503097 40646 100701 676529 242416 247521 461056 814559 153 247152 12 540851 772292 691103 448 266066 335114 687599 764869 411236 6 302520 840824 349616 829670 537423 493632 739196 368790 102599 840003 53 52 83876 6893 705405 238 715113 17314 171620 294286 167639 823958 195097 293716 248600 605263 842245 656416 811394 563309 842511 444 276059 786389 818299 764735 1094 834292 12 744408 416475 826012 149 846319 63568 789153 223590 183560 386836 40 836185 110504 462034 749345 739962 184 810926 20815 799910 795666 430883 432933 20180 819527 735249 3 35497 41325 7450 597812 809510 7 825551 5 4615 410108 640820 6 14531 218884 1116 246483 177670 372213 2345 651212 345092 3111 277372 829577 722171 287871 198 56262 805607 64898 832918 834700 213399 835095 485829 832017 129390 790570 843774 36548 1 832390 637385 206542 765590 576560 818656 574359 255037 533982 849870 830241 383034 29669 825712 617812 781986 722846 113402 374638 363069 784655 23354 31619 551557 2 207586 3910 1066 80456 1 706637 844694 62022 29 818863 271459 836100 22358 802483 367516 758796 762421 12 528562 832000 410626 846117 803554 391703 22863 271535 847125 777461 797591 346234 618247 803999 479392 660043 807196 352854 513223 766354 824250 310400 698222 52289 281123 651264 92597 94735 344899 785215 805228 474974 299752 728514 731424 759507 216834 761308 466 392156 692157 468274 633016 402894 592018 56082 745273 761059 7 688060 655098 35607 820987 744717 848856 809291 619041 92538 327063 3911 4449 290140 787582 126132 837722 557316 562417 841105 848281 2942 48015 210550 846027 625 779776 809971 21647 110579 414782 780850 424677 46 570668 945 15004 372582 471809 120971 715275 822333 356967 830440 816876 121540 539314 767236 45 713850 19 179905 684521 39568 10829 777841 615 790592 1 848958 839543 582818 847707 583284 86900 611220 833636 819790 772762 144 518 130125 451850 353389 617528 531509 785106 437190 689489 16157 319549 120729 355568 160224 803691 423552 792880 841538 730815 843599 757173 3 266388 454932 846523 784995 18228 458581 10979 302 98 818950 747243 18950 1798 706649 2 74641 505806 9479 612 569768 807468 230984 149853 44 432752 752170 551797 704768 447122 849408 62935 771341 842158 721962 698803 683606 3 828457 841074 412 600479 199301 66 739 836089 188126 825708 79686 101439 314348 7199 702314 133380 651794 774691 171358 635681 748403 779347 654491 830221 102639 242257 841209 644515 475118 700597 84925 237301 57962 153561 342582 128526 13 578579 802688 836400 2 445235 127592 592749 720410 830454 460310 658101 3344 580621 621 787146 643692 51241 831712 129537 111586 3366 414384 805326 4853 344551 13 6 3 214948 35521 797241 847166 819376 768012 673878 408714 60 820268 820777 832455 747468 2 58976 8 111252 806756 2251 830957 809472 762003 774573 754430 842605 814851 8 1 202971 848719 194777 806218 179857 837053 822925 430046 309992 107921 347 279105 772095 28 162547 582324 753466 331680 26 201164 168812 3 336 546803 159995 819158 278673 556719 815731 609745 54601 352960 642465 554 821699 604032 805090 760137 795584 186331 731921 241257 750906 729651 383890 356387 673936 143021 732 806952 715270 11 8345 815187 21766 630 834245 590330 61 758010 593640 263637 575370 36749 586322 603520 390065 785641 279658 636470 767218 711476 690119 522935 486744 3 787379 302209 2 814562 372508 124008 8 65089 159377 655136 30411 382071 69923 277041 805303 795703 291973 746230 830556 579635 217928 675199 21 1 304458 141562 4641 644415 737238 4276 552366 582529 177265 497 75404 714 117 313051 840999 247939 432901 756666 191874 108786 844971 20768 131 67754 69031 12 155942 86938 731662 465905 817045 64240 293488 840177 23168 112597 142174 417840 379618 199411 270815 661091 223903 2758 483186 3599 3116 807107 803080 533040 59915 838214 484611 344256 813319 798350 845775 54 1 20386 11 835032 165464 758763 833525 81975 653886 847604 840487 785934 322731 829557 1596 820800 775258 197102 21175 130 17 805900 16 526068 128 793953 588877 92615 799690 430878 723114 2 517820 830508 553298 533400 791801 648360 570872 835047 801663 131605 683084 498091 689306 755552 788157 660144 729607 7108 835636 824935 13 766309 559696 6 572944 817649 826578 27 104689 849982 824950 11313 524851 689157 327653 373 758956 784684 767415 502044 483773 43184 43 464745 716805 832880 139 980 282797 793808 776424 823989 622729 602780 664911 576403 1 796543 844549 760660 845475 1785 726638 740184 368 372922 769546 799648 810698 35637 612748 4281 837640 667195 785864 539578 19 2 772109 396132 711361 795365 746233 302951 85 140 25898 818735 843558 366334 275571 23314 473366 818286 10281 427525 921 165252 811802 88948 819440 126103 765498 77 779048 405655 771538 835552 838461 754915 155320 803562 26963 258399 496573 725359 819729 296869 675611 363349 120650 12146 833500 65023 254943 771833 63629 282819 22476 785680 719332 839332 750359 2 106619 199 525 47 163871 1628 657932 562620 233772 820357 10 280005 71005 459022 643534 843490 23345 836000 847029 777183 569157 384978 724510 685 320585 513738 32905 768994 84 14 814941 220813 2 157006 40 6 838105 612196 275774 488268 693771 492561 4996 744481 2 641289 15419 790981 809213 790817 797916 837740 979 2134 826906 21 848208 723062 848517 159 5412 299622 609165 10616 18699 12 11525 25242 30 414871 53326 504818 19460 819099 358140 514681 808900 230024 62192 840465 730185 734307 663206 34 943 258611 366 385898 12614 745386 70665 562431 2 1 107361 788436 823699 364595 545336 88082 836006 284589 87 846679 133881 505621 41194 399572 85256 76314 767 836536 227 182271 840870 11933 646461 319 772008 825278 82289 84 796533 206887 155293 197746 185 667061 729425 804388 30084 239214 687 717047 252130 730146 805794 424779 6 11481 799881 775182 11905 268382 795851 807530 843463 722862 102897 599790 714673 113449 817993 1938 38167 822457 839648 32601 202096 21 330489 691028 739068 315003 122910 201405 13195 222435 639888 749724 423638 343120 226212 26 185349 837956 246538 331447 45341 632967 622747 13 1 841697 592132 10 739980 729075 151458 385969 630844 306214 307944 26 788805 415 797190 632759 6173 104732 374764 543734 393371 510 361631 58021 533756 624577 1921 531521 726131 211 626312 427383 769547 477396 436527 134199 776112 145553 832411 294700 716582 780009 747286 104737 56754 304404 192598 79 27849 435286 776138 191406 798511 822381 578387 827850 477 74411 655 714365 131332 36 249881 522614 827412 407797 713814 483324 649173 289538 748649 802661 20639 51 136842 773147 17107 844262 800282 306013 1571 757068 804143 692515 447330 331 1646 515592 87086 795761 837096 28581 834002 754735 829617 1635 448810 827108 124 32124 774020 7 169 843390 52 341229 208342 57787 276384 812653 97192 168021 848454 849689 594686 322817 10017 2506 355233 127881 322954 689243 39524 688090 784451 192977 773333 336238 418162 126640 366539 848827 3 845197 50877 120386 323917 239749 486320 77329 192509 17 78064 13 473226 786190 209132 510230 2059 823 499872 188416 660397 213490 263529 366701 320573 668259 6 814681 12 525267 825420 683415 748371 4832 63080 246228 560944 693455 845475 717641 711663 667 693301 22 201143 614626 699780 76 212888 77382 802713 757116 140515 404373 562988 783067 814349 825737 530775 349862 764189 744 302414 721542 22 562130 249584 643367 394080 814463 591609 150292 690206 844016 432798 37189 639265 438934 86408 449191 7472 801718 5094 608167 43596 802091 112 592829 567983 288615 849429 404364 232334 840440 696084 8 43543 543965 176700 849227 4264 312136 487865 212885 652323 141847 708061 242592 301351 587808 837557 223816 841271 578514 508276 446352 134499 329473 470600 18 822998 67229 849851 11703 426 764215 12418 183435 776414 705581 27082 67204 514469 825160 583058 724398 774485 843045 765954 5 662885 832734 2 87 333 212586 834263 811779 234843 841993 246678 2615 30378 18946 68534 798212 19433 1 89 831074 565263 229204 3881 1 821223 651889 408480 136138 807516 376869 650368 511859 4275 231169 367532 4 511733 514966 842662 396005 829313 56 780392 244257 8 348196 148412 209955 6707 392873 174506 6 26040 754987 210245 832523 109 720677 534405 162009 521371 699966 792574 237502 108837 699938 846902 8524 720064 138 565016 662547 780253 572432 111947 843911 304521 631737 1019 660990 2057 7290 69259 464018 24106 275145 776197 666585 244755 604296 808489 221440 342399 607735 37 845303 118 738134 446844 795483 31235 832725 102340 455216 820726 72247 544575 816312 486907 27688 189038 838226 593584 67 751542 684882 290 617098 2496 399271 790130 92 740188 247893 66136 753336 818786 629653 780013 104261 784673 17 844220 47 16020 281514 2 740269 431800 6843 22378 7 807538 769274 554167 410 41308 331976 621356 196717 139931 8873 324 432256 361481 817941 319 4219 1 41137 810133 848903 729423 727145 677792 70054 467184 812525 380503 738919 692062 754173 256350 649476 847108 320 132 2 794853 281785 750605 725354 238226 405113 835240 739781 740426 1875 243953 666793 812165 802598 226515 4775 472150 849832 378303 737453 836168 422 378620 562162 601151 468303 338470 636129 279332 811269 651669 6 756337 322345 7055 712913 753241 742748 680127 756330 827835 730603 25 840952 810444 55702 525 23075 837581 61937 725569 492427 6911 299791 791850 597019 1274 827649 16919 811902 41 777157 9199 153649 841877 818960 298276 286931 700170 840112 674675 86649 773046 841254 468317 861 809608 805438 742460 27279 815836 27682 225 10 147211 832915 641687 843106 53162 11219 117 296618 788054 809123 404544 247100 668491 493626 574565 264870 26 836313 845483 621323 663544 11789 5 783638 470615 770744 1519 1887 848688 427219 7728 836253 631341 65072 2 33866 211879 844696 5766 234911 831570 324982 566301 1605 299 368 4 446260 716943 562503 650037 39237 439336 36397 237 659857 604473 18 212517 388961 17 3662 837518 291038 1921 784753 844743 4 15 641160 805524 843499 813471 371228 618796 6018 808494 751069 67592 319109 606645 19 834204 840070 80 832800 148745 510989 488499 812 57973 448309 116852 186529 7 835842 720126 790689 94513 360074 772480 209187 807261 269114 751917 226273 832617 806111 849293 4165 803437 539129 566930 819839 795569 170282 455206 566092 832354 777295 590192 61802 594805 591969 813938 693043 4410 714630 286242 765060 14 836254 730357 89056 713881 778529 154545 2354 624490 769376 527192 12 230464 174 593523 175 733751 844135 799318 70131 153627 809910 150689 1145 9977 4671 821641 571207 96449 608248 728907 747240 768415 837300 81306 226924 48 16208 823467 646674 779592 846301 239 785836 552735 807308 801236 13797 295657 823871 406 70 441084 802052 2103 7 835578 849025 275465 789222 829391 355997 683632 93355 11339 716348 675131 773405 9757 537027 823597 365361 823324 667206 833032 756386 41576 564833 118 399808 769520 27539 1378 97975 732884 7395 431620 826957 146086 825174 650207 819006 687029 783167 594648 270462 749595 3824 726578 765209 414115 816826 103393 715911 805855 690010 3587 565731 32521 93706 678701 243967 869 307879 757421 200481 88950 657944 94293 3807 580112 300194 741844 833967 575241 234752 531581 822311 52991 10725 604860 174 83613 17558 462205 838109 825623 514746 668035 1 582006 277881 669447 612029 738635 281444 826873 544807 776274 122524 826329 7 841047 842139 690578 787519 787367 842804 841914 303501 111 422 849452 52677 5046 754468 1492 623540 4844 170657 592374 466 15126 805514 450864 2180 646298 1586 689350 36109 253627 267795 10133 90809 38 841917 549185 69844 171 716475 61152 290722 755934 405053 134611 167696 797130 791973 598341 131170 793654 516126 835617 97978 53749 333562 18798 821637 4 87 10 346340 327925 261822 372970 477738 332060 56 548804 709470 94011 729219 743065 228072 705730 656802 819982 160070 583342 816992 42557 827266 433033 28943 740345 232188 788706 777482 682001 827348 88735 784068 660 515468 776816 839578 764065 572349 314665 841151 3 615597 210842 777413 344594 419232 92519 478742 17 832615 735074 253800 277004 44366 290535 512346 808701 680409 3166 243235 316878 6 274693 787508 781269 36634 480128 360511 751365 705700 5697 505113 6565 217401 4 3 1890 36991 157406 135622 709835 793651 129550 831441 739230 548332 2 133235 849847 203860 785712 19 654514 460807 26352 530 258360 8 22340 439837 3866 874 236807 272461 801679 6180 828295 824897 16 21725 241567 787643 272358 627094 22239 740426 1986 790715 800972 820758 721696 7594 375142 506470 202073 779865 846953 739930 153 781240 814316 4380 448677 846644 682736 2496 62 778239 848700 699931 70892 602308 736361 848146 64707 194526 55 240845 2525 438 368 773166 848081 786771 344094 434 171339 399012 344559 227353 709308 45543 24 2225 664634 643898 636078 1405 30302 109 838328 718668 25 835978 58626 835550 788108 49338 822999 110519 228693 2 298268 783952 698555 4 253622 714354 555174 32 4501 735603 841202 835561 262756 841402 431998 30 640568 514187 770083 351 477428 6 318632 217150 764710 176981 781505 737673 513058 4 131672 587561 722185 33 442195 314745 708571 1832 14439 41943 120821 16 143858 62514 435796 2 73 835429 149 397226 534848 223998 606854 846285 812347 18085 19604 52997 32019 522113 290695 760119 237168 781837 797159 605199 263198 310454 1 822165 610305 453057 734404 144061 622206 788190 629557 97 756834 772453 330046 781812 549523 282429 802494 403715 86 9148 295 511203 660021 790919 835608 226247 55612 289847 68481 195 774278 794481 4 92290 9 539452 2 3 694329 131328 816395 842451 1 70683 391633 26582 12 315745 845681 805614 791258 22 840074 773720 787494 776851 785517 51518 782346 809261 91015 832184 6568 4239 687170 163668 285401 305637 381593 358825 120092 842898 291115 609622 465111 774461 816747 481670 833168 462596 511433 29177 760067 757186 484527 74291 837635 790779 246190 39655 816729 29500 830531 802242 751728 472229 555275 714846 844763 777712 4774 201371 755046 357166 606644 59145 174934 15 728691 847063 788189 505562 5931 821871 846859 33704 593998 156561 517213 143171 587258 144687 14 161032 128 681768 744085 817406 640706 406907 5995 821276 8446 628372 5 726252 150839 19745 527885 745844 6 692704 1 680 803729 9759 107119 5 827856 350878 169060 91409 843601 773574 69 18213 680684 682160 211357 206823 783961 49 712802 19 21412 11295 525097 173823 661916 188 818479 421059 810236 832022 164703 28117 9 786248 3 133657 358760 834968 504482 819824 705119 820569 629958 84913 658654 843782 209745 742973 745063 192616 842697 583755 47215 788466 813468 767113 550281 2759 473777 208631 701555 735955 810106 732427 1455 245426 834008 24788 698288 485814 847754 741643 613051 723247 311 26693 333033 839802 437351 36 469772 910 724578 7 493684 829827 314144 456097 829797 760300 602100 677212 89 413242 19 457303 87645 544089 815451 1324 180927 489578 2 32 118 115314 736053 782935 3379 97291 622148 396426 841650 728245 712420 807586 684327 5168 415685 5436 9261 5017 802205 848392 815119 160751 125847 814905 820100 846693 557060 49 27189 759164 310295 374564 376249 836256 580989 1 251311 431850 125980 830810 10100 35 825698 830891 554948 2366 145455 803591 380769 27 517764 2022 767848 252096 553595 752988 370885 816102 2108 1 4203 169122 212650 707341 182788 844280 740599 736335 52358 99280 711191 234812 541230 296167 145615 757080 454949 569718 802990 422152 617121 371141 35265 428 22209 690055 119870 837651 305495 746991 820979 294517 456476 107176 841191 238639 276424 818008 815833 96240 489462 7 778925 364162 2692 438500 593 18645 785851 822290 100690 3212 299190 17672 3 416671 835862 719649 109869 3883 1288 27203 701683 97507 808464 84 827493 715859 465905 85850 790737 74102 771443 297644 845964 246888 710402 253131 368641 170919 471130 700844 16624 48937 834745 823487 739618 843299 200330 374691 377900 517649 476578 676441 4 175909 3320 23442 822393 526973 847085 173374 420247 129315 36821 167109 819706 33 846771 221043 772832 4801 594846 837036 24197 827407 390786 837092 294456 265891 677653 843284 493248 93664 815383 701209 375640 14527 810130 917 824593 1379 698757 800741 530463 107 208757 834246 358734 7981 148212 8 786202 31793 832120 366077 112548 824412 4917 271408 530170 408286 51 837888 37981 15988 219 161841 472179 271403 24268 89132 848526 40744 31374 574939 368205 221779 844177 843278 464140 53608 790227 58 373569 847531 740355 111053 20256 96021 135688 229559 624257 776184 238833 844537 10 258890 573761 815181 810831 189774 108203 638176 802599 644081 8804 764070 365181 830715 66124 811038 4 301490 51 156 261044 2 13 447110 687731 325748 301 816800 746562 844908 161433 657180 835094 241727 533360 7 285014 839017 751418 798084 749906 419646 356 729314 770367 332031 841084 712404 745282 733563 425892 838869 739438 271716 723660 337857 363203 792399 160014 240126 46813 2271 165267 377578 340926 724046 108542 101387 439983 118597 4 802598 91 7932 766888 105 743386 809278 52588 807276 334613 89242 794702 730564 689756 589048 519850 81 305626 848310 491911 151810 811413 2938 18 723982 822675 386341 845350 843915 43098 574265 719840 762934 437503 98173 226347 62233 22984 574056 748158 793530 1772 285567 818825 211130 750676 760980 18170 90774 657567 274815 77696 747222 24595 32968 142479 3 589584 180088 688614 403510 703725 50273 124918 750020 612192 805273 732660 212214 794205 752565 199376 8 451616 557631 342172 366403 518820 670 726251 1550 485 730427 1390 636701 479998 848173 153686 810915 283220 362960 66871 817172 6668 10 562167 676821 764324 845332 246035 506079 15022 832209 1 615588 383897 688975 755903 148 657716 124 456683 406068 739532 821419 535 268200 7 228936 135 834828 228959 554515 774659 88472 2821 1031 13306 20 548130 496295 18 466565 123674 1267 775339 816113 846817 129569 292148 776266 83981 720337 34 826095 823958 103343 650761 838518 62 776721 27352 29803 60667 6926 777966 475038 709614 818569 206404 846936 817231 650820 14 821249 476083 9824 198075 433927 835703 817660 105182 150483 443226 300725 805014 367569 89 2 33758 236139 24231 6 111886 848838 842040 662266 848444 53 13 821009 835181 6 845082 157607 619449 26820 583936 30989 815758 832149 823072 52000 343251 677 766281 781151 773210 514520 806120 566080 795725 738681 805869 72 8604 25087 848549 181083 736518 753727 71867 203565 8233 214969 586568 3284 849984 63305 826277 112955 666688 63575 227416 680886 588676 602489 753622 817548 771899 5 608013 657684 6 197471 16376 690794 819047 23 236802 307049 652055 365869 380496 328 38775 167 263597 749748 224103 255101 375866 821597 1 821356 839938 765020 509100 83668 814306 14062 637896 834620 785680 35030 63264 841737 664021 75786 77291 2 766743 376 803368 355068 791964 589656 730223 617537 766219 371036 844540 54969 12 380863 43053 731315 738788 798477 710200 4 833934 767994 591641 204700 156612 52640 20932 324046 835816 748152 202322 2 806966 503536 2172 714090 833206 833947 313560 825598 813 167238 766185 840317 416348 76453 38419 80831 12 258235 808252 154891 385460 176099 493511 821812 834198 483085 153966 288699 664269 285717 503865 10792 813180 825129 763213 11374 143909 493 739566 477969 62640 1221 764605 780369 159 487944 83 67684 356458 839893 271866 115442 837277 127771 113593 23846 130 841272 790852 796301 4 664226 340032 485184 19 213987 807827 820746 848566 660232 730980 139355 761244 788497 540496 128 40687 206148 365142 804714 553083 617544 1184 268922 163000 777764 13 54397 707550 747317 822774 487142 731669 398499 244803 830667 97172 832640 846110 284973 315227 821806 820726 4 738929 764350 697380 847809 454628 313774 801588 21533 776268 19755 37 173406 585970 28303 672548 263919 250260 139895 170395 191124 112763 472136 614348 30942 787667 796554 669388 367154 791252 563490 1813 582704 3227 844696 521470 127108 714492 778007 816841 729820 846713 829183 1628 40 49433 17 368346 828459 342614 151736 741863 700695 422155 792341 675383 443723 149466 715004 810124 655730 13 821943 655450 243 241857 631828 653804 7 184770 231065 3 144833 832186 604371 5 784062 761280 657772 609017 197414 171530 561954 160496 788197 836530 737757 682117 660607 4203 179 1 833036 845785 276551 754320 295556 239447 823756 817645 163601 750203 410802 10137 79967 839623 369842 779073 803789 92379 737221 3440 118679 258432 456552 173620 8 890 779675 15576 10642 781229 832017 8 830271 804627 815459 7 456685 2829 744829 144 16705 2 396254 777734 676830 418954 578627 110 733940 251573 377875 791197 48768 341318 38372 805849 784015 9 747213 723840 835125 6708 172724 358574 39 504667 527559 686807 308356 810712 831295 21612 815564 345433 24788 787436 2142 311420 557823 663227 39987 331884 4 67080 158588 333 670256 24406 792116 262598 845712 410524 801691 24943 648311 845074 825870 67005 193601 770717 467002 368744 770701 4 442253 697645 792039 163271 84074 840021 689672 450 259358 23 183 27584 590543 136930 753738 799744 523840 1514 83698 346934 791259 686275 776359 332 513260 220487 381650 1 12937 23096 172315 174656 467092 312694 298893 186896 844670 2 546973 243663 5727 177662 812665 323186 836274 6 822677 821732 869 724649 231767 844848 599575 399491 315587 811209 749299 473937 26416 47203 788618 716313 371553 766259 737642 525162 823286 121 111 854 99172 8 717557 364662 641824 329296 837648 845816 740590 821666 306 770796 689660 678114 785066 763589 186202 416098 792327 797383 95720 789447 544176 747571 2 23991 471431 803398 77383 312377 812452 4 21317 804066 835945 485521 596848 208793 245824 2 276020 751587 41635 1387 798270 369022 819710 97722 95933 20 402769 16572 757969 150879 765783 1791 837781 15 567108 835604 674 6422 730145 8 220125 11599 761833 1468 828880 771436 319281 162703 177743 183461 843631 828202 33824 626270 368029 668540 833821 222005 478201 8596 260715 4 813 14 413689 574253 5 789262 811902 62404 2196 621777 8106 5212 698686 773185 769601 94351 40948 793017 1089 781921 445206 728903 511829 228413 845087 825424 760173 843350 848736 741184 425911 633527 9 420140 245142 731812 425010 433080 383195 52237 202831 786867 70235 812890 123129 15085 21221 108369 647 781737 93 801162 83956 1186 13925 6 98595 763612 127551 715214 695595 675164 9484 843923 331360 300123 645053 49223 296832 770140 691292 331 622101 73 522982 5666 1128 314151 542570 301772 206628 281855 595204 610283 740727 799251 833916 672915 828401 254894 47861 186073 712508 306 31034 403481 839615 815624 787358 327199 1 557016 836843 638553 15 841024 780056 775867 374264 3577 579329 4 400337 650509 829392 32548 789912 380707 598041 149357 569109 39400 803097 809059 250003 601109 7 397450 838920 239348 774087 93170 790464 689210 8927 372524 212142 296169 89299 255 62574 606867 15806 107 698231 846312 782553 4 86882 6915 737351 546135 534812 84 166005 419973 3 271 5697 628313 363720 481 669979 575522 584616 847750 25982 46397 653550 545297 1467 464 508652 116114 52 561427 349304 390450 24 81 393822 301806 799267 602103 10683 441378 491567 66787 464 728091 234730 723141 755724 571982 3299 642598 679920 24690 170601 836447 50294 312014 53305 1 798667 680498 823005 215135 227 820045 244707 888 1680 1151 845861 146010 849249 841056 358628 213438 14149 736455 220006 782896 390397 314149 766940 63427 632251 757904 729113 117556 799468 27089 253566 105648 833686 173520 536060 13444 508494 259912 749209 251937 57159 198593 47285 26 360543 313992 683756 78778 770596 45610 845158 2662 652535 803594 534256 349348 795724 821374 25444 450947 819703 840939 1 847984 499997 172251 1068 35 760666 111541 762960 2775 754502 4748 6288 794456 4377 180018 284897 536801 88527 225671 4 847516 740061 4 74692 676876 802055 811080 4 625234 145348 811114 838347 11529 639274 264233 660631 369713 835384 30993 827930 16 476461 836128 586160 142794 809377 843241 251863 307571 243188 501357 467428 357438 808569 294106 774410 802363 792807 804021 757137 741161 805831 628924 825555 718691 748511 806606 152845 668495 149966 708071 83555 753396 133231 831887 823555 429882 1 408044 445 475875 267218 56559 137268 794369 2 297994 836517 2971 1134 57704 449751 46670 202143 102265 720469 842265 591040 359054 396159 765469 367783 420 271891 774918 46868 697657 805859 671015 368929 96075 773890 208833 711774 327643 19 192719 841465 480565 109670 2485 110664 9230 29 137027 732775 58196 1 835437 236705 8 195005 722740 698415 779306 26662 724894 16308 844995 761341 833345 800711 759366 20 806237 744326 724312 815034 129605 787927 787353 371961 271589 810010 746010 840200 126 331128 689 115 413877 5 846898 677330 1 776792 94685 22 843206 816700 388700 829868 3 23 832752 460518 133153 11019 6 11998 670568 841404 5275 796428 41155 453 127701 9301 7249 818028 353354 848806 81520 171235 2306 793563 880 133914 101 342375 389540 280804 42246 787173 840111 723627 811118 53570 270967 832167 548 268104 273756 400041 48415 829977 835330 347826 640762 763133 147046 101 35690 657797 765336 226738 282569 780393 819627 698868 91290 376723 8731 974 824439 529159 20494 59725 849305 85050 810722 833183 819907 416369 560477 559 19 455649 13189 439438 88394 825978 349513 246165 813125 669007 302240 769022 760510 837050 517240 315942 6327 805258 26409 495828 376054 832835 125 606881 756069 155494 190823 3453 811864 165748 495412 374690 728120 692770 85414 23342 713448 4397 806818 53 582827 60107 523423 840811 48 325425 786831 249143 699125 416131 1 366766 643 121717 31379 2667 235731 130549 17996 179004 402 122799 388107 845102 26416 107017 2292 181708 174369 84283 73326 277410 219201 158370 828626 674515 764985 252935 834289 778568 49773 13679 840461 645600 40471 532915 652202 699866 74916 675363 640305 826370 841232 690309 751238 722198 804146 633625 148860 75745 788200 210929 839848 4295 87653 145177 557373 823156 831942 489157 751864 802950 26747 639 19141 13910 837098 837919 779607 405784 17574 847464 119226 808695 695841 592041 727643 411001 126528 842999 13258 15 748592 540592 617412 813764 94001 726323 422384 838494 16906 601549 342753 337309 828913 818935 431523 10 145178 249272 171430 668865 7196 747700 169297 378632 2 805732 722147 550873 849068 841548 399636 727443 244266 197115 32705 770541 712997 804648 404914 786195 823740 760099 815662 822017 318804 813582 459790 98341 489553 788450 639 665554 577351 750580 728175 435864 347422 566693 801382 817130 147399 464572 771838 805896 792326 833072 541166 735718 667089 766938 631090 213246 5488 750696 200109 842388 56424 800818 802714 477987 86 786735 780709 206 5 3 41356 59293 356387 9175 805513 2 333368 33742 820824 171956 478462 584832 243167 219060 798656 785733 155 838628 1 820260 847411 215164 2 33 618405 894 831342 810131 1313 798857 761893 21 136 612822 730041 152587 7342 834098 492904 680 7537 713490 91 239405 92226 594402 776360 642977 821070 292060 99382 821106 355093 409994 65823 791864 502302 705124 833721 105722 50 823943 187667 385211 706333 659886 363964 770731 465818 2266 790703 753313 108017 1191 525576 307405 815615 2206 211632 821333 610815 1 515716 31889 756056 176059 715415 696533 357850 815070 847668 653193 452888 8198 838932 289047 816212 731095 2217 387297 118192 372750 143384 602546 265358 512129 27889 16843 843398 512820 39823 186701 837528 726749 829085 5076 229037 789711 713521 702247 432650 586898 2095 232017 2278 142539 165238 842125 128762 837355 834472 591682 4 417050 285235 658458 841781 3067 681 361405 843612 549544 4 360101 106505 841163 12 6520 741835 746045 71669 98588 785360 322518 840263 237263 672967 745665 75251 820168 812034 1 132 845779 464674 25 814706 3337 727362 730608 45 790432 668667 587070 663349 150908 811328 702781 670904 820199 784990 826128 788695 620251 483384 278857 749549 451128 773853 536751 1668 735852 706755 602669 9539 6 807857 533180 263344 795609 803657 266361 116014 787082 35 788943 16 480242 256757 59 7 808052 736727 751472 21014 852 496013 348629 695204 652489 28041 835394 693748 751846 544682 536094 769751 11 69 749376 147956 414888 832215 2 692781 358571 70552 795497 63994 15 87301 790721 299 487649 11247 821843 387955 812784 438512 54645 51067 11 2687 34 240025 840992 783671 336512 566343 187 220916 6862 23634 308066 137567 529008 465295 306 716493 849723 754141 725189 637480 122231 105051 792070 12774 677702 426036 817 1735 824875 833957 346782 684642 91 265746 146328 116105 662832 798798 828802 6827 581100 660330 147279 466311 16635 399346 254475 798282 830473 482205 120663 848631 128193 257941 349449 264 673674 831419 754632 343028 628628 821208 701325 14252 539084 806960 613301 75 754294 802962 723120 20854 198112 155651 8650 837853 270501 809071 735712 10679 822175 846386 163759 818684 361 488609 825943 800092 333874 662638 366727 618979 216900 808925 111408 2 624190 242540 364248 796605 747732 403754 10509 704594 349366 455755 702045 2 442047 15153 497333 92089 618307 375 688738 74888 45523 311772 803700 792227 274808 2500 684083 382449 823609 616636 828320 606099 747043 665823 119699 73044 831719 838343 392184 478679 762948 481596 307746 658666 785314 772266 784243 267815 90 410540 432152 842903 618231 51723 840500 163081 296 151734 518596 7175 18 37641 253261 636195 764082 4 756129 25224 827623 7 776333 616521 414588 842709 2062 284754 337032 450 148 168036 80182 17144 180 182007 116 681853 200924 200934 35 4149 536353 847323 621699 753345 801399 504403 787516 806958 826899 408 351083 93342 3 29077 319828 3 757017 693958 2425 120616 785084 795282 233343 37801 837484 363534 822458 734324 105735 841098 212513 346093 25890 510348 5208 423690 2 2519 130129 406587 673936 404603 134236 782228 56500 735528 814643 334216 163856 485752 48994 659701 282 344169 757281 627986 316791 165471 528980 801360 46414 759241 752403 631168 11248 812702 711413 841339 219691 127716 420 28588 808675 354650 712292 365535 5678 798273 820800 836117 831956 577790 356740 610074 415068 327 518107 789390 599360 790488 324097 842582 754185 827299 724189 637415 227369 746775 30237 494100 83 758175 16885 2 23656 2 33673 119003 757242 1028 268524 301482 410 138313 848069 319822 198 833476 381076 256843 45023 521870 559199 330681 453089 3174 268339 465523 7084 842378 804914 303785 98143 330144 1008 812358 450990 13 539640 808527 392607 631329 837 822755 431238 797777 399010 31119 841499 285169 62119 672319 708887 7965 221857 63 484998 811803 665440 76 201061 152950 778739 796728 348030 750639 53142 167504 642296 2 819975 821176 767172 1 50 209233 573236 778215 513689 357942 840078 239561 1602 848441 348615 118756 653217 800446 634468 412133 627674 435015 825468 683506 832419 772972 13617 826322 8 86507 820351 372451 767406 147256 602953 330468 833165 744352 677590 798813 411932 778265 847165 826197 827757 3677 25961 793256 13297 635900 641542 844895 1 769731 127303 323433 267 511195 1790 724752 24827 336 834734 17854 327667 4478 619818 154521 133047 364996 383502 375019 161897 19 267721 34 70710 21275 3514 765326 894 717722 783185 744593 560113 768874 210613 798083 3 643249 825891 312516 806766 643508 586582 786 798202 205613 458223 675237 67810 180474 221328 755229 847730 2913 39860 235426 6 828561 720754 838982 5218 669786 4304 19144 806078 399142 71614 362638 48 718097 843447 635736 699609 766486 656312 504239 258404 657829 622183 1247 306334 305198 772665 797529 173 773687 370821 829922 30315 841748 20779 8848 841884 211068 106 289692 701666 41496 644519 105 6169 679715 471363 122117 88777 375223 625661 820621 19422 834065 796067 832317 506486 837981 588495 673020 662206 830050 1328 10 800902 611457 625601 183 463552 828076 477 754351 575798 229133 843245 711105 721633 66788 763660 754788 131006 253379 841733 753127 686744 117644 492322 65 737618 16979 707177 10 23 501995 59689 835369 791079 39686 726760 126438 297118 642926 808076 85088 404450 358003 4 189848 29519 62 459013 14 811519 811901 216537 262434 377057 802657 705139 465011 803830 775834 110118 91482 101953 79936 806222 147904 816320 838402 147353 395 131737 835274 1958 846520 692004 533741 629425 561326 470740 846581 47887 473293 545043 810505 436290 499499 816 98793 205473 228210 432937 364776 13595 8 337993 362716 222496 618216 668854 38 744584 232461 665279 22 15919 2 819808 774116 693528 505155 1 109078 257704 469512 3226 770187 24070 577339 1 199 107397 405041 740514 71945 737486 475720 46760 832926 138041 41115 278016 314844 317377 16 829308 502830 843942 815639 315468 737429 359969 3 73854 847928 108 15455 206528 423619 430506 553054 11009 695894 9982 515231 849264 152679 2 179 424525 812823 292 8119 772510 532483 817617 483512 1 760084 307782 254 835515 845019 613362 2293 811223 846312 418931 2342 808524 1 16 447467 237542 12 842874 154 16392 646071 544665 675683 728132 17 658200 21749 12 63964 69517 157041 384724 2 43895 551697 270540 4 747213 568244 751217 10 573714 487213 186094 152618 103126 4327 832687 807786 457519 821610 350478 721127 251863 194750 718454 805943 837144 740852 715447 831379 265163 766633 409337 814571 280341 832196 702597 840772 763069 80 827745 826786 494131 21600 682306 407676 653891 846729 822144 356363 313938 759408 771664 729284 763636 836210 732500 516936 346136 88 46 49658 809247 121689 831887 29388 20 828627 296351 763473 212200 426944 739838 215186 794711 72943 736897 849795 675242 17 5070 137862 181001 844301 25657 144439 34860 452023 176652 812590 655078 793430 702084 586111 77095 768833 2436 753880 164658 155 98 733104 652353 767475 20925 777841 36888 83491 1 471698 409 839956 77614 837495 778958 290943 268859 389159 484914 754126 156813 842407 839638 210 53103 797806 508131 2834 766650 745620 21631 827819 107640 721381 201041 17 350092 4 818441 225950 635333 38353 401584 35295 808701 820564 2 190720 768093 473903 722925 293 772 348022 725054 751494 335371 594936 552082 72785 2 9101 740869 774507 628914 43948 187142 305345 275 201 545132 18 796357 48727 379648 807197 31635 604535 746265 815603 608439 838746 538394 509048 725738 262005 171949 721015 621579 721273 440 832987 782817 418892 790705 1186 9 323 651302 4727 25 844563 22 766921 706815 726057 184 749102 822551 631246 2439 53 15 662334 41228 664273 279298 51 821143 564699 130378 86794 835730 73284 572707 336751 756362 564225 633273 651857 661147 559300 844514 729475 16400 792303 28333 115166 849532 555317 739634 331275 71473 774948 655395 422835 25 233244 151914 5271 130 155706 151 371695 7 814481 187861 430115 3 264130 431147 774726 812 802954 54 845564 565213 26546 813476 804580 610834 419811 815518 686258 381147 37123 500695 310156 177946 616168 259253 604365 824128 645517 120 613687 2 1280 815957 388918 89770 179889 5779 377241 9 787079 847571 819722 4030 30 108108 38757 741210 117 394821 390 676685 427220 660520 691873 811863 181 101235 359768 671530 255 844572 49671 32 633667 61157 651127 680537 639065 272 14173 197143 773045 342843 161924 842577 816612 743421 68426 355221 1 819159 828724 846485 247638 215937 468529 802898 192374 838562 238926 176101 252574 698895 739635 794009 2581 552357 34967 567441 811809 183570 809791 778753 813545 8319 846955 2420 394695 847846 757078 659226 775662 2 11 255238 181389 595 260527 152793 829403 634419 5846 466372 12037 617792 800077 836154 26609 193656 2 708880 843056 187230 593819 731914 2 423643 622275 823202 636934 4629 292066 674995 847936 820407 758246 27174 800761 40301 14 144294 636339 211382 614757 33530 691531 731433 576972 787838 826841 214232 228977 820232 132130 749003 60401 395254 103 37 789991 555791 250958 849696 816503 508735 240133 458966 824764 643426 26640 247404 2 28951 7 16589 489469 132220 820602 780877 839534 38 544168 754793 7 756266 147001 773002 677139 753449 117683 721782 21298 429878 1 573766 818808 690969 801762 504551 807503 267641 805708 246 585 720277 1062 224 510630 807099 93125 834557 607192 753144 104471 812177 563755 763384 65 750842 763127 6 846403 726701 551778 765175 394154 846517 702204 23508 258952 28 47786 517580 3 64 557233 746990 570458 817076 6 529711 174306 122528 113307 829018 802147 625441 803426 441440 805283 827212 842359 593720 740783 510028 520295 808674 187 597428 177619 787934 3528 548119 512911 1 784166 140182 753788 828294 673665 837075 181 13 849843 230435 24688 843695 67212 92 3926 523150 363336 361363 231023 795673 273402 79477 158 89630 735041 484343 693753 719048 767 254 85290 802109 70019 696010 747211 238372 441075 790402 494570 110995 82355 2 818182 671399 543504 9 522597 258453 806979 815452 137322 688781 790310 308 65182 1127 10009 31556 773945 636348 819906 580549 782965 427418 280092 794159 112145 78 582314 286185 65108 510827 350191 99 33943 628527 110 356 6091 695651 48067 791815 27 19 255042 288821 837964 572774 794619 834065 140982 2 836052 567968 761907 22260 4 379823 797810 846793 146898 678440 14131 659088 686040 24243 2975 795885 24784 728175 819803 315 79039 353118 804433 832882 762168 407031 393655 402384 508575 271219 822816 316316 23 811533 35168 727367 164966 729 108215 817626 815552 168269 560876 410503 82065 166901 293421 718 742819 254250 128938 80402 695253 802467 16540 820944 487034 106 1 845411 819181 841062 448830 804413 817567 279381 584210 117752 655704 170 453428 531943 242345 800171 315 375699 794504 804576 849176 302683 653040 472437 285771 714928 770022 27899 580807 497222 694969 310930 312 117159 828893 584464 755181 817788 555264 842943 118 705189 113307 836820 833470 625881 803438 279276 490799 786632 450004 1 732072 4080 550562 82938 766390 800844 259908 198723 53967 103732 604174 798263 560624 844404 105525 793685 267640 62971 1651 656194 243587 713803 43 92 17 609150 1404 610030 323063 13042 52 220 431061 300 53 784610 419410 105118 736671 152453 8554 220720 708728 835575 550972 727708 815140 235982 9043 280655 247 843691 792516 29 782830 3624 109534 6077 333935 726327 51834 813116 833000 287675 836250 632392 442424 32626 814793 19 3063 631671 10533 620778 242428 814122 4 334080 788049 154943 259646 636618 538367 284192 825658 175615 343 455436 371486 130602 711290 791346 1665 808680 4673 51665 826866 190120 609646 4485 230030 126473 833555 454771 804699 683154 731611 193547 90677 243884 806109 53184 604334 2 731237 825103 733228 252795 152 465987 9 812766 168525 552456 808971 478 448931 847560 464346 793756 702059 202626 431484 310842 306599 116360 999 35313 133634 15110 181966 102433 2498 5 589220 795919 3 2595 833245 191843 711189 843669 689810 40 783901 509822 3 5823 826125 329890 368334 580743 823116 734200 843781 77585 846209 81056 68736 598962 786440 601387 397609 465634 1029 441707 822302 6 745081 673550 661827 316644 49 569488 459437 648493 776924 442567 573040 486753 591987 795599 112240 2599 798112 775784 87048 467892 810786 13 826600 781126 17800 551964 837870 157684 103094 157837 47154 794456 79 37 544625 773217 541100 337520 513416 563530 106 21574 847079 76 360789 681853 199749 134102 73546 127055 826784 847191 42366 323731 681274 481663 143942 264373 9168 816954 641634 10964 716275 499296 470 843395 831807 516274 779534 671010 344025 34078 770178 18414 146036 89139 158528 549 652 2452 19 662354 142688 848115 829195 565659 826953 816096 804687 137072 336627 827127 783246 7679 675486 208366 254798 755385 837022 835738 824984 23 27 832055 340015 456235 839915 15515 158977 748434 839671 268714 569317 769273 851 837699 226134 383742 113442 793653 220441 1310 308902 308652 561423 178807 8448 835007 529178 788738 388318 314533 754053 797310 823184 662624 1617 427140 52386 449145 175 666865 50374 815192 601202 847481 707135 786832 1259 21324 584055 824456 686131 425054 12 531188 2237 755494 551134 5673 476 23493 833098 436260 803229 31510 101685 5894 542561 576430 793225 13840 113 381602 401207 795695 118015 1 124 638 6589 35 811297 809212 841336 5137 51945 45162 744069 68 833344 414408 302798 838965 769237 112 699842 847007 440507 91534 815641 49354 2 4050 847890 164043 769516 820700 509207 688347 782664 845144 737741 779293 439862 730468 249259 769110 364697 283186 611124 824338 841848 179984 692406 595137 510522 699371 632613 797510 198995 611707 259115 181644 55 198448 466944 277627 701692 834020 54616 579221 585165 818369 817634 10914 774127 848286 849097 843367 524309 233035 816082 689784 178942 13066 122223 566794 240236 28539 591481 422435 8 601 165483 304083 555187 1780 208765 212184 179425 703915 214952 125499 807528 830210 735074 25600 30464 790504 831593 755889 3 100948 60246 22971 235310 5 124670 3710 133579 700839 820500 71359 378361 314778 320469 222 255789 564546 3019 697718 809052 80211 380088 485549 350528 547835 39 819628 466092 368743 717954 443 323849 785063 374500 846524 841486 825053 445798 148 651 747293 597852 839979 48175 2504 836212 741231 805811 122339 124795 512252 1804 2 31 826860 405141 266600 830388 586320 291235 62 654623 94 7104 478390 277709 787392 579290 1659 128326 794954 72 27506 789053 404504 1130 1 27 246553 141796 5 23 189972 770452 270361 37984 1 825661 808054 740199 55971 253367 37499 672286 764332 825192 27794 817826 438264 686918 1419 185717 465903 446683 3 394595 245023 367275 347076 277016 729330 487863 748077 290894 805850 673185 561546 547 682517 780708 795049 251927 25266 801302 613588 747185 744764 832540 523603 365821 252467 1190 797895 166180 788400 89114 49 848205 151568 23335 525300 361059 826476 808461 521731 19627 849385 76480 223369 435414 407550 761992 466 544202 838360 185 684911 158568 732098 51472 581689 168851 1 101123 834613 208163 823617 520651 10 782476 322153 114551 12 25 275850 1 32 571806 27171 399465 330188 845204 740864 591707 260308 573097 827768 827903 820039 15 196896 507447 236673 621767 307610 328008 823442 840351 325870 404288 720878 2 48 645 11 48953 538611 84100 24158 51344 622332 8081 153454 469744 837226 18779 471113 740328 707867 840357 746 828557 668851 566 223060 267316 819435 52 322774 324450 810066 711771 416269 491839 52954 788178 15780 7 21 2 546236 284837 797912 813906 95754 12 130923 17391 791921 788065 699388 795176 811221 785297 809694 600945 635365 651855 132494 181696 782535 722513 672105 767371 3001 675664 312802 826922 757976 262198 203499 545449 8 352381 314752 103992 528714 7194 680169 843026 11150 56330 727562 725916 656761 819748 830392 18719 831258 10448 787580 779249 808554 528484 543713 163808 771201 832939 813259 8 331866 715859 20278 216421 837290 129530 812241 821606 6589 191971 43 259748 398 702807 48325 33507 2936 14107 30322 691456 499486 14353 1653 695 203106 839539 191340 2657 5 550087 197483 726422 800294 2677 264598 759663 738408 826853 574430 808335 9298 47164 233139 766915 681716 666185 775087 847 370050 3 45 47549 94198 44728 98087 107064 1173 4 4 744842 831727 7909 294574 376225 451363 97956 123 844 280268 530381 218435 361919 605 1147 632652 761552 449941 135827 12755 2 4035 331064 2 54 1021 845487 566493 757 793180 5149 232392 140846 124716 40033 2 434556 827902 832964 835301 496203 566132 818113 257936 256735 414356 22589 290028 150601 770969 163196 173690 559 810138 796202 22 837321 827949 88 461061 836336 731020 807487 188641 533047 724710 767977 742798 464350 831242 29853 844237 502216 218648 673579 756570 395063 532335 599750 778354 271 829058 787392 265417 102919 79666 1390 811455 756782 837304 145512 39034 15786 12833 277228 821420 848325 814987 772385 163091 723683 19 2554 7 737848 467258 763238 473395 654054 705262 446561 527673 738010 21 843696 85851 22526 293002 332 24502 1174 496004 741375 757021 836146 588337 140368 596616 811295 489066 787138 584460 798937 783991 849503 776080 357433 832767 542631 426 832047 393002 801658 146 85677 244653 829324 147256 43 264276 824019 569410 836836 299360 680394 2 56891 113352 339 104243 3224 352940 752674 184217 661152 62933 204906 814931 823541 205773 37777 516398 654210 176061 23 805877 279754 843430 4 11736 990 6 668319 234907 222249 811765 436593 441430 464967 840595 459633 466760 39061 733423 1787 43884 50 740956 832581 281818 139 628188 228642 747448 599565 690483 784407 594 291 824526 64588 761924 823697 1 369797 390519 603729 149102 804674 345844 387384 779487 784920 830506 687350 102429 266699 194391 237417 816682 62624 189547 397012 3 266987 4 95378 843234 807561 810050 73738 822648 675395 63137 2 732319 628401 1410 254298 139 658630 811944 816636 42703 790408 834998 808367 631563 704072 201 21 833993 399171 729127 821150 375924 805990 260831 508419 693436 521173 868 282677 52 763361 808129 578287 23 838474 695271 184477 566656 1188 76336 141338 282519 345614 285947 5 16 268449 40 333114 612792 377281 100552 766856 832510 187443 197646 816056 846598 11 311960 446801 187927 751391 214557 93961 127883 93778 746654 835147 756379 802275 43545 39015 70689 761175 16 119572 814859 582562 604684 68047 355262 51883 93920 99998 732049 671015 773280 796097 731933 450319 181022 11026 584062 833929 131152 593623 639299 848438 61 833096 262798 208956 577501 230720 128486 557328 349873 18498 15053 288766 3697 772104 244 12 63687 701047 207873 37663 159561 30745 154542 175711 774461 460126 83254 273511 795219 393153 802415 639598 521749 640942 693525 109384 790564 790815 274 15 1641 745816 440462 399509 709061 806809 227731 656804 532553 114 24214 3 51244 89230 1 4 697548 715223 506507 118525 9 358113 817874 795033 840228 19 456068 277548 422368 334098 772579 509141 190 9 411287 537710 18 217607 91 415736 831687 751701 441364 680081 604425 830291 85125 794326 16897 3310 689514 228915 654280 849230 819488 354035 841872 55 65728 821858 429051 1071 22 85 733443 446632 830405 429748 217355 353 792656 562 195506 524954 1115 5453 750020 410261 205309 25 571180 13685 564364 843575 822433 678909 715349 5 678058 597314 504297 716701 12973 130640 219319 523381 577833 178679 12777 842431 1163 836509 596989 304850 786236 241717 810406 384967 762048 241151 66418 65599 559 56120 819826 341509 25554 54374 648834 271682 1797 121516 244410 128572 501250 127644 794985 167646 837265 644501 553938 710490 204485 20197 269955 172058 848764 768781 834599 35332 621173 797028 700477 839440 4323 795289 1355 588736 865 268664 207870 540371 797521 188808 607987 69 464783 634559 815462 327916 5 560314 690657 803912 46 321273 842282 80949 21 816611 350726 302442 839310 456979 739459 268 667016 690106 769891 837194 2779 717525 261436 30 183354 17 638516 779018 841783 815 3357 569826 157955 844997 58527 807319 819921 185061 141683 817118 221740 219863 495645 810253 151 304404 476875 841514 92 7 828738 79 631752 646519 16195 749769 25 740484 7303 1883 19 810282 759169 685903 818245 787907 612540 293760 168616 476919 679935 79 11916 837127 1544 842692 2 220285 849409 713009 498584 597571 723034 709973 792599 33289 203100 256016 797683 698025 301858 505122 830523 6417 88666 602744 205504 744382 614194 188151 786732 554220 847911 819562 762383 2 537689 764953 387073 434230 12526 846 824388 745993 142393 465177 655848 295766 543090 501427 531285 766 86340 840747 751574 3238 836816 532168 103609 475659 312760 332338 786273 613891 751890 662604 836040 467314 45654 26448 794829 843641 226468 785070 14 718835 700910 223186 131 692400 35598 795511 142784 606156 213294 47 747186 86991 1405 539816 811867 352478 848122 335716 814604 634052 4 58743 838145 81841 530115 719247 793740 797436 833956 136893 138 2791 338079 719894 790 395833 457764 830238 643104 844748 784192 2 443406 277719 632556 689943 705142 1 265489 447968 784452 72166 121596 797391 722340 834668 575787 789836 1024 517979 806366 95205 2098 647091 91939 91291 51 33 534339 361038 798318 848205 761693 556474 309783 790960 843257 656480 387104 24353 2 825480 2562 500671 513 209553 425076 2 140286 821668 3768 4 2870 744681 105357 777236 764112 292378 7 844640 6160 124086 724708 843041 337591 93606 451718 595958 8237 162407 839453 382758 209706 761069 138235 500991 790639 367837 73544 22369 685730 817332 793295 9 570243 12629 142 190954 780036 7 847400 38 277294 2675 816431 682164 573 371516 18430 75913 710 333685 846538 819132 837488 289176 766952 591280 708976 443572 625192 779446 778206 803752 195 905 373760 772882 1 221891 801477 93451 740 700367 314602 827054 92 574834 212 567992 611323 772492 286488 41684 129149 77612 548623 41 772758 1776 664063 822009 33466 774064 324696 295025 782725 35674 572987 836242 778021 199226 546946 573807 74 729015 826047 517797 365564 814784 3 37944 834095 813931 105527 828709 824623 809691 705115 847614 836085 536077 594039 553728 395963 488518 353026 44084 39 837335 68528 784333 458988 31242 792492 1388 759913 96877 456041 38454 720447 21435 419064 1754 796225 196436 765352 288766 780307 63309 536069 75 469590 351498 477364 82 183751 744159 187056 132478 6163 325494 841969 340570 143420 289178 491 197689 233169 2831 342189 390 407095 134067 761239 454876 5 105 16924 837298 700231 140137 173403 744023 59223 3895 759488 845174 1 711331 222 795753 403510 370247 770760 741719 776878 195 761615 48759 258970 111 814539 190269 450444 255497 244777 2 5722 394 502168 75024 839618 14 774193 434218 834919 719571 79868 705974 107 680171 813629 449355 803582 276001 828133 816660 371008 844494 809262 1 7555 828294 348506 832345 228355 791218 2234 723572 786539 271721 318 412905 191073 838149 385701 740004 513060 836392 159903 264 28 831678 6143 56815 653781 408793 20 732540 727857 803300 730568 790113 119 721567 439355 399715 446859 406264 296261 802096 2 785830 589134 846199 733449 833470 425114 137561 2 734107 835568 846504 628026 629654 405689 74387 801366 758930 1588 215127 194593 728019 754525 755425 6352 1363 30193 130213 15920 182756 469332 819107 12 35315 826352 791938 657236 84430 818728 682969 818260 796684 251 802642 826769 808610 490998 17 246569 103209 295499 124869 37652 146615 655979 344805 52109 313334 195268 719813 475495 734211 39 157451 149002 37546 795516 612115 158 27 2433 783900 742045 274138 6 813821 146734 73338 546509 777752 425828 103878 462 831360 216890 844165 778831 5 391042 564768 9551 780346 223604 714222 96365 840832 305226 813408 565922 781026 291950 261 841352 2 785737 204226 766853 597763 1187 784399 74202 648129 461835 809121 313900 210 130521 75049 566936 745111 367 148474 786730 825342 758258 445010 7 4 719287 5088 280041 82424 831680 500711 798487 110059 108247 286260 797591 692538 815368 147275 846765 823121 363208 634 818236 838557 631033 780058 695593 465087 822498 777173 710769 173680 842969 675004 580943 587243 333 781868 531707 287221 344424 745024 827235 193891 523922 3 199078 9255 762509 730808 337724 823689 666068 149823 812698 841813 631248 193393 600437 69506 767021 210 87807 423905 438707 447 771701 70478 403529 243601 812149 185425 103279 41774 657483 211676 800705 98338 835271 834920 93142 99648 832859 9970 672555 7525 66 486385 841083 457630 1656 756101 814180 563841 807557 843753 821939 818639 406487 397184 794220 10862 104552 774604 1 812773 166 792827 318319 773557 12621 449657 495914 407853 789276 267607 522977 23186 141609 341882 173121 153433 779038 368205 559494 64952 595630 125892 346723 45986 326324 731070 805972 11156 1 470131 664229 149683 258336 449577 729335 766 274246 791928 780375 359889 2 45104 847939 805138 679679 630788 38965 18063 10110 561162 309820 48 733578 750277 627178 19276 94422 451130 620113 451544 841902 774591 107363 609986 87754 799865 759397 153348 290055 823724 263 396660 1 2 805398 9 849764 826196 402161 69845 832165 817324 768881 738202 764875 824179 845292 34 557169 801842 226388 662031 781673 242089 821862 6 605073 786150 597290 18 679275 220263 618651 3 651583 713673 760338 1837 773984 739282 807283 596437 577650 831086 767682 285848 92 506499 825358 746650 660388 98 219659 598829 693742 834563 771121 43 784525 106350 825077 822619 561182 801380 645038 806135 1 1652 4 11149 794842 10786 595752 65178 722217 661441 828735 5373 667558 289195 831761 784653 50 267718 677110 24575 151410 697099 524971 431089 840168 15929 792379 192 384353 977 71412 176911 815961 13625 242825 652258 252119 188531 256171 6 741363 1 829316 1272 218 152610 594173 662849 22288 664987 835166 426835 782456 817821 159392 2 615773 52149 468644 396259 39949 658019 841901 482856 630338 841981 2981 140 804036 85445 817 287682 470850 2 249579 842787 793593 68625 832617 2056 133269 3 534804 56 1136 66 87928 842901 1 664204 799047 182411 841189 57456 15702 1077 88521 689776 13352 7863 5292 10828 831587 28 35009 765405 814495 327596 37 692814 25789 38 748936 80031 765870 56864 792379 918 24579 9671 578317 402216 784296 821716 206 42605 27840 411040 802176 2 1011 50752 423790 140 41 818014 667106 671262 799472 798524 20099 14294 798578 70567 823239 771599 93864 6 685916 69 823962 100870 441476 843619 322851 837432 985 636113 168751 834972 530 176011 16643 431629 8200 762291 716937 629879 809859 746489 269635 772029 206147 435159 132345 552406 267626 6 803782 722442 728676 847976 75945 409548 743928 495918 359390 2617 715194 677058 5290 838498 847232 789528 44 144035 829827 706616 320554 571767 773950 836855 259539 352781 45041 725850 779251 35 485602 278849 428 10 431801 684884 580170 830026 660455 82114 193151 383123 543011 100298 228861 1 104126 179070 376171 90280 576190 836480 794136 229090 659963 325271 269292 676387 18308 391871 777158 180061 194797 365615 737173 669135 24095 730733 813559 834652 513837 756220 372319 129690 255164 138821 763630 747254 446545 169 297607 813143 228673 585826 540 591906 57240 17 316053 741288 201334 10 43343 476398 13 478070 493093 405923 126033 738929 348132 833763 558611 4 50478 252607 305261 89599 434941 752749 371292 6 95 16097 813125 227097 797307 377 823555 602821 7066 355186 386509 344744 678831 24 700136 26768 438839 509101 205772 84361 476701 659797 314613 74 338273 741816 584813 828779 772692 509151 688976 753421 826228 190877 12346 745807 680064 294735 775860 845891 810271 770635 829810 565753 780864 344467 716675 840223 234613 1 835619 339073 476035 697075 705264 287094 819779 845128 7068 151258 602283 429927 336996 292221 846070 727680 503866 733760 152 264106 547192 825742 1134 230785 331793 780393 38582 3 741153 827636 785205 245771 3 557361 717000 736420 811105 581222 595266 2087 828348 827836 595306 815843 539894 460264 3 640993 766018 801301 723902 797305 765774 595140 8163 843969 159354 796143 162666 848347 685913 836113 822707 805794 814326 249763 793844 21524 38 670287 727220 716762 4974 633012 598294 803521 774008 559182 72822 132939 843252 63407 290712 314 836947 632987 826098 62 702554 499708 29055 405262 761622 56590 47664 762555 5 411158 783972 7 800079 840802 775894 834614 7593 44121 12142 163886 828147 25696 47212 704276 21 819975 702368 81 583213 832107 358024 98499 569932 524 106106 49472 819714 4050 223234 269189 714641 845526 260042 482006 4865 470437 54978 658813 845733 9 769150 801589 817053 840428 2 579328 5 809225 669149 663719 1843 136159 570729 737167 806784 210350 776108 11522 847361 73 360122 507568 227010 822229 844121 266177 522946 113843 5 123 32 565739 654502 153877 157797 369082 756 797968 6 444605 609986 210944 605751 3 792427 309 221192 361573 832006 10223 19 12864 6 578873 616191 53210 803699 2 568986 559697 811490 13180 832787 1134 791031 802720 837765 128 825084 759242 720497 1346 342398 765968 626313 600319 842649 1772 131147 607030 381617 223444 348038 706861 744862 181411 715706 599988 636016 760077 728194 542104 257315 785536 573077 814422 795439 325072 155056 29948 400667 808032 822912 4240 232 7 696631 330888 654744 758424 29013 763576 16666 347465 154872 152318 813241 557727 149256 774503 647643 827744 736526 831218 845723 168473 246658 1 839920 838989 756369 709171 196316 836666 797925 728707 144515 841331 776102 10109 212612 42002 570247 430259 37888 59752 820115 798972 840242 799763 190 847993 846313 155524 709689 152789 143316 795970 460376 840703 519916 17 3777 808261 684762 10938 664412 24 16739 36722 11 232300 797868 268528 772503 646742 515221 74551 5494 64550 271574 35 50006 141 750737 202072 827069 846654 321 10322 168480 837539 643401 349957 604659 467089 842859 281973 753991 753256 580380 54048 813995 11410 564900 575342 506921 161600 190 576167 760191 3452 181835 248783 751624 838088 6 808278 193257 801751 730070 794963 218647 779982 327827 845734 210659 842097 605998 23 767755 486781 69568 232686 823042 255543 539631 729079 726440 400702 4 291310 651082 682181 349111 3 3096 7499 767788 488006 115631 51300 27 14351 163221 757636 815969 94744 841917 736387 294856 440340 9744 267 932 13305 744485 843869 533919 1 680334 658650 782596 352455 62147 155926 10 778490 1 845076 90 489905 799991 209141 78 537023 602171 45381 743897 724355 572701 268145 583583 333602 74558 334981 143481 518641 757632 6 703930 85135 350342 528183 620381 717180 484683 250503 58852 20 729388 345043 4567 756248 16 125705 263973 819462 1 756807 798230 845070 61928 200917 12118 1416 576143 716763 289520 839898 773810 413 593308 750975 810395 847857 112265 36810 744828 1055 469531 551099 351305 824567 21 9 792715 139230 1184 481132 824619 810783 596632 818150 816787 717298 399758 441678 842030 807024 133 92466 213264 734389 817191 604805 98610 790444 844264 829968 795001 400095 726158 78824 324835 754071 848474 785815 140 692701 3 66427 4238 91840 266232 56 406398 300056 833632 551119 176086 615739 797094 4593 35900 659408 712170 808068 593099 394324 836845 556119 606378 38982 805678 619137 370755 322386 780334 580506 3 781017 668829 625567 6231 14891 83914 145040 2 224892 789380 431 835883 764387 808904 241776 823624 777598 816267 46 451404 328940 820898 159 423959 119883 766497 718756 846373 365701 77749 112 22 470689 283981 768821 330937 131766 810363 500300 39827 90114 88221 659559 275467 829606 430617 4931 784902 507981 819155 837845 838507 689 370751 831358 750265 793080 5058 32766 842412 222442 826967 816472 388277 825445 12 323909 840136 737437 731 725226 580701 810603 591934 736320 697512 638434 731990 482506 371368 789828 728931 638879 826895 1084 236 828751 582072 2941 273532 796246 108896 38556 783854 875 266993 158003 728316 569526 23936 109542 717216 25429 103950 605 316124 761132 448331 811132 27 641628 119 22715 19244 55 813141 413443 756509 700 14 832974 694659 929 786444 198555 497288 359698 178816 542432 802565 19899 761112 330811 685480 65532 4325 823615 19 259118 642 700323 814303 777024 1611 14 265924 4592 513718 174661 343979 3 2448 2 24455 376881 187341 828628 226565 757369 650702 717792 11 247832 14943 185419 387 717599 715915 332834 4 362885 269698 830938 23121 798319 649729 34 252786 815582 91110 6123 203781 523435 531416 773158 835812 471238 346105 108258 20601 804565 821751 67350 13 447766 815212 8503 257669 829852 836083 790303 5 665801 212996 292 647428 255017 95676 29 380059 828078 118 799722 695314 779958 196135 669511 575042 32 35 800465 827191 267835 392926 704916 642984 752200 7 785808 829412 4 785369 669777 544 248282 151252 346736 205644 690369 827139 839204 838367 2318 842529 137145 190200 848394 616005 786770 329014 465166 827331 846474 818470 938 7979 842185 144496 336996 787231 2 25 842947 847330 785069 528957 249210 3 146396 241513 562846 735011 202079 626538 754891 25032 4683 4336 628600 795331 540723 810460 667794 838647 716395 81049 813 80075 450619 753887 829899 498707 93 792861 827157 189424 184416 797839 846633 46486 84629 8148 826715 517872 2889 40 341464 799084 805246 580825 655961 1945 258669 438164 801086 174570 542088 130398 511867 766833 87468 489907 9 430796 384713 785498 413878 440535 245528 19000 145 708836 821942 804826 835537 99362 554197 359164 789802 1 771727 100380 633876 413138 30973 2 20 732271 840848 255111 593844 808261 97215 1 1 43046 691311 73375 769167 516135 7 780602 161658 408087 31120 820842 799727 5328 334832 618648 541368 830538 717350 656656 638379 752456 183629 80702 354023 100888 141068 24711 626032 682711 768814 388835 583059 629049 812497 584399 674003 53779 787737 1 815200 153463 155 791071 83 816153 139145 796456 420020 680938 449079 694086 369 845492 750500 208080 4 703785 41822 771443 731440 797240 730455 533053 499890 75478 775114 601789 710774 818952 79222 35129 602 741297 845657 73940 708 555998 9420 1129 344391 3929 486022 801770 422263 818841 18417 577438 820149 508300 36666 679680 55369 386417 466 786395 540889 618508 187448 334472 401560 791125 229795 321001 48503 355895 699440 795498 815177 825509 775995 478050 261494 622000 605 811256 110 833387 537245 43869 284 5 846692 5270 110820 397089 780068 143539 227890 117426 328749 248101 127114 716011 799609 258172 842135 819127 6947 2 375505 228617 159852 168476 109347 696734 5195 743820 658070 155337 839570 639387 166904 618478 387073 4 826029 220187 727339 107940 2130 828572 602294 158302 681605 1001 157377 174018 312219 2760 212391 802079 236638 25 332757 329901 564211 514782 219347 6941 38 846291 785572 181 199489 217514 48 757225 710716 848601 427687 723933 765616 737462 780605 308445 3 445485 798603 173 6921 379589 2870 832949 831955 243487 173517 845649 61016 441473 123655 805492 661579 233652 782460 781025 770074 651099 456483 534916 558393 803474 524768 613104 3199 423995 627697 835093 805537 268829 2 2 791738 822345 24528 268218 581845 61487 1112 427877 341653 1007 219021 840829 417144 1 479978 820441 830152 154453 104 8873 382 2 647318 794853 193341 236734 165300 229559 824204 121836 717745 98389 453233 835041 703296 293974 557980 825225 779818 817236 771601 804459 615876 701910 784781 758604 88417 2113 550490 117202 27462 49979 816756 293666 821331 161959 118812 522907 784548 748335 505474 667954 234261 11 154962 74 12 65 590185 293 699556 294886 644096 573717 2 840452 57213 838134 326294 469147 7 446019 318737 752971 762879 804396 796934 286073 150710 1 827876 637231 739726 840326 231005 432601 751799 34 765699 803912 284 168281 4166 805178 794690 319027 29 819262 14022 417574 446879 665073 657044 528233 255147 783434 794122 840248 746369 811553 2 530078 471820 667013 831529 316902 133405 665423 810318 421665 283971 2 62774 824716 163 432302 15206 315686 805675 619322 647524 774466 561014 31660 826611 361729 362937 447554 719212 389494 8899 243187 464685 561901 751296 1614 411331 663200 315505 160608 771706 843956 275063 29483 808597 12 601072 7223 410099 109 49447 802450 94263 848607 554123 826353 825483 629558 1277 532230 431473 376805 2384 10 424672 11 673739 414946 835774 4214 708269 839869 49543 146222 117 374803 797345 67508 141601 742291 27236 743076 100 697 571452 15172 50401 430636 786110 164417 107670 4186 151545 528657 348262 774161 111789 463000 9 834468 617729 800969 746419 728644 176389 512963 676005 610307 841619 324087 571017 431 767917 808297 335642 752563 109401 192296 616640 840522 576299 160041 455098 775588 332727 271753 465730 740720 399468 494 1853 576256 793956 620652 832785 61766 327824 222449 14 822097 235412 461655 245716 1620 842268 714982 370829 849795 2332 186 842740 814032 375483 313545 13 126471 297238 498907 846890 245852 290741 241007 782776 722876 637806 25493 592806 142110 518553 164 440945 819097 250478 490937 13890 785 596441 57124 584802 847284 790267 797602 749132 764518 266491 1080 519288 244800 848702 815281 806718 131379 593319 220601 821041 8650 2 74498 97557 760301 176528 165543 629523 757597 334313 470324 64 325307 270633 607069 738047 501572 646977 780825 320437 309537 56290 403940 209816 122524 81281 157579 1 267851 113185 517562 707410 5125 47958 450468 440406 212553 467498 127063 2 805265 337653 831473 703894 741857 386037 796183 633762 511231 3 277363 32 644147 762750 361546 115345 833854 813816 493952 792496 415914 447629 818346 792786 757095 85 682235 64640 312675 823373 26365 804443 214126 410739 843891 101679 828974 443749 2 18461 661017 427968 437571 375822 1658 915 803061 341303 623 528007 742552 272672 751017 572667 22 3 72768 75512 182 8675 1767 248804 510354 6 902 776717 231 282151 1 332676 415498 72101 49696 137257 814057 829364 448194 717053 98321 827201 1360 294377 431 598842 568471 492590 831132 305502 556912 153302 185 843200 12 1482 54466 710986 610491 570969 783372 9 706016 831948 18270 780394 6905 230077 651499 793972 43 940 342362 705753 2 784356 29374 843291 201302 819138 7 9738 325736 731528 826501 582750 72 301809 5153 826151 13846 797433 50380 305 789689 771850 577357 237193 3 807092 7 419417 194 180 706408 47139 167933 82148 573715 316088 841760 294 820290 1416 146070 661260 348700 835449 800412 209676 287322 17978 703412 231712 463000 579381 423711 20 800757 798228 59 397766 784736 777908 844794 734905 432477 643739 680986 830129 343575 34 304412 777979 734875 91943 656496 795023 337096 630551 118023 190198 838828 841022 555677 577 783772 106290 746179 589771 226 436341 377710 416006 844738 800583 814432 748084 184 243520 264195 83635 242161 843006 778319 594607 838608 150 22 758433 134545 773484 234921 99217 843499 6272 844077 288060 686439 807700 825166 122653 155 602948 652566 838820 51679 2192 585885 104 8 170391 642449 507825 78894 251300 789379 699022 718059 360936 118575 821919 168265 54768 726501 684792 25853 821053 824272 794949 18 60428 843876 437050 610917 849397 184061 412835 378 374925 39 845163 229570 765921 566520 299532 753115 56645 74 624306 64602 829521 188809 51905 387053 644 124715 5032 714710 29353 204 789331 673866 3 590638 460825 697420 731420 829163 313055 692858 5 822559 5979 763895 809770 849255 9717 821191 505774 7 640436 774912 777684 537828 142958 665956 83229 77892 25297 629223 829786 25939 437017 144704 58599 71527 215300 251030 3 9759 329358 683557 10 815297 133669 715619 2112 2 508679 175776 798191 692292 743383 311652 501669 492615 611630 136306 450347 692559 829805 790001 664154 412 828174 703409 567410 765061 290 8155 17 435584 18939 48978 784822 372710 837005 524288 843310 88 729563 13 844704 12602 34283 53 579876 5274 773195 691492 120833 364256 468257 724828 244952 300108 6 2 826157 178825 692393 763660 225975 824609 464986 812350 666833 829058 797839 787228 338336 76809 819539 4 674570 589396 803917 375414 253511 4745 338310 110763 831560 6016 819294 5 236210 566799 1 713555 842309 328436 725034 514842 137232 57093 32921 802729 824345 729761 775325 614507 77 827559 544707 604292 33879 4089 301110 491001 752690 817841 795568 229 9617 323590 844076 752076 750055 847549 24 384805 528176 183059 2253 830326 620269 10 675904 290239 524813 499435 306503 436552 322741 105320 737171 372189 286450 730287 816836 843610 10870 528199 1 739395 790356 843109 841772 612435 705950 761325 16 375676 815140 144375 566364 830717 815514 833311 19211 499895 820569 225450 796855 214484 841710 935 848819 538972 765 829459 826049 126132 483730 407474 752233 1617 241180 832312 726011 11155 338917 286328 840994 591109 651289 1732 17 634482 847216 699878 441383 834314 333 741886 656447 746175 815448 3 278716 338857 763257 359987 792780 133244 780226 1584 282569 655986 763764 419551 729380 838753 5 838548 58 834163 786676 48010 817712 841581 210952 814621 829968 192268 35690 395214 759829 810755 799333 849040 839648 63758 3750 407297 10 784431 345467 592246 521507 840938 754171 2510 254326 288243 217 4 808950 817561 48617 429 1 827113 842794 75 347170 19 846928 338242 25049 257865 745298 379339 21426 816033 818 400351 1749 19 754068 824655 228083 798582 484653 292536 107940 839329 707752 10 25030 499636 826435 41428 838637 831639 81543 784605 841104 830736 99554 186 757238 321035 83264 593098 520963 7182 140647 806780 400934 431562 2 268825 470600 10914 170809 794960 1684 2249 308692 44110 804384 65 638474 130465 696584 537186 316752 350326 76 110 35 372610 103 386489 637161 111 38965 385038 648581 813530 53309 483790 155433 544432 66774 113889 994 114307 836822 16248 481497 847919 647718 487797 3534 1667 18 682746 595102 367846 114595 824862 847325 704279 754682 720502 705117 840729 804248 501215 71902 262400 3100 783422 47 845758 540 825053 256416 670 10778 26212 419124 74474 11 601706 848504 442860 710719 683829 130723 63900 823735 169644 156 129 809964 747792 2013 3443 612953 302541 20 168718 462520 222199 672974 86944 665314 159061 15579 464813 96340 715214 706281 463207 498867 175801 354866 237569 1 504763 833008 808253 2 31650 38 517085 252 1384 822815 266671 397509 130 1255 501611 215163 1945 733570 534159 835495 592751 48687 679485 2688 244631 9 735583 558312 739573 663300 587381 4 589970 392937 802072 62 17 2186 471674 733131 278592 152378 221 601237 2096 693715 20144 19 4382 505127 3619 217103 336946 1 32868 27641 587697 781927 575508 770917 742580 622034 234208 48322 846287 145 1183 154528 345009 325535 553483 30631 365687 460271 14736 3821 224064 39387 809932 678165 622465 2 772860 3 826341 774231 195930 2343 828854 615863 846666 128252 3 55061 785400 8018 186528 53843 733469 458599 338455 849870 149295 411169 468340 490208 331389 798515 835542 407688 833985 712287 299145 24 794511 827294 838724 808724 8 19995 726010 649698 1466 37 99002 658366 769502 390647 22229 321029 623780 849102 741513 844407 780789 21088 489169 588145 229667 815950 240983 5855 412274 763169 792104 230982 130345 2 799455 523930 375 824943 757312 668470 523278 100897 837488 836530 668899 790344 565510 423476 776933 836778 328918 170389 47707 605079 258764 836502 3 831849 784728 72347 857 99 802708 4426 807420 799897 212 4 32857 708695 558 821885 431128 15901 118847 534244 197 121675 97 435029 28 530809 626913 4261 402161 833197 657874 848150 800577 655761 816647 322 136847 29783 370425 207851 817872 703935 3 587987 2 650748 453 557445 838403 219632 811677 786016 497461 837883 497473 539982 848638 427074 668255 138 36930 829208 210868 346396 685028 299861 137121 154104 516633 43513 586621 358924 726676 575957 814136 24124 824130 32 349034 774493 322 666244 802615 187179 75826 2024 554147 210513 748269 353214 802909 806354 42021 846783 36047 72500 11 180786 659690 741477 79444 839704 448943 4 13 252066 832551 373386 515 341927 548703 410082 830074 820466 205978 3 809472 326133 738599 805539 404699 833739 1285 317371 257546 502 637768 91810 749162 139643 457805 805306 495708 770431 846682 645424 3399 790028 100674 815682 76355 48298 841945 418351 745103 838008 835841 846434 809648 725845 603204 99346 722245 124676 7 831138 19920 537 728044 2 822636 2 315967 740250 17361 664389 287395 210593 97070 773711 3251 10 478241 602575 18 62861 28 684292 1 8950 365534 2509 756314 774278 476639 91260 847101 44347 809354 849017 8898 464965 34 36 129438 820197 416567 593572 528387 399899 833354 832650 834086 15 806918 628556 491163 330172 451981 843647 832569 640716 399382 28317 167540 76456 115 41792 778481 809437 50843 68777 255356 293636 809979 403014 38428 6859 286326 8 306692 222110 39 790126 9018 746919 849215 763940 729074 166545 6 494794 663357 25702 5815 814330 478521 375307 3657 827356 752040 616148 829358 756969 831216 632463 28 661976 814664 809971 605133 833725 703181 823711 27084 732677 744483 377595 440698 226 803136 154 550872 427399 839225 280206 206334 715684 71165 233221 347673 201895 256905 812148 156961 417331 18674 397648 568541 772006 500 22848 83925 839649 110731 34786 66715 193931 1 11 734041 549340 44 466084 848802 581808 641454 545249 499185 283385 308834 414716 713969 838278 39248 11061 277678 597671 6470 269921 451309 843331 828046 732169 564288 812099 843837 642213 17 836417 827773 380294 47 2 240212 233316 725342 1570 6981 25 119089 4 634463 640167 835519 213437 2500 499335 818452 55899 706471 669489 373706 766901 612659 163955 745 817789 385 136 203827 799542 720502 5485 493069 165229 766154 822590 578631 57556 528885 171 201388 808333 841971 571245 742454 819227 810947 103518 412640 387484 92 240979 5 779844 44719 57088 471434 589602 485840 178831 590516 228386 606364 771947 539433 400108 565651 339592 61301 610443 782514 797240 801997 338538 771091 771622 325999 2739 520855 54373 69145 27896 500335 13915 2 76902 223666 810422 794973 821272 336045 56322 291 776107 690237 814971 779334 462755 826437 811609 781658 135402 5963 26116 841498 747985 448100 364033 645756 423219 679529 772083 837145 602422 170197 37530 444407 13781 50 412297 675122 700413 594133 238032 454884 416246 1 1 739672 222818 733610 903 3 79 795645 567380 401005 822086 807904 3 31978 835720 40 741712 690481 252870 714215 661 139757 8979 722198 785970 559090 96577 829558 671351 812004 501793 775980 3 398755 180338 1 844311 816529 302354 807690 491403 66 22716 314702 845336 817056 227897 817599 646784 384 475046 25 110176 843969 846220 446921 530153 776626 215548 99484 18498 846708 42924 275877 584325 6 195991 212981 392 877 84 1 796347 4745 438178 7237 104 183 460970 813038 821810 211 805784 1429 760747 1091 84056 660525 754394 768804 844634 801145 603107 728057 44625 688766 17 61305 460304 486149 210198 845680 147248 1119 167777 49547 70767 133767 76973 28 530860 650547 326687 287076 305226 2 347796 4 599794 819859 804878 782742 825585 756741 193490 730081 140 90116 832449 692230 139265 694133 129 181101 10 5167 791474 278705 3 2632 746292 733418 467 50421 36640 821214 821105 102325 673849 785115 720317 351875 557868 564415 755521 547044 270360 805403 5 839980 847730 770358 813315 754502 1514 685662 199434 250915 843341 5395 403520 37955 108 10 602156 4047 653663 256141 2308 221337 792140 658720 7 820578 822317 574961 1 517618 840476 2 708830 87984 791419 31484 13225 65 495383 624845 496938 623232 400174 627461 97929 56383 308813 846562 449016 835539 818489 247060 256971 6 81627 811490 2158 353390 840346 777827 385162 814736 422055 802998 825265 729456 23 285174 420811 707662 375767 836955 6787 488501 64164 192 498536 815985 191 409540 828982 73112 29850 198806 801575 225823 849206 701678 269638 7 590333 745624 4695 12259 690329 835464 234041 122 719573 665444 834384 750250 463443 841 474191 19 348250 9194 365085 844489 817609 213227 665488 80079 439152 181318 749119 781255 841850 814850 647228 767342 654046 647820 829179 148908 683965 441 16938 484790 321920 743678 829048 769126 470625 1032 781553 564373 58273 661324 836273 47 97387 814505 181584 827011 811771 31 650707 26 20 48820 841080 785710 564094 5 177373 77149 13898 270149 817799 617006 827593 20586 741385 615104 822821 4 522021 10706 804469 704734 812133 521505 2270 12036 21653 602 60163 512792 477494 460849 122474 2773 43211 87 811375 1289 834005 216200 453735 6229 375634 391165 219642 736734 8523 4 258869 24 301515 574870 455718 353559 800352 701052 227194 140 459094 159 10034 823160 726294 35886 51414 401782 501781 837611 524237 40935 318487 557488 236446 537331 613732 796095 382256 835781 783130 828626 761 564 143 105787 229328 694681 785496 830418 392 848085 846877 823467 317723 538746 183002 836544 801310 32531 798514 249 653531 737308 31744 805706 604449 4520 573956 832992 842124 709022 26475 797990 670493 374435 791428 839786 766604 823237 40308 2078 105915 239996 766278 443229 798960 733 191800 16 816534 22164 786280 371741 396108 846751 2765 58259 827449 64 716161 804102 813196 636431 816627 286259 742 479538 730149 823 337668 448700 481760 677504 757237 11386 580327 821964 732981 26 717704 53172 362528 32854 286971 38199 233586 736770 11 296778 26512 89902 826461 767079 413183 4328 603873 731866 157 793324 8 153997 787022 361163 30990 399871 821343 776624 684407 618199 726785 58 44994 192152 787661 712223 581325 795092 373599 810295 703271 698312 102261 839673 694383 299922 34 225744 654016 840054 542554 408874 229609 731480 423708 826354 501503 664243 507707 634285 778640 14533 309544 786992 7 688519 1529 1703 136283 377352 469756 481865 398775 134 37161 179909 86820 511679 146396 366525 230750 811039 805615 840982 111668 67 712673 1 277367 717716 736006 665740 846242 649292 205186 520602 316796 610228 701173 848573 566183 840475 669973 136983 30990 818936 724431 634132 151471 9 514388 19906 6 288223 146 594058 203462 828171 61584 826284 1 35078 782981 785626 739384 414030 683804 786391 425840 499000 8531 591023 7535 13486 825132 584076 400380 161710 721613 385184 485058 256354 3672 127834 650752 528632 497004 417956 71853 36 51006 41070 786447 35950 497201 792157 575997 254682 107168 305592 626222 811288 223182 396474 844295 725806 30 47931 821042 844379 4034 780294 92365 322148 436306 14978 797332 17341 424286 435588 829265 821490 581700 764960 473837 2 752700 616223 189501 734359 12 696834 835124 426498 122741 105229 841208 7 17 763071 819439 1097 18957 344278 398542 732298 945 826777 145851 5 761474 2386 2 134393 836413 437571 40 213 7647 661452 633981 622647 304868 667224 556933 321325 161271 845351 842452 337511 639308 812499 686985 689872 826516 306683 14111 27029 782844 181224 492506 704524 787849 105885 792858 58603 258641 145760 551 47 114508 4 4447 577294 836055 62300 102299 547341 240631 821639 787783 809649 36 378126 47185 609154 685728 847823 20 47113 797988 703319 812145 339406 507655 319144 17 725545 71467 3454 593312 53478 822083 21 847634 586491 180514 639740 122785 295970 813182 211754 820059 175255 483902 846012 232086 19201 402066 619637 537731 805910 478599 791396 674375 9657 221 835611 816699 743601 816479 829563 21722 33 8334 796482 713058 825 248910 381969 279915 14 434868 525170 834796 493 848838 513383 646583 774436 322475 833490 29901 780830 296341 434740 801901 848239 394542 748259 150218 2883 836900 149500 723624 194924 737658 664500 712840 489654 383979 159034 395420 803694 296946 750924 110389 751215 393834 500405 358680 828824 824669 797111 652 68 728706 302691 519994 686160 641592 461 833485 26494 148078 152048 772161 721445 827154 339 393088 753833 848885 79 802381 42 824620 544743 750239 465660 260479 43509 755312 582194 299649 820713 737512 329740 819889 75042 230555 632220 786904 405547 611519 33720 68509 6130 80650 31199 627296 533325 1809 843012 129467 648342 674877 590300 14 357477 70128 458515 764354 245 412148 2 585413 161591 80 438120 795292 573021 808690 793 9414 606 33409 431218 389922 2 617743 823948 499449 800432 216893 495289 615914 783083 568309 822684 726412 83 776783 3199 8576 296800 461792 692710 232785 19607 727826 2752 845754 789811 645613 765345 827601 789983 832355 672639 436887 439126 680741 802960 808742 226155 765653 581370 81 420172 324566 347354 836344 354924 750221 780717 484946 848424 295 44374 292503 5588 42191 164630 221647 37225 6717 843573 704552 848816 90935 354113 686149 221212 6145 34877 253938 572246 693071 726600 161610 777666 18006 18 290881 609642 116560 821243 666825 842726 59889 764471 3169 319369 440708 24982 579126 81 96528 24755 673384 20636 843755 17 825881 542975 767559 476114 789593 364288 17967 197324 12 849665 741894 755509 653236 706924 653961 57985 664877 299133 847893 278600 2454 789317 486070 763555 820866 501075 810391 197456 829772 776994 503898 3288 755799 4 379101 47 730325 344080 5 585683 802139 774105 328260 284870 813174 671318 1 1722 180908 844282 826977 14 848464 79770 381188 87468 811080 2720 304651 179272 692561 1 795293 289176 105392 774783 30 817945 825779 655408 830052 573308 726880 840217 664045 746404 504 803648 2193 686384 775170 37 348622 649445 722338 400695 19064 746473 773542 318338 85183 2 842110 847524 305480 4924 848282 49739 393772 734693 794700 53824 760516 837491 841205 121133 337661 115 765113 190778 433561 2 4313 748498 407082 784992 181633 472951 107 831761 642114 41909 23918 30424 362384 159941 9 835405 445525 810771 11405 95474 808673 1283 684820 58992 161479 257431 684571 844352 826225 816482 45557 824379 391742 794214 814610 58161 787378 761451 17 421942 665965 834872 656953 1 550121 563383 653652 811832 532132 15 836602 437177 102223 331791 748154 499112 1053 776575 718 556225 684330 367003 637694 784019 65019 90606 194096 81901 4 704507 18 470091 706496 8 66547 285799 420936 266556 360229 271455 777829 61 266337 840470 1387 548177 393 480208 3423 768607 466 438369 288807 367160 14573 351960 740114 726744 395552 241021 822889 746410 435962 23 832869 781518 220349 840253 29 796099 657039 825673 547499 250051 298956 834746 840905 692006 340029 757396 13409 278 768372 830930 1 352751 805123 594264 716263 763598 15 14201 721759 542866 217019 41 796827 564946 265495 838518 406623 5666 100871 10 1955 846223 4763 803495 826454 158 372200 245929 610768 487844 78138 1123 132 802987 807503 511492 3 638338 801321 3204 820863 31005 798437 842024 840011 792651 347941 795245 101704 46187 40962 267168 156950 454138 508247 783115 207693 565308 633 834838 156666 271398 822847 289675 8 9164 1252 211162 836928 192004 3961 800594 774920 834633 849492 170557 283476 1232 177393 357999 305257 209555 287812 40 828732 777179 812705 212963 6098 818262 571807 20539 736510 646313 824409 346741 823206 7259 729882 110101 833294 535278 92 57 548979 9523 162107 180567 732036 42443 395975 357396 590734 494334 144834 987 533806 1028 501543 665163 849953 143039 826687 55 827819 841702 232382 51819 687450 847405 829871 1 4 60684 141810 8069 209303 26121 610269 24671 833772 66245 790919 442158 3 846963 833950 428339 199583 311973 138249 5495 796294 661474 49620 112179 127049 2688 1 1840 842290 3128 802382 383457 822882 782206 25584 640 827669 3 2 198 3 413 114635 3199 31 371806 821750 739118 549347 837958 1098 319952 300963 231387 701771 522430 713532 89071 809834 765006 12105 443136 325605 38309 737615 469499 679384 650264 15966 674626 314624 449725 342467 615789 371821 556941 518771 439273 28988 35 731363 188688 80936 12 1273 149172 330 14 846208 18468 29623 62 744482 834433 596252 672830 240309 772202 1251 632017 592846 769221 3206 31414 744969 2478 663448 28173 618158 178395 492294 59576 790631 181910 721672 396111 817098 485228 700608 420756 822271 535344 8254 24 24346 576170 697448 821408 97032 78 817986 504827 604886 41869 56 736871 32 825363 626174 544826 784881 114 785736 680442 696017 299012 116432 54 80714 117513 613531 341987 815691 805182 101 85272 408489 684609 421002 228392 761577 282687 638148 262129 35590 207498 77623 8651 849626 830194 426846 347522 739653 845404 827949 340291 844240 803251 661241 287928 812555 55675 781478 1906 753574 828560 706665 611219 2487 295012 295689 790856 258949 772045 677109 787734 756360 807358 810937 658639 342591 4157 71463 476693 3103 783153 119852 392931 364711 394087 92751 33 649027 15180 213271 12643 174 261022 543309 842009 771071 555751 546936 754190 645117 848608 844047 260316 566223 842470 48734 407626 644799 725804 236956 22429 775305 780229 565071 832478 473759 774338 716851 788624 819275 600021 84249 438890 704295 5249 849584 2 638774 97473 18329 3 322014 199075 836320 768550 664701 341251 201968 245907 500735 186851 133127 793697 386395 816224 7569 578880 642498 676908 355976 667717 841507 792860 445594 289221 465025 753467 62192 796002 209199 415618 724713 12 787609 729067 449233 306396 48194 194431 797101 721251 537106 732847 784805 222480 267192 232198 4 811435 728110 94820 197228 76792 848840 352860 775383 742580 804720 814992 650 846226 430878 307383 658970 32265 209 2 225143 105 727021 422144 593530 526798 7 43 189 791476 565687 804725 799704 831067 90710 826072 849659 845000 176392 788833 4 568582 406175 671155 832164 10197 496493 769197 107494 765405 3 227531 231195 618124 2 676037 7 808897 574648 270465 222 40355 44543 477301 812769 471501 693543 667967 130 824772 839184 430960 796404 556604 293200 64225 397381 705300 771305 11610 750566 511446 151 19 793747 243816 12 208670 791144 556124 388 719074 74076 213177 160437 34 794338 805621 351818 620231 589802 116368 844216 1782 577 3397 507299 1 184528 572647 803231 202851 226246 834440 10 18087 186153 830379 365 843135 703460 166592 447823 364692 381576 779753 2 317 83062 711112 420886 3 28376 635947 140929 13 133442 783371 1 335237 662749 792216 708486 192883 55960 393279 547025 658069 369822 788197 10687 1005 809406 3 335544 277039 254126 229156 594753 753770 843935 842665 811283 560295 142919 834613 587837 788125 748779 5 13699 42838 776238 79507 6867 285123 582228 4495 806183 26 276879 773449 2 717070 830736 2257 777802 803986 62153 4 103032 86115 834719 627739 88622 1906 667856 140558 1505 845392 287189 802907 829793 734973 160540 10678 835431 604 57 562266 5890 794704 419624 695269 1 138589 4107 164543 341190 739789 742577 496189 240819 23561 332293 742789 693188 26 195485 732760 223 3380 1193 596072 159366 346552 704028 228670 726386 844311 951 504 778632 268008 71044 452469 732204 708938 763967 664622 891 813262 790973 590539 845681 1 765506 66 217896 138563 617827 648250 791715 642027 339461 12 808394 741789 805509 344204 732 518395 615732 516740 328828 613176 781805 369269 665748 839242 781344 140 764936 826794 633224 99 828937 438488 826786 179779 60 826043 801264 3693 784928 2 408 791994 662719 569848 704180 441079 1 738884 429 271 750447 2679 3 329307 831553 742823 148181 395393 76552 664433 847425 278237 723920 333742 2 129408 28148 60205 1150 562577 828126 661064 411551 485189 407309 30014 763901 254468 824845 103285 838162 476840 833649 664735 673698 813681 19348 290870 797957 11 633580 4290 227 174353 836502 848794 629600 18979 446024 573913 250 54255 502670 47560 28228 150329 818756 245276 138115 194863 511752 266883 729711 825774 25903 775398 765431 148 180 1 63044 659671 310439 765289 46 835912 318355 38868 664264 842927 68166 608121 2 150154 36861 343424 605363 92845 823450 796479 794586 4651 806545 7284 564054 697098 99678 665480 253621 700929 817349 823615 599179 535185 847811 7465 387796 483382 826744 685177 701189 241692 551966 3 442066 1848 457 830241 33 630017 657835 1 849882 16855 737798 835054 849035 1 14675 285684 90221 829910 11178 1 41863 441065 498836 787045 822319 14076 8801 711546 818147 828940 3 561304 107366 59786 772562 836807 611300 601547 404569 678768 808927 204372 739010 513136 189374 1140 343951 832702 7 807614 233889 792516 776716 434356 777426 713100 506 4092 776110 654731 797893 2721 2607 776285 836 532119 195 5 478401 743066 686580 284032 18566 521632 575136 253347 127959 693848 725994 77606 1832 577258 540396 532816 714864 846695 8980 622857 3918 794631 494665 818785 347517 128947 741265 349997 720872 757482 2 10438 200101 646784 291087 844420 391120 625460 297184 726 528365 803810 688222 583432 437046 449358 141341 755886 839922 515039 27840 576866 1340 30747 259082 8 696728 841696 215939 41882 103113 102417 795624 785421 682381 352979 6 722261 496181 734515 43890 794763 265739 677316 318047 141716 711628 12460 2 701514 816527 846280 832669 801011 792411 9315 358765 2324 781420 808318 588389 539229 159412 487003 177069 815050 155980 15 848261 817776 2957 360532 466342 457012 824765 605626 495247 179371 375961 679690 744669 89875 704689 474872 359362 59311 644688 682082 407757 5 767229 757645 621888 164676 837037 767612 410 21322 236398 525201 633894 376636 274348 554764 219359 94 89211 586642 183147 374784 53231 566144 697497 37400 34867 15153 33090 556475 182955 723867 812908 825360 584259 408544 952 846564 769831 783762 777996 496072 828790 591555 796960 128667 7292 807 610243 244699 354761 696184 780954 738926 8 794760 836305 1095 849247 790778 362197 610370 830917 666124 696654 548442 784469 800723 808160 22344 7878 62 106020 763719 654437 826922 834491 692525 788056 224304 11678 686607 5472 144786 240266 773109 1 783482 54767 448292 446194 830617 477103 25843 571035 61 146713 751561 2804 83077 105923 242156 50 742163 775952 142333 802376 5 796024 750359 95924 14 751969 94281 759 849234 7 792183 617881 760227 812472 847759 157983 830343 838955 4664 802820 813245 520725 648721 348114 848827 119635 233679 416719 747910 26 182229 127376 908 166802 822144 818916 159238 805170 607264 99980 259 361435 237358 790294 108411 472671 498584 17230 776126 801768 95 119 638450 111 398489 490457 196480 511 633790 844388 829055 34148 821672 849672 835935 1429 760006 697836 199539 120613 2 585637 842149 1 211109 260581 590218 844133 403032 818426 492075 808398 831254 320674 102825 706505 421605 816159 806934 8358 767215 203 654549 704419 215314 565483 3 530964 151 449120 708260 819414 11586 595509 23390 450802 818214 1067 670799 637940 16028 676659 838404 732106 525 148 839668 624977 801181 38481 791927 671020 509577 650466 300795 759648 203222 208199 610127 423731 610369 164573 25960 810863 844353 401053 430741 475796 631013 785712 644137 6705 820863 390279 771951 323515 3 37117 227573 113578 762395 830601 83151 810734 740936 793831 396464 519378 494242 790391 767818 263469 642988 7 656352 402653 845054 96842 766831 514534 4 41567 709159 108464 760012 29 52 454093 822251 496 24148 453484 701685 795609 840328 836473 324067 477600 35278 372464 826446 773665 56217 70 11 2 717493 573987 25 135581 24576 844207 224201 133969 301091 841829 52132 136069 742928 735401 135813 621232 67224 690611 2323 775992 172401 29312 790169 320513 811319 713219 753915 1356 536684 786358 628843 825577 186759 807190 342188 755023 773192 363125 261240 43 782428 8 1946 454749 584839 746651 165 657873 3 494065 836729 234453 38480 14601 1333 235292 448480 809618 812057 533039 261360 125510 833473 18403 762461 624454 376865 754203 533286 2 533432 824591 396685 124184 78 17 481991 475034 634701 837511 798401 533281 102187 525261 35619 729682 1 127 48 766407 7750 2 843373 682485 390666 1114 544 348369 766083 288184 816576 151728 554082 768201 316696 747932 768983 11705 435814 726690 764548 3336 143272 542840 669431 664417 828578 708834 749659 837426 62013 17 788173 734856 826620 690810 784157 794406 765860 2 784433 800161 38 171911 849790 793583 42810 155096 824961 250014 198055 392 21513 3012 845790 415876 437720 839605 832862 839264 846039 102973 336145 248967 53 337827 32271 836966 177829 761627 781485 122374 715048 571510 767 303908 810210 31 53 237 146 605544 544957 564895 1758 674578 4842 36761 825854 802244 57 740587 16 759 840017 2 841861 776179 834219 780195 790045 727889 502249 468802 2 735002 767790 75 784072 491997 747544 271 249998 758520 836978 91428 823456 662401 836543 438577 422538 681705 16805 741330 80694 766128 6 627140 2 582637 417621 186743 109830 744658 761382 324655 4 786426 289967 9 814724 69542 22816 1 746601 294977 9599 800323 5888 353738 758600 383379 135772 986 717182 600109 14 307 638682 228497 482987 818413 681339 533766 117876 839278 46312 36 2298 204481 819867 750820 305440 76997 24473 841421 223843 789766 4 994 839478 1142 692517 74 779823 351041 751814 799749 185790 322323 834198 501028 683117 631407 45342 22741 444517 786645 115992 849048 534380 529147 776969 476661 748858 38 718985 523047 827024 822240 13103 6 464058 708648 349913 813158 807415 837319 848764 12 840814 184 809239 781758 233973 779397 820638 813689 590418 263 803698 481863 779506 836534 429230 25 470083 816674 765708 770695 795097 114710 360917 845824 420660 471327 783808 174 762121 434 712000 729563 29 261498 200792 777123 438879 341356 27565 823221 804726 125390 27 791903 816142 18 628379 796697 98901 7 6 712694 118979 84742 494940 190200 167944 793571 696781 348 785490 3562 656158 794235 822802 455326 532888 586643 644 448849 781521 43286 17 838226 10906 818329 490099 794239 512369 654491 221742 409604 811804 440998 1854 31169 763831 54944 811032 127904 5624 807226 676582 734196 740933 202 591950 846396 313990 703200 99491 614605 196582 229018 746805 195745 472943 10901 814695 827609 733240 840163 763765 838576 42 368310 349500 728415 596377 224 754235 763741 839838 51546 782411 473821 466951 500301 721991 787869 792449 27663 194848 606869 513714 834937 342861 763282 467241 228080 121 84607 575493 805043 633768 107 14 410756 621416 643346 823268 741522 289164 315813 390752 3 567072 744936 775994 339222 833825 15 540318 10664 792021 814309 826548 9 741368 550519 8 751956 808813 337927 677891 7739 89354 251140 137150 1621 655584 19022 177 842276 464121 150706 22 604741 846991 700568 831158 466511 786090 749807 83 581804 844286 843283 568494 75 101074 233886 672009 807974 644547 334 712152 668262 151276 827862 769583 812998 791423 99346 195102 246187 3478 1703 16 765726 335 418402 582906 423754 645733 270127 136620 351235 478551 146120 150245 796558 287653 815911 726951 12889 196150 189079 718123 35722 837995 829960 65126 693124 28280 528178 592328 16 263821 724381 220944 840367 275597 66 96361 176343 401302 607610 408534 304446 849612 638441 2413 281 12 220776 19613 684800 110 768388 797460 561859 71847 341097 779376 701457 823303 159 45972 841756 169 573438 788739 844409 133 837851 337270 16184 308466 709630 846266 815467 589079 112 802127 177313 248 27427 760224 746989 574931 820111 569557 831577 189725 807004 134842 801877 798713 576120 632069 599414 1460 832492 804429 361576 401089 109758 244802 10262 654575 15 455 176896 758924 416454 827387 152147 832193 261198 1 683292 805503 779551 739361 832334 843934 184247 82080 194 590907 46 79639 703482 782002 11 470435 837526 362022 206980 508111 82081 814090 826713 239976 741226 77758 682799 26 146128 134083 420515 273237 3 2227 832686 308536 707647 2717 6 162775 743522 806698 5 73643 48606 837307 272012 344939 593623 614 840149 777727 558966 760823 16 843604 594791 823194 772180 573956 343516 7547 710542 10 35 2256 498018 391158 404414 477947 601691 803211 76724 153250 513484 531348 9659 846746 152780 832496 401099 823251 741181 2 806839 475722 31608 373075 288988 790393 814516 701339 498874 656810 805929 840995 2 493166 488343 732515 221703 722392 539937 206375 807159 205214 8267 699881 840171 463963 849442 572586 518680 367838 3482 8 309980 694984 756094 667436 712292 725 736132 580358 809856 105434 384175 790468 843075 781981 705096 841810 766703 666186 527703 86699 816109 8956 1489 787343 464354 39 4258 111 42869 820179 554612 18837 837367 240673 702595 624927 69514 631307 518844 766297 402345 230192 3 454936 469310 788687 89457 20419 840222 157808 152190 68708 788650 477 262763 134215 194 832080 417745 41853 186 80278 806122 656371 258610 543398 11640 3 676578 387613 510014 85093 745374 635579 323036 74 116342 16 807015 849464 2935 806362 19 805138 403924 30185 689387 255199 508255 825242 161495 776287 78 647270 830325 352059 812852 795360 836608 5 28 253 81 754394 13 751436 425643 818460 520581 842003 831046 86870 847837 268845 246824 758341 2 658039 726914 768918 849782 794114 44 848870 390068 787214 777544 292843 222778 220952 619345 647634 146642 72 291092 98765 97359 50654 559058 77449 800461 821631 843372 814093 752624 834038 687669 822880 828878 220080 813209 799088 815565 842907 795547 778792 261 410563 63802 23 733689 197089 3425 628809 498425 3 69981 593585 365113 789233 214415 826239 571652 4898 683071 388218 546268 4 828183 146438 37675 149773 215107 303335 224135 325996 749687 16280 243651 12526 797243 779569 444010 760609 13 239077 22398 141 808102 38571 19627 768319 122408 734316 157508 14642 798691 9 785253 562679 822119 2 311366 205610 405766 4476 12891 846342 839328 785591 473628 717469 573021 43981 7656 187617 764396 369406 101110 495902 231759 300111 45025 2683 368641 17 809792 664232 975 789163 440490 244845 814123 619063 332475 220393 682344 848319 783790 696781 126852 275088 6 837057 782536 240967 290705 7 722269 307199 659023 3538 210880 1416 375 339677 733555 309 631541 758262 642922 36923 309107 662522 611471 17162 759986 381691 741971 62 31511 2601 159 810967 7328 824381 15417 772666 330090 719460 299256 143621 818831 754164 1 30 819512 130576 825267 2382 843019 436811 826759 401951 747228 203715 768155 228 84 162865 410078 842771 836523 14 520742 421842 325333 773601 760912 526005 1 816343 749798 375831 448175 117937 622 725052 816651 6 414626 69142 836676 7 605362 204733 641262 26 17798 287937 671882 287798 508974 427290 98572 811301 287788 590081 807185 122910 695575 14030 219851 4 8481 95119 773 394912 287626 575476 375127 2613 448990 692591 426555 806402 776320 223773 817491 31919 593884 414418 743704 809731 795967 207695 845751 568348 757957 759465 396 831967 175683 479664 390374 834 830883 14170 829349 38273 801938 848593 56 3117 805 300294 332364 618034 456157 803895 719757 844811 10 800056 366849 1934 219043 390168 196396 803784 6569 379541 315393 829010 844082 616399 757009 794030 796783 90 729733 604388 207743 30 778580 41123 457 543320 564230 597606 543434 49501 225503 570587 42 840386 524158 290837 730012 829036 809843 776173 421939 741 701314 751296 841199 214185 285624 218415 143768 666105 55453 491330 635518 226808 808373 128340 157066 80254 548918 1273 157377 807523 764108 811136 334139 2 2944 768667 238046 16210 203038 6 13738 174479 2 725 785474 837064 376786 834750 793500 162012 808227 546466 658945 825982 556459 29187 272703 832147 664556 314163 345905 432751 13 766149 691085 298983 22 250 784529 1876 58 661119 425271 216202 806077 846994 677588 53557 69 123431 3 17241 720936 6524 9 405294 740954 801583 573426 794993 138994 370734 12915 452246 56774 465849 8371 456489 827658 136981 18375 674282 440909 251481 49986 511424 194974 7601 547948 792768 112727 778139 421634 352941 9 61 535909 756266 2757 1 3 4358 50 626198 844748 514637 71895 816149 807403 704617 655453 823448 752590 204543 333031 621068 137407 595128 678943 769106 270999 754256 11 16886 4524 793322 87901 511140 843471 443015 839605 418802 821468 76 838398 6588 6750 391939 417126 1153 485513 766612 469465 200222 14902 35 102905 718 692795 174245 332143 111386 150375 826189 171605 48661 160235 413931 798892 56206 826887 69125 624589 776503 507040 117839 701247 757600 837806 827859 763816 810839 171089 489535 349352 617710 731223 646640 398429 783938 171667 785135 107250 33 9732 292449 110892 511199 840 344797 313785 39016 734088 668960 316206 849408 841903 477926 737518 794892 619149 549535 532 848809 416262 844370 621923 712941 18870 808838 593457 114750 220701 3 649652 781539 17465 1 782609 765954 375668 736504 433894 5 690701 279 1 156864 36514 819327 834253 85 16227 682411 375450 1239 597542 34 625 52304 127261 111532 688942 41053 432372 267 572186 129722 737642 537935 847392 308396 825201 711834 8355 720294 469753 840016 802052 466 223 4 770688 534310 1 775226 835813 463302 112 339917 81 845653 651962 185881 796780 154563 849704 44442 468 826841 508423 617668 487533 9126 843267 52955 3 730979 82111 65 825297 669374 108264 21969 833491 669349 14 812269 773809 361041 722946 39086 683655 846448 231277 705228 836934 847007 2 409942 414749 836055 174156 827550 845166 68562 64117 47 829278 836922 219744 787941 472473 19 522648 7 842992 833108 158059 13830 113594 840327 74 70491 686 338064 271692 26470 45080 7820 390 840004 4 552079 518843 748533 352927 55 73813 247227 178813 842549 641373 820502 849172 114 70847 114880 53843 503084 738557 765932 823793 657871 292379 332122 162055 574465 526505 603423 708609 647793 841607 108942 427492 17900 3 91 42 754967 294752 825660 7 814871 756898 680422 438896 70362 842879 284716 93 97499 3 4242 295492 78045 4889 255959 796015 3891 84 2 67878 287672 746964 203160 782592 632498 11073 219728 278739 5 273953 844276 844838 4 2 802686 174983 781677 50 25 829501 689884 802008 63688 130824 529638 664084 14 338422 786420 117825 91 513885 757244 586332 723175 841775 24161 563465 220623 14 188452 672880 69191 849217 655556 45486 568544 33323 463312 305097 467435 4 457483 593271 107 595035 397712 414690 768358 625146 128200 662607 6418 575616 716651 6903 631268 778390 61242 812727 626777 695564 374358 1 5825 44785 615787 22316 71920 691591 411 210227 848972 789398 780114 130 841304 29510 454525 1 844828 167334 273 838504 1194 568874 807163 145 714435 653566 439581 813274 220823 615633 1 603317 735193 463818 844068 787290 704312 731 1 768806 76086 14571 747805 675997 16857 12 160884 594680 28176 810397 815119 14506 624818 800369 146873 849078 803707 770341 11476 366503 141047 3 99649 171149 318089 365899 2 2215 758629 150049 295251 17 661240 649504 390169 218117 312575 69 848769 5956 68672 398566 843038 430786 500079 4890 419636 2598 513922 4 606 146162 9924 818003 289770 43808 249430 8899 66 616169 818367 393185 241 202 704922 564748 607366 797205 779757 1215 493954 768300 578565 395495 65849 595628 334 2791 25266 5 45 335081 2 156907 848063 823672 588422 62 267531 704979 49251 329578 447510 97 676501 442159 785516 217263 822650 4658 782661 57 202243 659336 456439 609682 41648 688754 34250 5 328042 649 109885 121043 776454 704869 25967 839445 49613 798438 60 763493 849257 20030 807100 675221 800218 73804 807152 772603 829033 225289 204 778889 202304 804841 570171 796546 339990 776615 669769 843104 137198 40 745011 407806 612204 65 331525 800236 778905 798439 7 117889 522651 811948 582473 321768 3 733375 800851 6106 791615 96425 4 270060 748735 227680 553304 532759 165712 6834 799479 822102 52 106622 734867 13047 1 141827 652982 686665 726936 177197 318721 744617 2 757418 8962 133061 676619 258603 801759 27947 470149 100234 42498 6 9 714955 452242 493811 516002 152 832523 592417 1 835091 5985 461903 792852 2 115619 831726 782968 832538 175474 53 837851 810481 18 628902 842825 669699 767621 335557 778853 361418 586 160788 653855 792 828811 283571 811375 629591 1436 127527 54145 845349 844281 430234 554318 354907 354195 660310 432099 164 48831 293705 782077 493837 809055 1193 791777 824 474340 825326 560453 29177 254569 5129 455740 29 366324 290147 663655 150996 8671 736019 828974 2441 680882 750794 358368 17 640675 217579 617766 831666 331744 1233 190013 350920 826090 838155 103327 612863 89643 181 767902 5 342516 826578 458557 828599 774868 177258 422234 846057 297511 572312 818652 17443 288230 457 836192 170 21 484 470337 18295 39709 262599 818637 824088 375388 17560 105 694225 838625 158317 92633 841897 345307 840868 740893 93096 815413 495023 152607 157353 416460 810289 313394 188922 359190 3557 730389 17180 705088 330888 783787 298059 845652 817486 140 832721 27582 5057 90499 106061 35075 16739 401796 60 354 831679 57368 93 682076 845374 561817 63921 834527 30 785976 575019 324222 365602 26 21 3 805596 838129 773184 357695 8 488 838811 659465 423020 85549 526642 284589 774217 695511 1 415421 63757 314155 11 387 746004 842142 787102 807881 806193 230939 247 789157 512729 848147 492987 63469 620955 185 506224 849350 681564 53 820653 66887 413369 747437 267551 183311 818804 548393 767070 31646 254198 3048 124066 3 4044 80755 820756 658641 206393 817787 847710 818946 798994 187267 570548 711999 296969 470654 194 477127 794668 395957 843741 382157 355377 550028 842219 786425 509971 9265 629304 584951 371252 11962 332385 718652 820139 695493 490304 1966 458078 491339 331929 6873 665582 832391 844327 4177 839307 301719 1172 67164 2120 770853 772929 109408 244037 836303 261930 158116 826663 119405 754518 803185 756201 779394 469466 545608 254429 22 532254 582807 240600 847173 845216 784168 610356 10 27 254741 834462 381835 103791 840015 300 371282 115468 84536 782717 5 782643 543 599092 562969 611568 1599 849548 712172 842064 3 753651 12 822500 588403 800082 815522 36155 638616 106 633775 6 308046 831001 151145 684556 803812 1233 825106 3392 222939 9 837244 43505 9734 11391 754531 826438 464843 310336 738538 8949 460262 839338 826317 791969 846651 819180 778923 366408 822484 744852 237177 692 27224 686147 836419 6461 263873 595336 6229 363547 758741 815197 390415 251014 821041 538374 34 203821 53180 786875 4 845795 598760 3 232279 268088 4325 426673 736943 104 577735 1216 778554 496752 832133 127431 686158 840293 505830 599562 8406 318231 40358 68094 725062 788652 803496 495438 57 143918 369027 695050 1 8 80 564934 98252 641633 539687 81502 62 757733 622755 768595 1 814868 436263 1378 11 734534 510336 4596 9394 13254 845702 1774 271545 833729 639935 646534 714632 696132 90641 18689 179711 351 441135 127320 577988 738790 823728 1172 531 823874 185 502146 841781 72536 266609 803411 11 801724 9 848093 630077 7 391912 814062 771226 691079 634281 661530 16397 170227 6 11 762962 2 375724 123 420719 702981 777494 57380 746665 145153 429621 836218 11807 80458 701556 199916 419092 2991 453894 690808 519543 377 601909 673115 189284 191778 486286 808777 437 262137 697428 783290 1998 231330 681255 783258 794041 733699 6 765639 335203 421862 815375 405 4915 208534 686631 165523 789580 346590 55 706886 1 594301 244612 247330 79001 449897 1919 54522 131875 521936 314704 284554 415754 19277 800811 671649 290074 338624 35 955 790377 92374 556874 847447 10538 660280 626834 64 815790 666100 91152 732263 310598 10 439367 14683 2 841426 632051 969 296578 564621 171379 1420 825962 839794 36588 12553 208199 11 834311 386875 830540 798586 33632 644395 841606 556774 826879 232886 825763 237 255505 815628 19998 189502 6 46094 723560 830622 823070 89885 644560 54488 285501 291651 1 407886 724925 14913 594032 661545 513472 761829 776751 2 764147 812211 766553 7 793957 824791 332171 187247 623892 809010 33 10 157323 747648 36 52250 171265 20492 285570 44856 570822 4088 465809 637380 826262 133055 767281 12476 836687 785645 382379 298956 64 363500 14217 334814 651390 71281 171429 515768 841714 13426 436008 46016 691163 6 698289 808573 754128 101783 790241 26356 575984 833411 111889 501677 407629 95698 793398 792322 831034 847250 46 171695 801384 282700 669710 352060 13 39627 733522 227379 99 482086 811817 837831 405362 429147 309814 746454 394459 678689 16740 337813 8357 625128 278035 53747 839529 90303 395692 362606 656420 822006 121459 825304 845917 802898 810249 634426 3979 736644 639824 1434 737494 115891 222735 817916 845903 779548 823902 785182 806888 197062 36922 61791 51023 639179 843013 4034 534614 6543 847062 788386 617287 574469 447134 845859 73665 477267 420006 123 539972 709942 42879 328658 515695 305 207199 761310 802004 848575 512460 768672 160386 3923 843901 103400 737066 759327 316040 836776 822136 716411 835320 1227 687808 177766 805100 3 22 161 187962 170798 836189 646107 2936 484803 164224 774268 827192 135230 454246 489839 156 250468 36874 545 825479 482955 478480 243261 774928 730219 811471 476723 305049 118628 816139 217639 755952 822647 789794 142719 764834 812694 4 98849 698895 785018 844672 805679 136793 43 10 2 774084 846043 160077 43497 112612 171743 720086 2119 837096 842705 4942 746353 775792 528776 710257 707712 841653 790615 6011 8750 7 528982 516225 776921 654463 716644 796413 675928 789178 641465 77237 29025 451737 51909 781404 789356 96937 584462 222 568163 556605 831198 749817 744219 837842 754921 17177 81462 668409 670770 111672 3960 168003 716424 518741 99405 273045 784508 477454 380957 805071 600477 34602 682587 820639 250389 847571 728979 114737 826224 736654 332118 9593 76696 259761 440856 735285 44952 723803 790270 202263 778708 824905 526140 3 654503 69339 662 470118 3 180527 839259 544092 346172 198520 21813 849913 817703 374033 837574 666 7604 617531 2269 376529 93834 697406 163589 842500 278253 271770 546723 848374 732704 2 637863 829177 37962 814032 396 184066 841592 664812 33252 11536 88334 4593 41793 591342 334532 444571 754318 278721 171545 840023 1920 242118 457984 374858 1 235507 318061 1333 4 792607 741385 844153 758881 698700 744343 33 167098 848231 165628 165118 839684 580782 467326 757867 545441 486998 4 199 216891 217280 811748 422 165611 260616 580085 39 155251 283329 752435 833216 661941 813168 507365 413389 225938 681970 10208 717042 287994 291937 125206 145537 1037 816441 77520 3 831113 800630 767671 768871 260210 810852 784280 764712 520570 608455 626427 392746 678808 535124 256265 637955 53718 800810 473418 432494 1241 1887 221244 30351 834968 515736 768547 816453 151240 172 271042 665323 835237 763917 34 429071 561793 422305 16 591761 783620 844 11388 42 3564 684096 772084 711542 576505 846319 783075 282529 770466 532448 794436 724174 559786 324257 700218 746561 633803 341228 588490 33152 341818 416004 825811 91495 840360 11 530124 816303 847820 57 55 536680 764412 710500 59991 730475 758308 122154 737101 9 631 390714 4 745446 11819 224470 758178 552029 538219 720561 668170 12986 554867 468662 24877 846193 834479 6 67025 844752 740906 314657 19934 745041 824305 15 739322 19153 3824 714724 702938 760919 808709 716787 2 77776 428 356 348083 296699 5708 798443 188622 4777 309950 2 73055 43452 812793 795187 1022 307576 62503 157828 560349 749231 152 496819 779199 413104 355781 802843 759773 410016 10898 505514 205982 123 370204 579 444269 827746 627510 846815 837063 5 18570 22216 730711 643151 2 147937 611732 729654 780203 11 416880 42702 410663 25 819552 434197 211445 3817 162 731588 838772 832280 1 112448 820986 580627 7591 844152 2 571077 689568 208493 602238 507772 4543 129776 304380 2433 6212 9728 732760 354 835184 443 187776 821888 341781 105 834451 535450 791052 730006 236070 770696 503978 839890 13 155869 74251 714438 603163 602329 832084 794937 386960 183 837374 324902 698312 7 766601 733867 776291 436132 2 88220 5564 546513 218512 690394 176675 601960 740864 461335 696341 755444 66 828832 830198 843467 830601 323861 437208 837559 1 523 222030 1089 1965 807657 307023 181693 494683 470758 576077 8771 240492 12383 828988 33 422317 770023 743260 56 115469 424315 7264 846875 20 415791 599692 123381 632817 251121 208543 677388 61382 153270 802657 1 501264 790585 804456 824565 832949 124921 35051 50 222175 834651 793761 782074 160853 132 772787 825274 212240 496997 846969 826554 699971 430240 10 271898 685882 811951 826700 80 1273 2 70263 434580 823344 13 4389 829099 229775 699552 537443 643179 780781 9 712454 3 425212 680480 41 786195 822181 583907 147655 283855 85739 2158 240667 21154 691103 816159 394535 91856 776432 176754 825437 710309 130315 809121 832422 840704 293857 793582 829776 805292 476440 585253 7942 744245 846323 41140 748058 215549 710611 814500 99528 58649 413013 389520 12 304789 72003 573973 600258 749593 779192 848664 163 475809 176933 112 375828 524664 745418 133053 789630 736379 96884 102476 532085 627594 683174 701993 302077 747784 257316 196477 779303 389020 134845 365380 797359 418835 783934 848449 132 45 786759 25139 39479 2 100630 17153 794489 81479 828155 596546 838887 135457 800324 223268 3622 226189 807114 191270 217005 654835 617610 18842 806419 7 782672 357511 792555 2101 778552 93708 199 200552 835853 781570 15955 340992 348261 54649 768782 800223 678007 18 765118 845424 773779 3 515555 620745 4219 838092 1 710011 385746 576560 799502 2332 340783 137358 804433 718897 848222 7192 364 839827 225962 243821 403622 7 801284 692599 522889 173 636353 63 849743 193123 2 63 577370 797826 760616 497677 777596 848947 534619 510850 791977 1293 849480 287604 8606 774964 5 750286 292692 703991 492617 3096 843478 656761 819050 637145 412258 67 2 733016 331966 332603 843814 19079 35875 615194 796803 736354 845935 299503 422186 55 260350 840699 822295 4 105150 150244 666712 786427 390302 384433 37739 843376 337096 672199 432419 59 98342 126791 541860 776310 262307 740783 621482 200396 4 182532 234158 279853 189648 23276 356818 23 791850 798114 137029 651024 364225 712598 745450 730520 17491 89 277591 90436 206820 51506 446 295 572411 643222 73440 590187 811540 5 3137 206621 153841 284 708914 207591 775246 839542 575143 69060 775320 6625 103759 499353 41452 752097 438890 48200 839680 822779 159453 425321 838412 51314 2380 834587 89873 237410 756366 825965 658626 719360 823055 466813 428046 34283 119377 609337 845264 804527 5162 557651 443963 300361 515556 840728 104 779699 374565 356513 223560 448650 779557 2470 668136 829681 832264 334117 782822 827279 4 782599 195610 4476 1 3469 660525 618212 649465 794230 765255 200965 11567 458784 719539 495846 681551 810258 841706 520983 196044 219675 783186 847137 845214 687100 791824 116 337638 468771 206581 846117 330152 1 159884 336787 579401 64500 430162 61598 280581 5414 763582 638637 316496 583619 835 525370 6743 527626 212279 1892 830341 383852 158351 9448 831302 62650 745252 14 799643 837481 396605 40 3 87458 516379 765244 683525 290869 353043 46766 208162 7 762529 729885 349445 644285 593884 358198 449989 518556 672217 815647 380975 14807 680518 680950 748609 229487 651186 12 620759 805184 157127 26068 765305 4419 740506 531 458719 493404 182182 376999 87 793464 804169 726732 27950 22407 761960 300701 842462 832142 266981 761148 395 1576 268505 288343 117096 711089 151402 12 10079 817806 840500 554640 235440 80381 849367 838584 406621 516943 473425 575065 838209 521618 653681 829309 775156 206109 786112 4982 797691 368181 758 836101 528027 744238 606629 560024 108732 837578 815029 849590 789884 434582 213943 9799 744536 843751 173346 534093 278335 696717 2179 500 810715 1 523860 200178 686500 747152 61518 269729 830986 571 83 13 6189 137 182128 36 1233 171000 818374 339 233918 738491 82001 62770 350208 215317 691937 675920 746755 327073 837295 849012 414351 297617 3 3363 2 808087 783168 199705 184 547484 846038 559183 453361 845975 667445 291981 345422 37992 1028 770810 742198 845869 817319 414663 35755 816650 73 526114 59804 716607 450083 16779 13038 229786 355481 3 17966 168142 332 38 148574 34 498284 413385 32876 141337 3802 271684 347462 614313 842578 841714 37460 775910 821677 378108 391 536990 733975 178966 54221 341158 426477 3 33 9009 669862 755041 400579 653448 356326 432284 78430 845773 258718 572 823210 803852 84 446766 22408 565957 473745 834316 180202 332843 1 344313 442390 3 538233 22267 737844 34 455414 821755 1428 823158 842816 373 6415 774114 219526 701675 793967 19 22 1 497588 666349 326547 745185 43632 1869 781822 462159 505652 87822 735687 339540 826928 682889 768857 45 96331 884 63711 825243 62573 322608 654327 777100 422438 94933 474092 1439 663880 763132 679261 725213 609311 202614 95559 830995 169763 730386 283779 838358 836890 820285 385581 661452 655458 5 586655 447337 46376 819165 825305 18 151605 696306 11945 271247 36377 765256 70365 234245 747070 825478 726799 467338 750601 201414 779925 161 739427 179258 832842 741223 4 509768 376599 320873 269 439053 525050 846728 145515 450454 819695 6493 825493 10 784252 116301 782436 703945 233 684801 211 1566 158953 825242 45026 764735 6606 7 258333 138942 670006 239379 15904 624146 844100 122766 721335 825585 532213 812118 828411 806010 833259 223 129583 509607 788627 423703 46 824842 78125 539708 810859 3 820015 393429 281831 698046 453104 453 717358 12089 4479 61 20 34467 596079 443487 651664 315401 568923 675122 798899 263964 226529 568336 331526 482237 336945 356 627982 705933 152441 253133 818559 329369 828453 299518 709156 3217 657931 304934 843466 440641 620792 253380 763790 847746 448112 78 733651 115280 3391 272154 10 4870 73245 209193 254571 1 843712 111488 13 307702 287958 843151 619101 814764 821356 805189 237639 266 787223 399 835566 5598 457391 102731 32346 843290 325045 809020 88298 687999 745093 170741 823618 769667 318538 565542 711604 804920 241950 848388 469809 174493 7 821727 489721 44 836 68566 69438 3208 832333 718441 453833 568535 396497 636019 116 11 797772 753586 670923 816211 601814 272307 64275 5085 484479 993 800905 797404 788344 835488 9474 752076 84321 378650 111923 612311 842571 21 1147 755331 62256 116050 792277 846621 597 687904 87577 1 416958 846161 818805 334477 111196 846585 47811 796873 789830 5538 375113 8 594549 836263 243069 807885 47374 113 14337 584362 66391 800133 526854 14 550659 752235 371994 836324 313996 362 743703 441991 180059 158844 669775 254141 525166 162225 518015 149759 4527 663094 190 1 773272 823337 825790 532292 142 544957 836618 129101 679339 102466 822252 266849 310141 784341 589715 832418 3 1733 288008 524780 55109 651 796567 317526 443426 363823 812474 836917 635661 18 218 56 824307 804612 76289 767918 601275 8174 508227 275850 839895 140414 679632 843836 739110 340624 474 766670 86121 483205 830773 831813 3702 12968 840119 113688 1500 844027 403072 203858 819199 776927 20 144118 124 390657 400500 6 769172 622518 102194 214327 209319 761662 119630 437855 72464 4528 707181 841963 343 10738 793196 232218 410505 671512 744202 841963 107 476408 325086 5 798225 3 9 842998 364488 644259 823181 174880 45208 19658 237 815361 1 19 347172 826454 18128 816349 819104 99670 823058 334782 604013 836301 825283 111596 370754 26 834804 771975 17 1332 293034 782163 227704 831910 448242 470042 102 842678 94052 835200 795540 306107 465035 844175 111993 498421 263459 127902 785393 1707 496397 1 839642 318713 70494 841813 825572 9826 64271 771759 834153 753210 82361 36950 827094 484630 634584 21642 443070 484301 284778 15 51805 17926 224 592813 832253 828093 519494 570672 42887 51 407194 821231 33204 246411 844436 846863 841421 262207 697794 379562 736127 21478 813142 217431 848865 787339 303319 339041 768561 39699 3832 459168 823918 114874 578146 500148 4 836404 224 324420 846824 12218 144830 622980 292586 582910 260145 762857 836933 275005 734387 683040 373242 665457 827925 126655 1 487 13 828265 162181 821260 19524 792973 787763 321852 127867 236282 775944 626527 795729 715103 110892 414810 832759 218918 728723 585108 309 617449 646256 759324 804240 818860 617944 512458 844233 342355 831962 62312 666518 844922 775200 567238 356020 397 299920 960 54757 827957 13050 676794 317785 829783 725270 744791 710227 97 719760 358129 239 636814 842035 304184 374975 469 185500 820715 184370 835405 831484 25 334461 99444 106 529203 520192 846958 781566 638716 651488 809850 373986 627605 547743 11 373495 41540 763662 21144 63013 739534 494802 376676 5482 518682 328067 89 175740 786668 771911 833489 1 814292 554405 30342 798776 803099 12 468990 848179 777917 708259 840978 790175 7 581502 771133 8 580 783858 777076 28255 338904 257778 25491 33193 217899 558057 491498 698342 809198 747962 286347 112139 849306 814865 7 420454 842615 708685 251322 403489 673731 6330 237821 151259 702322 558284 847806 782222 371405 798517 728 444403 821233 809215 785272 4515 263140 246379 77 727151 181120 737281 493630 832959 226317 743323 28475 829018 180165 523 489029 135 727878 24077 627534 845086 152929 514 485660 18103 310 817805 679375 742306 818283 825525 781277 135103 827811 446130 599538 828592 740104 729451 11 326972 290709 6 808152 103995 3574 30272 3185 794234 849450 630514 501614 193739 803928 826301 2722 538039 411226 192896 831032 662888 837641 380397 841737 38021 384059 844394 192470 441617 312565 569780 285 499380 826995 141252 817910 248 678567 817621 768070 832361 229685 441153 843701 72233 764562 397 28 834955 31 222923 56881 223462 658663 132676 830291 17223 393528 42 849037 829976 471957 6821 7 778292 150721 802093 847587 705679 422150 697235 835467 1 109369 840812 551061 83259 249732 825255 334654 761057 846368 656094 698997 23 839919 13930 2101 3 6 6556 801672 801077 712052 801689 837282 50098 23737 672566 498324 771865 759855 50870 833214 709717 228822 456464 823825 246269 275348 286448 1433 38343 763490 173868 191326 708840 349454 7 115 607804 798116 795039 115740 843281 262480 270 30773 524319 570275 3 822741 301 770223 395966 432373 782864 66331 428709 563524 553268 371657 21895 795729 35 812094 3423 649114 572 789115 764619 635587 599680 9 2 810985 2341 263 170871 670593 536174 301889 755351 835680 553088 360087 572670 204 372408 837133 556169 819448 708162 9 831765 835657 768 270720 766990 328538 774561 2 316025 264935 58722 720205 789739 157851 747736 787299 737151 427 5570 269272 764596 829960 145706 832523 844116 821569 321234 730676 754463 103461 360 4524 674315 830795 243420 663421 96504 790764 762544 845992 828131 692135 837540 836796 847702 1657 413834 200655 3406 846898 765628 780092 130906 395309 316033 839793 798074 32 85039 821953 797228 792154 4077 3 844657 29291 818128 239925 2 65688 89797 23433 564921 580850 420849 75633 264389 765873 207043 355879 9217 295083 3 4 845752 690893 32764 842183 688913 39943 153562 308958 729568 384269 781699 397968 336508 737795 139374 725710 503533 755178 218899 496448 333431 830043 821567 410492 832144 824478 256 504661 276522 816803 773094 667223 628072 430028 324373 131136 89 711654 398335 71395 842 4 24 278910 726537 86 16142 394 832634 283491 618647 506853 778259 831698 304374 162895 808566 509639 295357 254162 221401 4 849762 254067 430110 846805 57615 754777 170688 844523 616074 398886 752619 389853 722905 702313 474436 129174 802769 844100 527283 4761 5 839246 53375 207438 605763 828180 63725 794678 12 65710 585306 51690 840648 578361 781967 827444 456051 78269 1 824371 742604 804902 85981 253 480023 755773 840732 203584 696154 835227 646182 690989 7915 1 349624 564 106049 808835 189197 770807 191 840824 104466 9972 54 63015 766972 7067 602502 789886 807325 815906 18701 164519 639777 35 401 793408 761318 11958 831160 495409 539856 690906 505132 753636 392253 782192 251187 231199 273977 767694 105974 387 199 1983 844763 845515 771904 368310 176750 839163 559866 163 433510 468660 797278 787658 120165 845946 840877 547447 95029 226282 779748 227609 119285 12 145 817851 234922 189994 832352 821074 743562 841488 483723 314379 305405 3531 1 9163 827613 208591 85732 694610 844151 467450 697972 90 390090 102977 48 112116 655364 387631 359037 500847 617757 539862 239064 733277 13201 792960 428097 6 830368 423439 197321 773605 517089 810942 14073 848827 738302 825928 489504 839135 833423 845308 245190 401172 640161 1180 522523 217487 430007 21 78 9 160955 281 329821 42111 378711 744555 713495 530757 849782 638752 812926 2 163162 215912 811563 831758 695764 824042 115181 270810 843078 560676 12741 373865 40874 40426 9933 704936 5 711539 763919 794366 385972 291199 848527 181506 6509 536300 400383 224357 822167 481365 756059 239894 757310 164426 27662 752904 803783 833527 20 386623 511105 818364 756495 432529 568704 1757 741545 28911 580174 605461 35 485952 816161 37 826286 396567 196907 595529 85863 71 227400 34 252494 443382 838619 687057 800926 828894 26084 237791 4569 749703 490163 156796 202741 263113 794259 7599 314597 654886 505489 742634 812978 839306 436708 233251 261900 803508 714790 737353 3 773217 39149 660465 545181 805940 217592 112507 130432 849064 817735 820112 66668 650287 156935 813035 785977 102987 385145 279179 274903 833213 470729 2070 418931 722 84069 846307 1 334840 64471 642665 827324 45700 83 523731 45660 831816 820839 10590 392451 845709 160631 389023 8 6147 25055 91109 762478 110318 153979 844984 594062 1 124 791615 793692 395907 668141 82575 218708 1 306751 219299 606348 767734 23 533093 3 473042 49649 159563 705063 195676 682953 28126 739382 704444 222205 476343 370605 834930 63576 832543 16139 844468 752868 237562 130832 6422 354422 394371 232178 3012 795688 2 833787 499149 835461 210547 827736 795226 799174 845776 74406 3 719018 491415 68706 759725 206 560155 848304 368527 220054 115119 68379 634924 163913 755467 790741 630919 366 95440 29 840395 70975 380489 13509 311952 87 829248 845972 791460 699389 777036 39 710702 704949 756764 669747 218761 612587 7 684798 36585 653406 163841 400387 815305 820430 836627 706463 142707 148415 592935 450565 2 802629 387786 167169 10614 263130 606554 800400 190752 78715 738653 806639 472842 181 819560 27993 605101 841434 11679 122221 757447 564786 183405 502293 15884 767435 2668 794384 758709 802644 791144 270965 569443 96365 5287 741778 780404 245557 664621 637229 763996 486689 781268 420178 762043 518403 825247 691212 40 250771 113840 193461 59347 535701 399269 465304 672686 714597 142178 375753 768098 775914 809264 2 845159 180146 101580 826701 813778 1235 332394 792003 595302 5 693792 676497 757016 1 718375 776129 150195 226810 696437 14 760132 552934 24 39 185822 126630 601687 844149 11625 287429 733183 780398 114063 129668 848299 840051 100144 125836 651955 170 819680 601068 59 26226 655244 104 846421 801201 4677 418562 261424 690516 18187 44932 19766 679765 470048 399791 743368 98684 773599 632183 131138 406760 613 107158 23 570978 51 798872 608522 275025 726256 599038 747166 3 230347 94176 429853 505704 198317 79244 755135 733374 99017 259785 706256 46 480964 85260 831188 652592 272921 5 759772 426959 60930 20761 218827 4 353221 414399 581803 229548 408125 134723 371861 790114 840391 444647 699895 799772 467620 405817 786561 95518 747841 664333 17259 813820 778273 30 769161 728981 5 767522 784351 301792 350 771699 439608 735871 1 208727 346089 529124 26550 738165 785525 782732 841227 742015 795165 584380 22990 3 189413 794243 563993 849059 14 658703 21945 832149 134866 278944 745569 27215 170208 419 801571 259830 3 566756 831032 781423 830911 475858 787084 1 85 734935 800634 214396 579176 3 615785 652703 779209 495731 344244 23076 739138 781266 793997 810837 146385 832681 191673 549915 410008 19744 820724 377317 754037 49586 764446 372882 92369 727312 553017 756137 826149 440354 298492 225522 267942 4173 847798 252154 755573 808841 617926 38 515057 800786 507003 261464 442471 399215 32429 491576 821 798240 63852 478039 723589 745455 92024 789661 342549 211525 185330 11127 409161 846437 773760 454857 589923 828702 356372 792280 529379 110590 9221 293774 5833 720130 89145 678820 489550 736773 1 810264 349793 629277 769764 344805 498070 152091 349276 563678 623687 420104 840037 841200 241961 838355 742949 611746 122113 3 835609 529741 812611 780308 138833 62647 15557 713205 16233 623239 45 811945 37455 4136 210982 833729 475926 98 101064 17 218244 451783 3706 65236 479064 845126 811484 564540 65039 318334 811998 531618 744165 402516 1 845252 829466 7428 729092 102181 701403 555130 740074 3837 436600 140209 660339 628168 180871 823449 825306 327898 188762 817438 138778 21243 2353 772086 229 31343 786837 364 127918 831139 92327 800176 18071 772542 843159 845626 841343 25 112 835247 2885 7 844496 830921 5392 2290 741805 838697 6 24 831806 826674 806105 795126 782231 633432 650 290313 809778 686269 118779 841229 273905 779713 798612 308356 240600 724203 73320 734268 843338 702714 159834 822630 827461 831061 130012 840607 704630 7 326821 496249 289 746383 160197 59504 1875 790187 849068 586145 801273 803316 682764 10090 20253 765609 463183 439484 256495 462897 1 566381 810570 7341 3 89921 168856 495281 815411 414863 502609 823830 279063 476092 190656 648070 766553 8 338 623342 849824 774665 3 479137 354475 303 39974 530813 146046 824461 352419 285116 55262 733049 4023 296159 432759 838743 13 817057 829443 697719 587689 15890 593086 675723 847300 677865 848279 840703 592573 572936 588953 93060 847089 787009 155071 156806 736377 689100 802708 18 845669 6082 839201 705990 3 194364 826340 144 52805 97 15 774670 107165 1373 433 760713 5053 776931 650044 323679 231205 32681 322304 7641 284 193802 828224 565045 819850 3584 1 323240 166196 6293 39446 210506 776 321583 61413 528470 675492 490860 285 28 107954 840640 827009 849614 155967 711764 774477 817371 668625 668527 15701 72483 218022 462 564 5 228668 801509 827712 147 800011 658026 192778 782449 93977 106636 59956 511779 578778 776216 89055 7 2 145348 111837 603870 3 721937 635917 816544 671953 108997 1988 4477 827958 841712 231991 603895 691155 841273 488572 266144 793781 350683 849934 244503 308293 493410 27 752907 437648 297748 2 720320 43 516975 745017 163 679122 701160 7598 470141 842875 283488 798316 272689 666729 200318 594023 7790 791796 691354 688340 780468 809540 614141 786999 780831 33 146187 326578 379686 2 689697 632713 605628 171636 716593 3461 301042 843070 836079 95412 562235 813136 826402 778715 7737 847412 770039 17 618864 649985 242946 748051 7 325495 766303 567724 15003 87014 647710 2 104 3225 11427 454024 53505 105156 83311 9 257794 16841 5 749236 736230 572 750699 253890 836166 371584 677582 3 364404 792405 742252 815159 790134 110 218271 570029 705340 790217 404034 243 3345 817033 1237 735614 805795 689268 814519 461347 660627 591108 617308 635857 781952 545677 14 366992 835688 302803 1716 821229 795660 251036 556340 659395 28480 3 10136 10956 748688 795416 8200 777446 848170 283925 19177 715443 546487 558285 755916 668337 153341 750959 437123 847545 643894 294005 796290 731998 802975 132657 613412 47617 836218 823386 838007 747095 1949 22492 3 462602 910 667072 834421 827398 36492 818119 392032 740160 365327 797422 183511 536341 565747 21451 831725 297322 73440 390538 471219 3 728857 831045 38 706024 24144 751655 85679 298619 506995 793460 1369 137194 1 661994 17 28936 376810 728519 3 829945 784433 559963 294394 680231 46563 733619 722868 345094 128277 649674 651126 2 4272 818095 351 844265 256 364547 296611 814022 1803 139191 336174 830010 479256 839721 847352 1 701479 622589 738668 1131 709366 110926 593519 66160 122524 298874 419839 795301 799753 848679 581245 485268 552972 172607 548275 504127 155616 596765 791336 57918 738964 46991 56771 78 536213 598165 570075 110483 1369 634293 159685 283313 831260 821750 3724 196762 310927 842712 303382 14439 86978 792598 817101 188705 216439 327759 187221 246072 812241 363081 341363 110740 798209 741076 114848 4 3 201698 707433 567881 7 674495 445046 244545 812206 455106 393843 795377 1192 93 5 707943 772573 6 573039 547720 822295 195981 839992 782778 311030 3 520748 843318 410809 235727 469246 817490 780207 413063 821602 63270 761219 502951 848602 743265 64468 280166 399931 3 796345 699871 691666 31 837250 397448 100059 741751 2 34874 627064 717422 421596 753202 47469 219 718707 22707 829082 755454 522032 51632 295822 834965 773024 443951 758 302913 752670 157024 28052 837070 836211 532655 435653 822014 35711 805823 813400 168 625061 81861 777500 50 14 734491 181876 723998 566979 833903 241176 21 528 830285 10 21 831755 185624 615198 165918 834629 284535 603989 844280 845041 344819 482288 385880 828849 313834 795154 846792 5821 220271 5 74691 599138 661662 51726 11 752473 85232 760898 833862 846018 759520 827143 436340 455986 425076 335668 4635 845851 178806 2279 406936 6 17894 2 1 374039 86061 562862 5 800357 805387 558801 730151 316711 835939 85 4731 2058 48834 734453 70510 759451 845350 812522 475084 849025 767033 480214 838747 76528 648934 77301 849980 80 276277 346398 729235 758944 26672 330514 504369 387769 731444 1 645562 2 469622 337903 1740 805188 217845 105804 241059 7024 418430 671627 17936 46801 188806 300064 73 67 844556 695645 31784 774805 777162 783288 424344 839357 51 766 402846 9 810726 190336 145612 568859 113205 815 21997 37 500927 795172 490671 173 439873 664046 713181 276234 30371 701767 803362 484842 12 704308 833220 836377 842816 367128 838955 190 838119 4 138353 677271 29 3611 833667 200396 975 366399 3 794558 340038 395838 464902 762644 830205 424261 614949 811770 139 375695 27121 85771 195262 831380 577605 393172 824210 8 841957 617 120 390797 299254 495526 811344 321016 129473 812958 761037 808223 174083 141826 410984 263177 19 1359 29 694122 795577 827726 18 725945 822511 843320 719478 223196 834836 11676 435383 190267 737801 75372 9 389110 762613 626479 454765 348500 773517 82404 519311 774254 298169 411598 3 50 134763 479863 722890 761039 79 349 739002 439413 844884 43 724961 518963 796870 190 811806 630142 256616 790234 627184 823768 442132 627682 53656 832456 90300 245147 621766 588629 71361 223478 3 570170 488786 71441 362572 2 134175 80534 563941 73 75778 11281 832543 138 7353 119 646547 1 649282 297956 5 731506 281785 213139 618262 84446 630156 596 9 429007 714238 816644 846596 842552 238184 625857 216 69663 774844 640743 83 12 782966 98 52 412809 733053 89 573636 287018 633390 356765 785399 584958 13 681480 680766 847660 17 586 845705 490045 816290 837125 4 21 778335 107 748565 728486 730353 164967 830148 813120 12 3 437643 698651 37463 342009 832338 694 322978 158021 811108 171026 264714 814462 765725 6131 127 343507 194146 185750 324769 688337 18174 727202 846998 1358 10743 845435 818499 660495 46 814475 284017 718746 2829 770288 40440 770448 2186 2307 826601 5080 86043 282317 451099 836421 197238 103386 487971 720365 3 40 540076 520 220544 62263 270845 235487 830696 845594 3 157911 292449 781036 353339 2 848928 209053 1411 263905 819118 2 736874 54902 2 954 490775 1176 1 556796 667337 22 261368 754994 30 149075 711728 460691 522947 838560 4 55873 758720 46523 848440 337657 839928 734664 515631 8 1 550 278934 847522 244492 53721 670516 29 641041 742102 22 390912 16 377461 828389 161 51668 320423 197755 477174 627456 187627 135491 76937 828644 777838 211916 99 23 309948 250593 755522 780558 782016 818803 779602 1349 310834 742655 46130 758473 239707 838197 593616 170 2401 246888 397 789157 354713 827426 77997 741 507125 5 763078 730505 83895 160328 619345 671941 671125 809177 802020 831540 11 732611 26805 2929 392253 320921 255792 767614 4 633401 819289 514106 378202 832454 408068 126358 233462 69745 748794 811 724704 824837 35070 819331 253167 390081 754 552301 810017 294631 781412 796915 594895 409 148353 370089 769890 55304 720741 816861 72003 810452 432432 251821 838765 795319 798135 129022 679984 160075 818606 414777 293590 705544 3419 252544 36 35602 710525 104606 193746 154963 780232 788414 813194 813260 203850 789907 4202 271758 11 10258 832980 605431 120 396254 821011 5 66 839820 147741 5528 586447 241037 23127 830812 765 91568 72 260 17253 835643 71185 763497 613571 761262 793916 61132 801019 52262 285054 757042 823098 390321 11558 227 697519 718209 47088 30 497021 839974 721374 529018 839936 8 162646 698495 737969 778125 831578 114889 50 33379 841613 732859 367322 248934 632152 304158 426439 25169 1412 52591 92731 1326 81386 773513 826625 832029 824940 789620 799750 66797 3 82175 666447 775152 671873 358944 265113 15709 842245 78744 845965 964 87779 24 788493 834595 67301 7 817011 183259 8341 365473 838485 704 143238 26 16 320397 812317 694011 48543 20616 6 799502 211866 822738 696966 202033 272433 28138 363253 671765 211922 840537 743567 49728 1408 24641 811241 838191 3 190368 345952 244463 39 703520 236206 311175 137392 564640 818187 767183 171343 36918 828280 821794 447414 464560 653771 547637 217487 315691 261419 154753 833515 2 849993 703217 442492 784146 517387 749655 820131 483724 837188 262021 391464 34140 809147 184 841313 843709 20059 560441 663492 18 427072 465992 751536 538241 195278 805464 2 401063 827758 571739 688904 597155 763249 16 828802 797337 674256 11876 5789 425986 563571 861 844265 721271 691250 705107 799071 127 783763 490691 628598 14094 770212 25719 849975 331685 842831 753059 469265 183738 2525 663685 611493 778300 245061 843475 765938 648656 819023 793456 17141 813596 796970 536351 849039 715693 171815 465302 363427 792025 241414 789446 746270 133 803500 259361 815982 779477 833603 484954 49056 790586 5 811002 247842 183105 3 635095 619426 325072 145636 791574 32228 18747 344195 19463 9 439410 34259 804231 1038 601532 750762 1 330287 137561 317405 805720 12 830938 797390 842139 86917 777915 697676 669652 3 729480 397420 26 782756 654037 223720 1209 43648 484181 580948 2 78055 834584 260795 724321 829600 60136 821021 12 405050 577129 3995 27124 822438 352025 270 19054 838373 835630 72558 8479 3 788848 848390 802377 679105 408362 101962 238817 65 152681 105981 499573 6685 838820 804430 433293 78157 6 149815 828267 417150 600691 815794 2492 816841 23994 14127 262229 702175 466661 37555 678086 82395 754739 482664 325523 480917 802447 6 5281 734590 821038 414292 159897 818574 613056 474298 748646 359431 389127 819918 750626 1 777644 214553 1855 516711 555175 126134 580609 17 753655 617465 491838 520520 212960 702373 2034 93879 746244 797144 59 123464 800088 811194 833480 32 819776 84 818860 302748 833121 200 757373 212396 644950 27215 462540 165244 443 421164 1378 612523 431167 44664 336682 129255 4405 218800 370996 34621 378394 619520 163036 254779 793095 341950 817076 692101 63 10 797945 23921 221459 798359 241396 776311 777572 6 186480 135470 160639 814502 572789 420619 741036 2 721980 21658 840067 838209 14875 2135 830907 840681 849620 810772 381357 20158 349911 127394 616040 1328 837715 2 347491 74053 600395 212721 144 579644 152863 514276 443034 754343 827967 3 47009 560342 681622 249785 4 344220 304487 331888 255954 581495 329082 836501 112 557774 10894 632477 842484 480253 143 225192 5892 796349 805112 806586 18 146184 516052 834625 590752 533263 9282 130386 548576 782757 546611 752202 799049 663027 455005 412730 107 828090 27284 56050 318704 847521 335035 20 367934 344519 719867 678008 276632 354893 678214 609651 1995 750876 306419 108 143018 806377 128715 847075 80511 718872 824144 1633 119022 41 659738 747585 2 332 818854 605358 633796 28349 67538 700002 2460 849505 143501 364233 601628 237816 322357 162708 774922 627556 512204 320497 696344 461 714451 784201 257 307007 475799 662040 45543 700919 588846 220740 291790 617515 92461 599931 24569 816249 1001 42124 819671 375218 818073 1 522782 611802 820487 225352 457 726089 447090 2 140752 66665 726256 763537 20084 816475 789367 292900 824966 695388 459196 737452 814532 598972 702286 801683 687304 809602 457163 579016 215480 3554 399294 827502 535368 835464 496256 1310 785705 752844 749556 403 26460 806937 449974 815839 824669 12 510532 3 705666 689337 784795 750926 61450 331 728730 822971 1867 752532 774164 427957 687905 214343 776949 847966 803856 773493 184 758120 380627 256244 25 716289 368898 229723 304538 439857 836249 45576 730458 355682 837674 115408 789890 843937 716263 412021 730594 622492 25 105391 633272 258848 830405 847845 329426 9061 3771 330150 14083 809057 787625 845024 787688 485 650365 727742 648540 707297 2 545222 532800 826190 677843 687039 713657 840427 119764 144 8 495100 529043 722589 5 252562 510326 628938 661768 838439 55686 487001 813329 17413 837433 541983 5 1955 7977 133632 813522 819206 2 441588 593 675873 779827 769952 680825 277148 781875 396895 368107 532404 829484 30 816401 496040 285442 9 789534 39331 841655 826964 523759 476875 759594 194843 808049 780240 288231 814918 826935 19040 754507 64 149590 597505 423926 843016 56266 682381 216874 230286 339533 129916 251536 5 213350 828975 829987 822007 114030 215338 723528 611145 75 766994 99333 691709 26 172 1 2800 384467 339 45385 1202 657435 847372 767290 599668 2 361854 821351 1183 747554 559672 445672 758830 795789 810626 838937 62177 459240 14 821138 789857 761196 3 367649 570172 454 515351 414528 790422 374808 525693 462668 974 828489 381879 224817 421705 202370 584801 467346 792325 240245 619052 564970 222608 837967 60706 562304 799980 424751 681227 743941 3655 161320 5215 26 274001 301138 733291 8095 424201 362626 253899 1301 809152 732440 5492 569 670283 836313 793525 362379 314561 209419 452359 421404 247 210306 834852 1385 15 349452 11 4 93970 5 106160 780497 738438 183710 130524 15460 757206 504673 630247 825460 805242 808323 811597 846974 554059 69900 528952 574600 562433 76120 526362 329745 818352 829881 10 35 174057 785644 317111 227485 618343 826682 718443 318353 83023 218763 1828 109267 626657 106242 353497 31471 37 104882 29 279031 5540 198 37 474829 12599 845416 251983 244113 818713 139731 457439 195610 736605 774219 55191 701082 765680 104466 847448 353453 470360 748529 306624 614165 316785 170832 582 39643 240704 843468 560520 756477 139765 834169 806981 114382 183 802429 778492 58645 285275 740410 427365 748492 3 668116 11678 708704 496904 188831 61433 817019 105744 76252 98832 561856 754504 706990 845496 639393 335494 109 828528 492195 27540 112171 831094 6936 10 19982 117400 798346 615690 89961 745193 458075 843547 476045 2997 12 818216 204 192525 635548 159708 158944 835733 451613 7 552817 63062 2 663705 11693 1 824286 822716 21762 182915 79042 679820 489933 3 825231 179 262367 835589 849637 297995 839579 4 481772 846378 572234 2 841636 795058 624490 552 576491 471244 681573 844114 51517 182730 569500 831400 842861 31957 5 536928 4 796161 784738 720846 442264 275388 276301 45113 200664 4 797274 70 789066 806781 698135 287176 786730 814092 836187 73537 845671 943 760815 730272 344 818846 777035 561778 308665 3316 186998 816131 737608 331812 659545 199112 823200 22 803006 832106 183550 835440 69176 770879 586429 727880 19301 89570 826358 6528 487313 198270 242467 488830 811308 840483 164411 844782 821358 2415 78 27621 827679 788830 205 657098 123878 147222 787851 55832 5 307764 21792 419444 732581 757564 18817 57729 667879 444811 4 814546 337834 802039 41505 555659 807865 783364 20 138379 752562 14 790438 845784 779166 821389 247864 215311 557046 428470 799985 840729 784926 772698 817303 630603 13 754031 714167 810970 18572 705972 81809 390073 520919 299195 1 93202 820544 301422 2031 132170 808480 2532 33 472569 2467 277099 12381 206430 68851 762217 127612 5401 2 829490 26 640146 241 821215 827900 841019 751325 144908 214161 807 318 702001 80308 49581 636873 417484 5227 227795 848102 741718 99462 656852 10888 832520 179 809795 571114 841785 848161 817007 225373 1293 792129 106409 366482 264739 658954 322911 681495 548977 171775 171672 781073 242398 23664 29 781186 304371 3202 49962 398474 771083 340158 106628 830627 664641 838990 757859 720990 775435 2379 334747 820270 758221 822046 747162 831866 596725 496 282589 2587 152720 73 292604 799439 96998 225336 806636 20 5048 139815 765028 412790 474441 92083 823421 810695 144400 739685 34728 298887 700568 41360 24646 681909 841847 6793 803413 372614 815489 509400 837872 459 737945 127 60 667745 23439 198607 294155 823231 572531 40291 755272 818819 596709 211262 837821 256 691385 551305 644448 173555 23 845865 810437 406556 76143 155882 751121 168 78021 500016 16877 594416 88863 235375 74 132939 4633 807476 847406 1354 845302 13 842380 743887 397539 16 775355 4256 458767 533 848687 219809 821472 827076 76190 767 402240 229604 839107 786767 844375 807762 456656 652148 799602 182813 840340 542646 22244 793039 162840 190040 283722 649257 189034 55767 714700 59888 754071 266163 822162 1548 15999 842165 814034 37 395103 810495 15 204723 754208 149149 315861 3546 736521 119110 128246 848199 499308 595802 567603 811968 177790 416553 645073 151041 411163 417113 846705 754345 543121 773434 12504 16438 31510 108790 608267 225399 821200 78240 316182 827113 60 211 848018 605705 76 96470 585738 316 201905 13 687885 3 594498 239339 111741 17923 114809 842787 848051 458567 843675 544688 70328 27209 845170 544606 745624 383635 414325 347531 667205 208043 253776 510 1 798043 824539 105378 821009 652428 735142 787999 135 649540 529 257333 2131 817679 193923 8355 113679 612429 292047 843146 803621 16670 819515 668428 543079 687665 20861 513436 327728 774172 736713 139203 580506 226 614844 344163 200103 227061 2253 326903 100 818332 46109 805252 718097 22 142306 734194 420524 715063 837488 364687 676623 812510 845383 805585 553448 820484 19 457064 715076 586093 151590 830186 831907 434902 602803 797984 392772 755730 3 796691 430179 760400 4 15265 153831 834769 816822 826674 713728 774705 640947 232381 127723 469447 719926 953 69839 43 543479 815580 479016 470624 287971 677200 767887 170887 181965 592261 28641 13683 264652 107148 796421 19088 135317 238309 744044 175889 848541 790011 834028 219000 831266 815901 349011 704 13186 690556 661313 16 834711 729006 791002 633231 784777 258847 829258 238845 805921 835984 683093 93304 325635 256006 603596 443144 56948 269452 450 670377 831233 7089 106031 3 60700 629810 260676 2 534607 520248 818087 885 615788 398054 684 771529 617872 830267 145030 263767 214782 128985 816388 699406 697236 784494 19 302 514310 43327 753950 782290 713611 67358 258 487090 695231 467305 236982 596315 202143 6 88206 547208 849113 838226 612749 102262 848474 507314 824863 669996 427232 199267 5 729212 701334 9672 642093 620895 825711 475480 281633 822683 673681 301453 1 99166 883 366 6075 704719 244857 814962 778759 820789 10629 369 172827 788079 673911 754104 273524 4736 12362 737195 168233 754303 358148 218463 438976 666176 3068 47446 7472 7 8 332382 315 3052 450378 770612 808562 846658 354176 695542 531561 20271 492532 55614 511535 487732 832343 792352 503423 849989 1099 27 798618 56739 771835 1312 758656 821743 838469 131 48491 553107 849413 840809 92005 215651 71 56389 289398 733218 541860 81243 846818 546320 256574 322764 507127 346198 289646 273829 81764 49915 332331 839012 845870 834719 788134 646993 771199 13 1977 722516 2 13 348481 35980 84788 364795 640580 160540 193145 141314 295458 532987 32 34 822027 175163 4473 601258 170014 145801 163 735398 525350 695166 240586 790539 26017 811246 670162 649522 53 604 647309 821574 747689 295738 556948 840212 278150 11394 479476 15202 102 233284 824114 467366 750776 646775 85617 841687 135543 686469 28374 395969 732660 4511 425039 31 764434 130693 600075 817306 4 840020 501606 4 4943 84294 252712 7 231467 344010 633 620 567796 416773 374389 1617 481 61 88650 133983 525585 843093 19358 10077 703156 66 561594 794400 781984 843817 802553 539382 495 233892 133160 4220 98 761632 753810 846156 1 15435 848564 59791 818349 4 27 318464 824491 307483 374485 803304 308807 323261 65 475623 669445 825285 155280 740955 683617 3669 7699 547598 143110 2199 804287 662957 255865 99747 526591 822888 783315 733578 1 22845 704941 635794 24765 252031 838404 362587 716738 625164 1480 167521 5 692510 450779 736783 271475 146 43897 41158 124371 352301 5042 145089 812470 647875 841426 811344 512074 99323 17 690607 836246 834423 254 836629 790995 576144 164018 534997 817717 59 813501 445101 9 832057 1322 93933 813724 849698 65 765716 4710 132153 48580 1 5659 238840 664475 67045 10 584188 722231 809878 218075 703227 673698 836171 832434 776083 827847 4843 594645 506217 482237 313784 529809 806754 843573 516532 73761 609582 672971 675695 763229 1039 841477 93134 284434 5 787695 241511 5875 825042 795659 5502 132847 38588 3 827785 362181 767065 10 161 760026 827013 27862 356422 98471 383487 18840 243014 540620 395475 1012 8 204912 603242 652453 665164 108 5 827847 536144 160508 748753 379827 250 791838 20759 6615 6 136031 1388 10843 718371 2 16806 769753 1 685 845291 776851 804911 805542 295389 787202 766814 539112 616 43 278387 1290 308150 772525 532131 827760 97865 781838 1 315 307344 801251 30 790437 849398 23092 785842 294871 579259 1925 256 113 2 160 481947 5 825623 377933 827637 310159 837991 481996 544613 822747 440988 725367 266499 829876 849979 539718 671279 1374 696230 679431 842519 157063 33060 845396 834418 103 274053 800777 101229 302875 319723 824171 348343 667908 246048 27 748739 37 759109 88947 196850 785846 787719 384192 801355 226482 2 845844 305897 686169 68 849456 588934 110307 701971 360444 604248 252678 788792 330351 45 2059 699346 768642 746318 1868 804287 592 7 763219 74876 827426 692435 49897 790142 222789 830519 273 2165 338742 4742 50378 26 767277 830055 779535 745235 771962 740122 374602 14 724884 167 820446 709390 640375 804273 752533 7 773135 347863 599113 339102 842281 550703 210635 832382 3 762096 52 703929 138 51 32 634487 261762 62490 742190 838592 371710 6200 821551 285 34307 847457 7427 665603 845381 816399 413396 456337 107262 728712 792079 4 404320 673628 658537 190123 114236 71060 1254 515532 792433 817353 18 660507 807482 128370 1208 743442 777049 540044 2639 257387 144395 797798 823980 818030 6 2150 23538 17 754252 143576 70 792715 751917 263485 819353 812110 156993 754838 145944 2864 666890 290935 813279 807753 318808 845485 837278 725138 714285 622517 720881 835698 285237 268103 480625 833256 835375 442851 223827 157650 842478 615339 22 670190 111258 380723 590668 595 16 12029 541974 826484 289979 641336 6250 676657 395935 19 3378 307663 8 169708 12039 12 72 763320 130566 668349 591708 303495 394 3 731367 69527 22 756709 487081 772737 840843 5490 248709 216007 205967 199552 824295 729236 66849 619709 44087 617142 37 806743 1 801846 252107 412137 522968 840156 780205 308158 797606 85785 841656 840908 523804 549090 644 163549 306759 98497 179183 770470 777952 658426 27 745091 703749 445854 752599 163118 795651 817653 688192 512703 677295 752786 1021 128615 121929 836976 327472 234163 2 847936 655854 722098 539200 465834 462227 835747 1088 538623 126675 825214 840806 114340 169390 19425 836206 764273 4 256764 201769 235699 782148 357 842493 796225 843417 184822 6 316997 679768 11 684715 833 844458 619977 282941 432893 715575 258 208458 243783 294 25452 32 748135 845206 147352 116012 251057 681280 798688 247813 2 487493 181544 845660 401144 396699 45248 759375 39 777693 1141 348829 392140 730250 766912 796234 643692 319473 8382 751046 482195 18182 844053 842976 786040 710090 168703 265963 695150 418 66226 316451 805071 843434 161118 123630 833842 809584 682655 761573 3 823445 486958 10 237907 104938 168776 746669 830151 144 46116 756658 615039 309370 824297 681940 802197 6 824903 6 571572 813038 21 4157 3 835052 5278 623798 218084 515777 30367 844252 723454 846861 792928 472012 427873 785300 801399 1138 394595 781757 740744 34137 715622 80300 833363 316880 305805 423513 819595 697493 143326 617043 764137 816182 443356 470207 813329 103723 221088 426993 279028 382794 839164 500892 561239 838121 162 3967 10062 534762 78443 222741 837659 564206 836182 829605 13 808374 783595 719333 573047 609248 6139 749866 255495 12734 767176 507257 514520 846854 573134 797822 405225 324264 775443 808303 772719 172140 818179 241 54924 840125 820398 182728 5 761793 7 320 6 85981 654254 291048 9967 748009 810377 162799 449479 453985 841984 834150 25 240413 376171 760190 807564 214438 34 734849 295777 50274 5948 189201 743934 4181 806951 4082 1004 563336 2 592167 218807 5392 328416 255962 408100 198001 517824 259253 845877 849412 816288 827022 762654 532967 12 848072 178292 254583 2 24 18 763240 653902 635165 55077 817021 840651 502684 262537 11214 723382 836398 838669 130390 830107 426172 769888 172625 257399 263420 775863 682596 381870 160 299731 833897 75 349089 2773 797272 151552 833078 839006 765730 140972 505180 5158 63270 778846 626824 71 1859 426914 3093 150715 402924 825464 608001 600589 1840 625436 1725 807853 7 779303 272301 460475 6199 773354 14 94802 275773 4 764059 745224 267457 626424 776012 5 367721 540775 765132 427905 24 780064 849858 354938 387131 119705 754791 747125 174110 830911 799895 802781 240042 827623 97966 314775 560 796385 16 593092 25607 846136 600737 330133 110957 32238 131729 14735 65819 658054 11830 841124 368500 31027 738341 764957 731047 838131 508077 85059 132023 571804 1318 822889 830965 403860 317863 5 58983 43585 675570 820218 837364 719568 194967 229853 311029 90 60 777362 819401 747637 319720 847676 1 662200 328989 784853 304460 759959 813186 5944 775536 4322 453250 847197 734942 2 419692 73894 427042 176030 775961 848944 687773 562301 819792 38233 30242 19086 8 847750 1 828126 696890 530612 774344 302 63615 216401 83099 804959 803953 2397 227 2 837858 821771 761337 178 151853 629845 804568 804855 778451 28907 4 727005 528350 410863 118 11065 174211 515923 670152 231 163594 418327 526248 826301 771992 814562 5506 795113 799550 445082 415930 780394 178707 844035 603259 59 810641 400269 497592 261440 115627 762289 41620 190793 230133 811826 787137 502846 97 671409 609 239642 36 269201 764726 495218 833583 123303 13175 281 540064 415689 40824 7565 331413 256629 776329 13 713442 805223 831736 18185 136 345242 165915 428694 84187 520817 339 616280 812585 1576 251548 40921 713083 228956 599371 288790 75 177487 370716 379251 394699 683224 663182 807751 424492 845392 785688 328569 848619 729452 1287 471037 946 47845 658528 825647 712634 778962 690744 783053 815344 59310 437399 830387 94401 24 60 328816 25 100 846302 751135 652496 706014 55 1072 241192 766964 1269 249559 798932 17 380848 806439 804437 95944 372661 221 413 653263 751326 636617 347041 51445 797530 17144 315636 788993 753106 629666 428136 213876 809113 290589 258403 29401 245008 736161 116048 845406 12 824693 844870 805748 770581 113869 526547 754422 556571 434176 568631 439530 776547 840799 884 278164 46 735652 661045 705187 504675 295 689744 653726 781632 792240 4 834117 254467 14477 36288 24733 506265 847877 796885 508240 325508 15 682150 795365 154020 143613 760689 848883 167507 67580 648375 581335 500520 4 39 984 2 1986 99679 709803 195706 732650 96231 3260 511 833049 807503 766927 485551 824736 844174 843800 389753 822012 410938 184480 548652 463885 89213 372889 71 370340 2 796764 783930 806892 686560 803614 447615 5 797477 716057 311166 3385 331 841251 165193 6202 801497 814568 16 791844 355085 59 849504 752751 390544 847565 829133 734799 270476 646326 839892 4 533145 156729 430045 4 128 9266 383841 595212 1104 743433 832733 383325 335525 123103 829964 698826 691192 8704 530144 76858 102217 816760 297786 826910 431059 416572 815867 364838 574723 642210 81607 121670 825056 836028 291294 686268 783372 23 4 10613 837390 606391 650191 28752 19709 400930 282249 660955 523026 849333 355733 496123 419031 141726 263201 791848 631461 443995 105900 153426 371773 837540 1491 547265 839989 406412 787516 744825 841345 222514 290029 2901 344454 76245 532708 142792 837368 812307 756956 755849 1 525721 181 737016 782581 192087 434978 574804 663568 629976 469107 763019 95350 722562 173841 2 766401 821983 70 2397 654610 839006 844178 954 823845 739194 821242 843916 667305 260025 13257 593028 86 5799 205552 351593 762869 834778 465399 499462 561081 1 308258 818223 1 507458 7813 745707 49930 845047 311701 700701 258466 75562 409 3 14 455799 133416 463362 802336 814827 552755 435887 371 395371 738336 832220 492884 110777 427332 784991 167988 808403 834948 383553 746785 192 827013 754885 434634 778758 276869 378127 743988 779636 113695 845525 201 12 837810 636960 395092 775781 595387 518912 274546 16 820887 822052 36577 842953 120506 447036 757230 266061 623068 805237 593344 105487 723681 124 803554 751109 187361 436788 283836 21 823006 840674 704636 349 638793 410665 781184 2 446030 414319 792991 848172 768337 574314 61468 201735 456014 843730 748387 126896 6657 4258 6 478964 270597 773483 482319 606442 131340 818303 774389 5 840210 2 392482 587198 767869 839669 39465 721791 802183 33141 1 120788 787209 66923 81912 29521 843690 2923 66870 327715 157313 803435 785396 795016 695593 362283 642779 368086 793114 399435 585598 1023 521166 15 824894 734751 189602 795125 240629 614895 612544 819629 2871 801464 837282 733822 761426 430366 108833 91499 333182 812302 825140 9322 365078 840123 277 623065 671865 27700 811067 493 13175 378729 9593 809053 263602 813198 4443 349081 808328 710556 3816 61 818606 526222 579402 1062 775 820569 813547 486165 524755 478799 15 812655 347866 52 475351 142 842018 265 804242 819817 828911 237414 728723 213096 306 2569 792107 840847 576792 31 766696 38065 4765 825350 814378 656704 25990 768024 9 74009 792645 838867 749642 188520 187129 832441 57 109565 803463 51458 624298 653565 150149 714841 835619 4594 6336 392957 162990 417983 444967 1608 846833 837763 69829 455033 161177 816784 342069 718475 471726 5303 759094 781139 2341 5 845607 805878 403502 767754 73060 804168 122275 349325 817709 243230 842156 847575 31836 566870 754842 751206 823081 276427 219178 92812 72 752243 28216 811737 79984 820466 678532 845127 247513 778130 145 591 513182 849903 53 1602 837022 730136 167718 711422 333780 750889 353753 260485 675426 131571 530693 660163 320731 126970 334831 837400 63374 1015 269097 831962 812796 28 639590 738395 136529 1074 848202 742960 835681 805373 746224 11722 802178 2 173698 396398 544617 538331 2 426550 320337 589691 417174 728230 9 466696 327933 457459 808347 438484 843728 427380 1 465370 9203 798245 792748 58989 357986 566881 836564 705174 285912 798653 2 222562 761832 632372 601726 234304 33 85924 511542 39 437873 813822 685085 107062 485592 291839 128354 154 97911 681241 797481 839762 309790 778675 250258 140 144528 766699 757387 438355 778565 513579 784863 382201 816727 672 643472 1219 777238 256369 8616 848571 70 14582 354056 549 467845 674292 96685 810889 769597 336259 757361 438142 783158 623982 801380 768945 253117 10394 3638 142988 632787 190719 785351 807072 827578 722829 379940 1729 190587 137702 652983 112395 2680 764241 418894 470138 797980 847720 239546 345796 66508 630980 841514 814485 816184 848981 6522 207325 816476 11747 808421 826538 487872 5304 737903 703355 18515 606917 761728 231522 117228 841438 686871 689074 77933 2537 820473 4681 78188 780624 771374 232736 13 833322 346 151310 666973 1 292017 326338 810420 623 16927 810094 20502 843374 304536 324678 676178 763971 808946 849870 112538 459277 616651 847543 34176 710268 347 17185 788263 849031 90430 38200 22345 178961 117518 813283 796214 791038 1874 403 846665 25278 320183 838715 132837 418784 826470 819337 848347 6369 825814 592457 18887 779721 315 9 23545 107149 3087 796122 772665 158568 817250 415516 441650 243969 802860 329190 204 711808 520767 80 429 200416 835431 535 152598 120815 17 451167 351542 786507 18433 55287 631421 466 68834 840688 2 809395 841084 261619 848289 837341 273482 242570 793945 121738 835708 815988 785481 675699 772480 11 522388 756859 771030 11 1052 845560 48704 779159 210553 800407 1 411415 715926 388779 245557 213778 262391 304941 802517 740549 367886 745283 837808 836383 803429 564757 810993 707492 451328 907 822253 827411 773789 680506 811370 845730 6 3 774979 330 496175 19 727839 2 573224 1637 709787 319324 74609 738007 546932 339320 280 435711 840180 12926 1 4080 96525 390249 588768 534962 399832 647504 28185 735088 410913 6696 4 618555 767021 788678 15014 718235 116567 422521 679316 773566 578921 734286 1429 462335 3 152 819500 32 101500 261306 802382 47 104 4 281675 8574 82915 44333 3245 827080 784718 761518 367373 584879 839526 838284 463816 508521 591200 500277 242047 79797 533164 11 782021 160654 74022 50580 389240 268208 332901 544551 628259 757701 91546 8 605663 4 230557 482297 365512 637952 710425 318773 13866 10384 445967 480369 751014 231054 777647 848349 146609 461719 877 760176 60567 17673 768062 708454 30747 803618 792154 618421 764832 671603 559 28 125 807789 367008 279476 10 835336 235404 79 194306 132791 93347 778929 802421 465919 574750 353866 66587 301747 470146 800352 848363 387358 232701 92 837995 432862 844126 779416 821621 348309 14312 797326 193830 127 743645 158547 351310 624964 171398 21832 687235 800721 372134 836815 46055 4 282923 409745 1 823960 50120 836133 286116 9 747327 349026 91 829916 146195 804554 122 758199 785358 681859 666433 750694 804364 137119 151344 740704 766317 843269 102041 413306 181496 256192 512066 635945 697767 744123 821618 841371 838662 695287 3803 113880 7 382 2 489122 122212 786697 290560 495 783120 777554 839760 847800 795276 792134 391705 539349 370720 21425 6058 21415 271818 828249 782082 6896 232476 11612 800940 711319 845337 240 751228 8 43565 834524 777450 835984 804482 1676 818550 280989 460537 791610 843399 247327 704172 280791 822856 120296 818102 142 584659 403967 284938 5734 838019 727427 430 54133 822767 808593 185462 841877 437814 735718 251 497232 226990 720937 793999 217641 405223 342511 3741 31387 704830 364710 1 695671 156515 811274 184686 21537 838806 328762 827843 787598 830861 21523 50770 799102 844862 29418 825962 746055 711305 27 130178 574604 27151 634010 1 789066 371995 100658 694002 64 122168 535515 368703 707794 695069 208174 822660 772908 36 25375 825182 830291 825975 829327 818300 843811 256 586067 48 731492 323535 791673 595544 765443 2 840096 46 4503 840911 36907 497320 674483 752620 677177 630010 67082 29772 6073 27 839044 2138 830419 14897 172269 128569 364951 2 725905 84484 766350 602286 736173 79798 107041 840109 806187 789753 703102 134724 214039 842294 170198 765917 810526 221090 128577 604593 56809 746662 264575 782520 283248 341234 733491 35806 424479 773333 11 177880 317271 4797 719924 830117 461394 460376 253746 821589 255263 844312 122522 497373 189745 362803 143713 821249 547747 91528 460470 349455 756552 638509 457659 29984 32084 564359 758176 396449 515253 507629 323435 444987 168657 5587 222070 35041 1532 13 501369 799771 149 795810 184796 99 759759 756069 813798 723160 399064 267652 483665 316606 714385 271244 51 664899 201226 818104 323343 792641 524905 831210 643251 38989 187472 834010 839026 532283 830761 849929 76 61947 73044 721433 267600 34269 6179 315902 312704 129578 821774 1373 200 799315 3825 833585 591433 555941 573623 104 757027 721323 830 825886 630554 74228 783642 82514 544614 742354 741363 843172 814595 848070 761624 817092 16 676353 670932 4 183 13787 813172 13938 542984 689016 837424 141150 1454 12414 741318 172454 133348 792873 711682 136051 366815 839899 406648 56835 794501 779313 522020 222894 207586 804514 613700 734907 814291 175 581089 164896 562860 513672 102607 614876 13210 1922 229399 790039 810967 37064 258754 847031 207718 684784 131470 160441 376229 512536 480176 25773 604953 2486 743497 2279 67822 650788 534 141171 15 816832 8 156349 263421 2 712456 204533 848100 210154 768115 780756 20 159 739115 26 5 4 810618 1 522912 690167 179638 769524 820999 380628 818921 59134 479552 411406 674459 715831 315926 735756 797120 41 813593 728791 34243 11535 411788 825326 740133 326792 38 190550 11 68 177582 474210 286981 328190 219640 35617 194146 691572 739328 842538 8159 449097 139581 506997 795181 119 330234 153293 456234 435083 174 422193 580112 129637 777920 96 434701 551737 834431 659450 628558 89625 800361 486170 150240 19018 102858 1451 729375 811760 367837 697972 78940 545504 813172 738679 529701 825641 274 794048 820439 24088 839830 90 254659 79711 39213 334168 739673 758745 605269 195575 576725 812737 325244 481059 442873 241279 646746 824801 261943 76124 268528 826364 820057 200546 277 801833 12 831146 175318 34323 597772 566035 659423 798692 99071 427622 833124 804585 7 17435 26816 848705 544094 782131 65432 306558 840708 836788 1130 564343 751427 835026 784611 184510 829717 801752 839053 601717 790574 267791 523744 144463 806279 236241 723 195732 33439 81973 371103 269170 612087 761681 796681 177797 832432 704798 2 827020 119219 45290 846851 12836 818781 665176 8 611703 235112 96323 300698 557096 819552 784028 266054 185455 298241 792206 150262 47840 242152 538707 141162 579724 1 482216 844360 429271 838468 709730 19332 429489 2 779900 94835 11845 510471 798732 723509 79341 724726 1 847886 573428 827452 230524 45 173806 814323 528472 906 612238 787658 2 675974 796692 819277 700328 835502 1 710191 844724 779891 740876 106351 847406 428104 750599 186567 288916 116363 573741 232262 602782 1780 1 155213 171193 604640 515647 817398 333 746196 297 762517 76577 712543 560 2 29331 131 841428 819664 3 829142 756298 783580 3 339847 673483 9803 337083 583469 340207 141469 15701 706403 842460 212847 841947 395978 74 788315 693171 198378 812437 743830 621859 125117 31973 241826 310491 798471 780239 410180 46 602606 248083 309178 3 31498 302157 827510 90098 7 472196 840236 57641 384184 89508 4789 155540 42595 686823 4 363254 11 796343 92 111094 839895 828123 3337 583610 852 821923 827062 693864 305679 68889 649337 765545 595701 756988 12 905 808906 118996 782 820892 723273 197174 226232 317014 390596 337044 677 12605 24 808186 595366 811077 532584 782923 840935 810407 4729 666395 781954 835294 843963 501188 799754 636120 812581 593606 467045 121074 427716 263505 567117 749964 3207 769104 297 391137 43 801363 471463 132255 50583 25318 1 2186 547682 8693 5 179786 2 135721 486391 774859 621518 834351 296216 841607 2332 820662 758087 781459 367755 744734 818441 296 93749 20 217021 816028 101107 11615 814153 245 505096 627524 498058 193807 34820 7873 844848 474290 636521 717745 45 783358 558519 226119 825509 535257 754617 35909 51 719214 231299 770904 680722 443018 793971 561 419230 24147 51959 744967 603921 798230 182344 115765 782541 835508 540763 753908 832618 181 135850 77931 268900 508619 46111 555 848932 807308 137322 10832 159708 789699 749487 737316 61984 377276 837166 729576 118445 375799 77663 4 219 760264 530688 365041 312768 580729 487 21127 802585 603930 112530 751022 181 826130 271461 205414 569915 173281 804241 395594 316222 844157 823711 56058 808366 663220 834235 692643 807718 737246 624804 797930 32434 541132 57 813107 785213 55982 780587 524 43 1 325841 708873 27 467651 312 695518 231258 1 226704 40744 22 684416 291147 653055 806985 706946 835384 840089 413141 839186 128100 110987 460713 792455 3173 160692 2868 69 826592 683994 702397 419658 10573 180283 794850 617025 800568 2160 637499 2 178167 800360 15749 773111 470704 4 771684 20 845095 249593 24952 471935 3789 362907 393607 282719 260962 531012 23874 7290 7067 2 820212 200556 146833 320478 166025 1457 842718 146436 88632 10 477162 784691 26 81983 837045 688582 311468 776364 1536 511785 500479 825624 25779 261271 585632 522386 639 847033 767835 737344 618 79584 657897 381137 762982 702809 318 86486 563408 800533 275 811995 755079 1 593139 810229 822859 441858 813411 264919 838244 672246 721677 831654 29 771278 112834 413430 229286 377010 557628 664248 793 827307 219016 181520 549709 791447 93 803053 108765 159772 3646 831697 4918 777474 552054 806334 780217 531399 836463 158284 842355 736498 744137 111973 44 2 674115 437 7 1 274336 204023 246 121678 3574 3587 199039 706076 768525 179869 277642 4 753000 821817 88569 429 204813 2207 35267 817932 371970 229900 1474 316747 383597 3594 13629 766388 82 831313 531 763986 2 157690 133688 734787 794476 524622 810153 549521 726916 845170 757965 628882 4 488232 515848 1 110827 663625 730960 1 9902 829746 789254 513628 561426 11551 168010 731997 773562 582764 631967 224883 838741 793034 607574 9902 775715 361673 126612 803434 761399 819558 1104 229276 56375 767113 328121 431416 7 9729 753584 112264 795318 135 809 342431 830481 826681 2 771158 272185 357 824128 759209 16097 306339 399730 702014 262284 729988 786467 773828 215992 735941 562843 717621 234815 807563 94 332205 15752 787328 832357 822744 47 34 350895 28 717264 631624 70406 276801 714523 703273 834801 724342 801708 418458 820053 490 2918 777331 39104 259 589090 745174 796201 165839 842717 434573 496313 679450 9324 54 826655 394407 420546 568365 454105 806980 486267 214 758137 808982 170856 585741 657218 1194 462917 161866 113042 2091 606351 237348 11 145093 819126 367318 308608 85742 844314 838451 610 80462 820231 11 846565 472828 654611 663273 26006 817833 259665 664197 274734 534458 19795 335234 147379 832943 449814 652475 86484 209733 835326 523224 817968 363820 448606 702521 751100 330 796934 835289 779599 546382 24899 168563 811907 100734 6860 537524 576231 806117 817804 753286 37133 576 59139 832161 774 772298 103419 826851 50427 775893 839152 94961 4636 8 60377 302960 792562 67889 3981 329009 809768 3 278885 799191 799193 482730 463560 607338 434220 797609 822885 677191 260739 781220 586208 455886 339661 468234 47761 140725 506516 358933 79556 771237 12423 390292 580121 840983 828511 752963 862 221782 786158 149219 780462 152514 8703 23357 810828 772228 772794 355411 692500 847408 379930 484187 778486 107966 4 68358 378095 800722 528604 726004 244291 310376 728706 48 755340 525741 158584 422044 587865 635546 742660 87894 93985 713954 612 757775 635737 773685 785530 7 533624 358129 837884 650431 117 236 802815 72436 763077 548810 748908 67224 413 840721 269804 795398 605653 293662 19 154930 424394 220362 799550 555959 380745 13974 756254 723757 568313 564253 813681 405790 442344 841824 49 823446 100 24941 812928 513688 2 732103 751144 18 331639 779514 335337 1372 278944 169000 361 27 836134 482879 704355 635 848026 725111 2 767216 167472 264635 843736 718313 687102 438610 117534 621897 164120 45 801194 508797 740866 409994 336132 690012 726763 654577 801314 827454 76421 187374 21769 24734 743912 785036 832290 336206 96850 36279 478675 2742 23 434697 599806 424422 65 497177 546 6024 750006 829655 199893 568 821283 157735 770080 748842 846527 230848 446032 537225 15 578390 779492 838934 837506 708527 236747 5 836131 772149 3060 823144 33854 433099 436867 772084 165839 833942 129514 140763 2710 787093 390692 512418 203 312823 471364 367561 2947 653703 814938 722876 4530 65372 842031 845660 746163 457494 781757 140941 829888 421329 20138 593388 731778 781174 37812 806759 746694 396797 828880 836462 5219 844213 846812 814376 839631 279221 682910 565755 66 5 640128 838523 108549 812436 3288 527269 814256 827901 10641 120 2 840279 30495 846750 518631 624 267511 582866 586213 304761 1251 734528 537563 492688 671098 250085 817967 195871 827870 418779 841970 839542 40 739686 833999 186 848917 41254 211 457629 841572 787553 763589 2 842468 6 692568 843678 848886 785866 121656 166040 229784 793414 799744 810637 3349 92 319313 820590 4769 28364 520025 834760 835562 12953 80993 229089 601053 471988 191940 849853 543924 626356 778554 462851 845070 891 6815 383960 221288 747827 220023 433 509817 241863 771127 1574 824332 822767 228955 2293 399805 14 596965 150530 113457 11339 381116 849813 627324 778273 37159 231108 746866 785561 629124 27654 808641 425463 759357 781760 756723 72567 576330 30 690490 647843 669088 238275 66089 212 3 838570 139234 797790 84698 99717 829168 538899 797580 623560 221174 167879 254066 541061 681238 835586 413135 740395 284051 430709 845175 240471 330306 693405 178129 583817 565342 564445 562826 78 118459 417559 36596 786428 350932 271991 684028 26513 36 816086 416922 285689 60 404897 415070 639761 358672 490605 757747 762373 180742 248391 806660 680706 2 264555 30735 344918 59610 750216 8 587165 794031 821876 687216 297466 249006 22 804030 527325 829371 832814 1460 621252 43 116100 711561 603 801255 272132 638807 626401 827153 840396 848615 13 603549 497311 814205 213997 805816 67 846206 335825 601170 553596 670293 2 65029 830984 140 141559 454296 373918 840116 2807 126752 633056 2 1 79911 457 804037 587989 344131 822977 409941 734765 290964 814794 9182 780180 321252 771542 818242 69348 222223 797714 93997 659198 778163 170758 225671 10228 4 586 807995 227754 290 1514 642488 15 60511 670347 9934 399583 842412 387068 451993 383470 749601 133254 236644 657621 688541 37374 337434 716950 84152 758124 705963 712540 77 816147 628197 79 813364 477152 574780 16357 20 827445 77204 386591 766155 169639 56933 750908 805175 418697 327706 718650 137639 216828 133939 1685 2124 347214 54078 41 842905 786341 97314 817330 613765 740581 418984 232064 1 490 9 830543 816103 319785 834182 769718 766198 762262 163844 291 35 460507 174 706410 158126 759767 432261 681033 102612 266208 811626 67 436185 270642 84836 519686 717319 342163 824713 210451 53202 648614 3 413518 544839 792122 240596 495247 815385 532247 539492 212779 772782 847570 6 51820 72486 148502 469500 19 724607 800339 17 3 822883 810747 799239 15183 780284 440 822353 754124 299874 304923 52 1215 844141 2 188936 29189 823659 340401 1867 791765 278 401358 11 792352 735960 460694 2284 812374 627420 528860 785163 808808 101929 778940 779903 804816 630164 778263 839770 781477 177332 824297 844020 23 497497 519924 41 622900 840068 835040 554008 27010 777606 256922 1 323031 314585 716041 1105 717595 849970 797451 821200 344785 29460 1957 419069 809113 821935 225853 600970 265361 795253 807412 808842 176413 378496 817780 588823 62140 827472 831148 828441 848440 1122 847376 742569 45 275342 847459 846818 848408 205113 821936 249 843756 828080 816106 222942 324297 6 757626 3 769651 835933 744429 325435 45161 20252 288238 566707 810694 429154 652279 812678 616426 702972 1 133145 33 113304 783586 819608 792298 206523 735288 2100 845550 600187 695840 785900 765304 82871 209 815973 118 329123 305745 36227 832517 539097 285071 678233 135310 3 747571 2390 576899 848500 589041 175095 430704 783769 315928 849418 73819 752795 754751 3 12 17334 2519 247997 824368 656576 434368 781489 17 497289 453969 97826 660562 846759 2484 669220 637785 826942 483417 319142 708866 11641 700221 137358 4077 825834 5 180447 502353 104113 2 198882 1 2 846826 758664 188434 688192 386639 79173 350 786567 7 605565 29 815887 842582 695818 292624 502288 5836 1 817438 194124 795967 200762 817980 3 31272 335818 789985 350572 53263 35067 580966 871 432 212763 606150 483270 156149 816964 466336 575501 840759 18762 139844 718193 824385 230695 715648 643 9943 56767 1227 92638 13579 462558 754893 293955 428 392714 618885 597240 201607 820599 472284 5 274394 309553 4 794829 306269 257033 331264 94221 234 527582 76742 781540 1 6061 559448 569185 200161 1199 823580 734117 73041 776024 779883 314235 675633 723718 1538 540009 818139 757940 574728 40098 46255 659298 680902 457174 806052 73919 924 603 829345 840898 13653 108658 355439 789682 840708 90722 27109 222962 508037 615037 670969 92 24584 748293 832587 5660 693796 464 486541 849400 833377 828463 102674 730449 514463 60807 157796 845759 340170 88580 417752 9013 587561 745336 675534 753899 625473 272827 705823 71076 93 790509 731416 54120 814839 667508 426694 618261 761200 174026 535756 35114 668083 5585 846622 845659 2 305856 226208 67770 771807 473901 68387 809945 826144 152085 6408 624997 633159 578647 354156 504027 816316 458824 134227 107789 681914 98037 813017 742624 155658 826146 742754 547397 563318 436824 2158 2 207 370042 700518 335826 589235 834790 744711 839249 5273 599599 286841 845969 366536 483442 670061 508874 708404 100985 738458 566864 95129 45318 135757 800353 304387 14 186110 773425 165831 848335 12 296513 14 805744 65587 846511 403222 1223 37 775500 98482 830124 783857 111577 804481 808697 595637 1538 563422 809830 74168 15 365048 10 179605 768562 3 90017 505802 343983 409316 793911 38 211833 781149 843373 328690 15608 21 756 607861 43 159550 794303 809560 800030 812471 807813 828845 548002 714710 507812 247279 846638 143531 696484 605137 137190 466113 628953 146276 32132 574833 29 584276 12 394158 733826 537344 413466 2 1286 573092 679524 94049 197606 484525 720849 784305 69975 197 787394 3 557735 836319 247755 837659 766569 3 451640 518100 405523 788227 836989 813661 2123 133545 9 682699 192870 793672 35016 757052 236502 815524 761952 332807 381769 528048 385983 749178 639173 827867 323386 379505 73493 652226 360586 4 437814 817412 185787 32 835002 781421 680280 111442 252996 447426 1893 441029 811642 12 428411 102553 813264 12 395323 25189 656239 199 181921 317315 281067 836986 625568 225490 668610 215464 13 378523 977 59541 823903 1074 590652 257101 514905 846961 88219 767096 574724 258283 384084 846279 296156 843140 79366 291544 700164 99271 809125 638508 3 824205 644961 771584 20 7212 793035 1677 749551 19394 475761 5966 28 201513 663264 100838 826327 826850 831885 594550 1084 512441 731458 11 18523 20523 506990 783616 848487 584319 678690 447738 3 303678 168546 4120 652744 819981 30601 53556 846233 744995 453704 423598 5 755380 812523 481060 449454 842982 663193 291540 579847 33788 230405 668976 792 178249 43786 790775 16777 835850 108 545436 91797 199 766120 628704 2 377209 812125 691998 1258 14 781349 190 430511 594 635338 362009 114109 5999 677208 710601 381826 680585 700852 827210 14 754852 103655 244172 780936 840567 430628 284623 671067 472781 136717 820493 799652 13804 1700 677759 777462 40081 472141 792958 305597 466967 532204 803356 316724 721379 322939 41 705844 11 524 328304 806181 2839 755555 633992 79012 683778 10 616675 834799 111599 462140 397026 722876 616708 1 425418 146758 826 326574 351434 194987 824566 166 291376 786633 15 776452 822284 792837 129553 566 88869 4299 806621 83 1373 173118 267261 847170 47772 14 61606 51 825290 263310 445675 5857 436465 426 133072 409233 597247 4 71 205460 284877 722318 3 84554 6 1930 833166 742014 600723 839304 386980 384490 413284 813025 642779 844457 626626 845156 265426 549064 809621 6 112702 1684 838182 663261 846633 800820 316726 744125 841852 744705 848843 252401 773829 845148 832873 828393 448183 8 803882 379132 369123 459873 566844 5280 642080 374486 652339 455283 189770 811377 800456 351049 225865 75 831214 825149 544787 144085 819354 794448 830351 794534 767390 819151 19 741280 841881 423418 36580 627527 787514 371445 707747 594671 5 234915 43678 10383 220506 846747 127 814114 102743 693729 123493 186741 834098 797841 33480 5 2590 668217 727255 4 3626 184906 64038 108413 843856 771641 839424 440 771690 26883 5460 1049 848095 806751 773611 95734 276766 53431 209 419934 831306 845009 762692 484608 236687 3 8037 606922 46313 783014 821715 381151 164956 7 547 763010 244219 734605 24817 23 813940 72407 7652 755506 799585 263889 19 1 4 774950 8192 665251 622406 618106 801297 25 582 278 2597 7832 585411 547339 363977 447185 484060 218817 150048 285105 77901 24 588 312005 715433 1665 686764 112274 13221 747557 839947 1 1532 831455 830466 787327 714965 682960 387008 679112 813067 766504 647964 146825 21305 38 827520 842937 1377 785182 501405 359089 19704 30 225211 228857 594328 91605 52222 709291 792194 831005 783493 50 778969 369559 752226 358590 843547 410069 845004 818895 759837 26281 845098 626862 179766 848428 845106 712030 807834 756032 537862 834931 160916 47 773529 785253 833316 845503 30535 674938 405654 844828 92 807889 536873 653812 787767 725192 726421 2832 842371 460916 7 20 724436 6 332967 10374 727623 795842 393290 266903 573759 836922 52277 2812 2865 338771 250141 529755 770885 540204 215807 346252 789691 625320 150990 532512 94 714 843959 165606 829840 563422 190 767973 72051 754609 697494 210921 595293 831224 123 4 73200 765142 69 2724 764254 653688 830861 700405 660503 247 803258 772031 149263 832439 157967 723055 8 742103 795354 267877 758696 594746 212332 769610 520540 102767 3 331412 678052 21630 150 148827 448936 1 432568 835089 803674 766738 617699 817628 131001 370867 849036 73538 826102 5067 102646 286285 381111 813864 24053 512667 831513 1182 635 117687 9 839294 41313 295603 45359 41707 795961 341 5 82668 487225 171 115540 542486 829240 84259 206189 3193 229313 774493 2001 17894 356656 28 623937 169370 748833 835989 797235 326558 479319 2450 117699 90317 848959 603009 818928 289320 798328 843787 841864 54944 752554 8148 659883 845763 318182 804436 762475 100728 742398 152529 38208 2 664400 10521 8660 651373 6621 70712 548816 704229 703818 376 6322 598734 78820 33 210638 763 20521 4 402447 137111 374697 197405 2 690836 14149 223 654 843166 132324 410102 811269 112305 493159 470612 721938 829950 430345 153702 790481 743714 537173 144190 19879 604078 4 567533 1 1 653 263912 766345 176898 728142 769646 4290 20639 112232 211858 404081 812340 837460 186732 332854 825350 793763 341434 559330 192084 18328 192502 478765 429283 551837 284272 825451 832382 741285 796621 536915 620424 9809 430624 760881 706860 467909 290369 369469 797333 6773 81665 559934 760950 806550 682644 151931 395450 294 828710 54598 597004 536816 311320 768747 236894 620385 825549 4929 209399 443570 391 370153 816832 825189 743438 824116 737379 800782 819304 747084 48861 26 193629 3336 410370 1512 381 384850 433578 519855 827430 194322 837781 258227 601440 92967 543687 821690 1825 722606 1 753288 287899 44187 141229 437884 131925 686408 53393 1 868 758 443281 829030 19751 741918 692709 235 3399 328851 33720 441290 103658 25 157358 2 771023 793402 94026 665320 368 345722 297770 3608 58173 805838 846921 773197 763998 710672 602528 101641 454104 301548 2841 23 796845 692522 825372 734880 357688 380429 823939 703735 3538 5 738337 21 1177 4774 817791 677724 776096 36994 38 457151 17720 184387 694765 773320 263613 178 85 216818 30606 765781 3 11 4 832790 164768 260 2350 757190 781242 849767 149134 814947 27 586185 2 339952 690292 686335 333873 713946 3283 281770 12374 454505 798350 682367 795503 330024 823213 145762 292306 789204 593839 763911 161904 553224 51246 540396 430194 817364 641785 812332 836183 438678 295 403132 610925 725357 59264 837495 85597 129471 20806 1 709755 772265 276 91526 743014 198024 16894 283277 193801 10871 139822 16740 99570 478378 438497 808537 5 5006 19 717207 345717 341579 735675 444004 767090 315259 61811 4 526810 1 731113 296741 111445 737980 82102 734719 769398 396009 20 289046 286745 586498 846818 106599 226033 783532 175767 1637 3174 35 539022 824576 791541 785985 108299 5 25931 48341 27939 502170 830462 197107 626566 22008 817760 19424 7687 520589 5556 792445 819472 9 677183 308933 4326 20992 584 832406 781666 186158 26 824082 821828 823343 831381 765155 12880 813107 152401 5 726435 17 21 647014 373688 832397 844169 415437 541213 363744 210438 459583 324922 126123 849489 802192 462906 849834 111192 742173 191 836076 788630 249875 102119 787711 839689 542034 527739 1476 635712 711027 662221 85796 122836 581727 763456 832267 793852 383 832719 540010 750066 174776 344045 13 3447 827465 714107 759914 617662 771279 713296 845919 321 190386 46965 790305 412807 654238 84714 3 170140 8 483148 35257 156786 210598 292335 17 819226 584 839999 684 843918 514571 257413 936 830439 52 68420 88230 280 765497 406 23875 523387 658954 733074 147544 31 735777 828507 106 1 833521 268036 759633 524827 809237 3 773206 4 5 29 306317 166051 706276 17769 784659 445543 95488 843583 648947 311497 9423 702764 22808 412013 623148 703945 202086 846735 357955 819641 737226 382533 445122 742234 331941 836813 167787 533164 758250 767071 309123 651014 706912 664749 687213 261 104805 173739 20743 799104 832718 827551 29 93878 777827 657896 809089 554538 847942 681371 173055 833155 200 672041 15805 712140 102555 4 2336 25015 838535 42 603144 845403 409476 637 789241 504880 261160 74208 13861 566174 6971 632939 808449 489757 752143 6647 692947 376446 12 7 324562 766166 766137 782368 6984 769679 166584 394734 709805 588 814479 754553 125291 11 83 4 73416 1020 835497 840526 829325 284003 277115 754917 741384 826107 267832 29034 411 818559 450363 643512 65533 816758 827537 120623 66 12556 106848 724270 112 49493 800615 815845 824616 21 420403 172779 741925 1 234056 237244 629748 254916 330159 778989 807881 822186 438304 1958 142159 10454 629150 193473 614664 817764 489115 130627 402954 603828 717466 732960 118 718091 3361 690236 90430 804282 833102 366252 646677 754697 677397 9 460885 118731 736738 539031 560059 821569 835639 179433 153 681388 845464 777059 89708 843656 798690 586356 209386 1069 806982 483334 254056 411128 22 776057 738799 626285 13 24 496 3 761947 26221 143994 723339 13 17 10 753351 325559 319575 752138 9517 843417 789964 20 2 540613 148826 290567 47152 826944 155660 848234 348687 412293 20701 505070 185728 60 13869 773681 486099 807650 603199 176430 131399 87408 361077 732854 217309 1 95209 3502 444854 817309 789153 812107 692322 525451 17979 113 181049 797198 2 717271 522311 774804 796235 664754 813197 27440 834701 748678 687073 512780 841063 721225 817203 124276 12 847328 573485 847020 142164 807719 479885 845804 11010 797305 803114 531811 69005 439481 832603 255634 2311 821160 717517 830232 280677 760236 369073 730552 730784 187097 362180 103486 207474 1348 754902 670369 5 6 1440 845863 827183 248 581504 698855 21757 157 798863 151201 400263 801557 839850 571264 586 660589 10 77221 729023 846157 509857 477428 659369 283500 11576 6357 841383 233301 794580 6 201838 84661 772592 414195 401538 601231 368980 802987 268757 174968 605914 159393 7919 356 502242 7 186214 7138 101454 374168 6797 548 823738 807352 326168 3400 775457 832244 755366 255837 208336 777984 171827 274644 2907 302698 696486 428222 715252 617510 262946 682 807318 159939 224643 684497 832968 513382 836467 453368 732234 202690 638280 723693 788565 297623 594019 235250 368112 98 62256 59623 677070 608738 156082 357970 694287 818915 681657 74607 134506 40 789904 745834 5 780926 711042 161488 840875 182745 7166 795865 309384 579280 759500 2 13 389182 775049 756779 490022 746866 98158 6 512222 835715 236345 816809 799322 3 462605 566532 732954 194739 768289 617823 632221 310396 795644 781458 847326 225 830435 761253 756222 742600 840213 123835 167610 606131 223491 760548 628506 349159 425004 795059 1784 706308 52683 818954 844234 704102 784325 204186 798928 669412 810810 665138 198362 637201 720301 412516 197372 68340 792083 256496 741831 779256 28 819775 196 443 12463 43807 659713 206882 849116 569242 815466 120936 546548 334 624061 54 9 763659 732054 733328 781563 713575 168899 2607 786168 2094 205384 645437 549571 651134 429194 698920 5 68575 674712 563376 813961 121 352796 1268 788092 656 781658 588659 206951 235895 51756 243 25 948 2 741126 411499 68357 419465 514334 352719 746841 806019 827350 553995 100440 818174 470801 749442 56290 751430 738144 499923 801741 785417 9718 76533 343884 710799 797 760 810562 452962 347362 728174 287288 834939 743683 810776 188 751858 612311 1 36799 598107 808971 841495 70898 819559 594974 280793 711882 56 30 1 4 309167 1 57 719682 831082 795652 836164 599008 2 3004 191669 151729 285 830421 524635 828685 27665 158500 717393 845716 806811 818982 600420 562311 367 130 840691 818760 667004 145868 89364 312497 816732 840039 2 103 394291 648469 78767 744711 785031 674895 76865 835992 21869 176844 46933 824440 432557 733242 306863 733204 1205 813804 836735 323976 39357 827338 837440 725367 51155 69169 170648 7146 101731 12977 279246 422507 135503 145142 422797 763163 3 51380 72 90795 13 608625 836316 301739 147057 20990 772677 415 840435 773302 325040 442144 18216 813334 844 289244 666656 570398 10 737652 790138 2 3 303183 201 835757 186745 815430 56192 724964 595500 840023 640389 830419 644816 752646 120 66 151779 235617 724887 823513 791579 822303 4 818501 772765 8429 236720 550584 100233 57 100674 809101 831763 521478 226611 848479 374564 348 849511 820750 795535 232892 175650 644 469802 768033 843826 180112 552921 364615 834707 13565 248751 819273 2528 809624 169175 346219 815642 771829 129153 15 703311 450689 298889 463469 87 782493 849160 801952 21 174345 37608 14754 149525 766468 250 789285 179429 114996 616748 177810 698552 600270 835574 726894 628534 777196 421055 240781 66938 3 812729 67352 784048 28144 710236 650036 464292 206384 823511 260295 787402 772261 598140 674488 54 563200 774854 342996 154787 10000 645032 466810 722969 531343 846904 717623 444574 466332 814841 149 555025 776032 216793 795801 252490 668025 493191 49527 121407 607416 782717 770283 563377 110287 777468 725690 108 706261 797079 201608 591733 162952 209362 653764 2561 830283 10145 30204 124466 200390 824515 674648 348611 667544 1936 593087 276088 716815 341068 15 1 478615 763982 106784 445878 849178 107750 2 412820 3 753359 72130 26 639024 157179 835866 112032 378541 818748 171254 2 15 2131 341214 789084 390618 456588 514907 803790 479423 806958 660555 469327 656110 452688 763904 809254 717 689881 831372 212206 641 636024 469328 9 440678 386653 294 395573 803927 436407 3 670098 847019 422832 844429 88826 2 3 16143 770745 774870 2382 811732 815555 4 77 802200 821151 844891 497355 831184 736040 545547 748305 819927 143765 804415 489222 2852 229987 761500 454486 579765 808800 299247 652425 18043 185643 96308 255244 23242 137138 680880 766117 1146 39 775034 807479 9 826545 791444 99031 120143 760529 32342 645534 41 3953 116 260178 596298 816476 178302 29 37213 839502 245609 224023 754386 558436 103354 225064 769752 750739 26535 824486 594596 829006 1471 774904 56226 2 482655 242123 767665 5 198172 768750 257 785613 323309 579256 836584 49685 87824 2 712360 159255 690544 23704 266524 771680 33 600420 86 796538 14 826387 13 837707 4063 245387 828114 789746 27954 3765 698254 438318 211820 734028 25 97041 826209 783438 581339 114549 827175 750917 44376 714978 18 194115 56 829236 11 785781 847432 80452 3 518 504666 797066 134535 761579 14062 298224 12890 457270 13581 25 12 3 839284 614088 385546 362657 430756 682637 17183 447713 397939 743819 629858 827779 1210 828939 3 849699 757340 2410 831957 586491 849951 543723 4 450 837151 744558 451749 647588 68784 2 816964 444325 848377 804780 232830 751812 205617 1 8 454632 10892 847409 843818 717524 646772 807384 655516 779316 711448 100 672048 732688 825463 386830 848539 88222 292438 112763 800944 28 731147 391348 784815 164 419243 8475 847093 204811 618653 708235 533 2 837561 645949 5173 81903 607405 748660 200 121960 842952 6352 592943 671257 263762 786498 10 728369 2 330421 180272 846431 98067 691294 10 804855 3222 472584 824040 5 459 842517 28386 452401 151027 658836 386 841894 779400 185413 403571 59991 833897 797073 830969 573620 808902 632305 236784 562753 180713 665773 745944 681119 269 52704 44946 418749 497 724 820684 800760 88 486133 443285 76 307504 821750 495893 845465 31603 411480 108301 28 641653 157274 786779 302009 773249 572659 817090 347457 726530 807107 762379 64379 708430 46 620000 737706 840112 54187 134364 775583 540577 827235 756887 641103 839295 610189 4 2 107621 15 555661 4 809833 3 7 138 43 212647 177520 139443 218658 2081 185680 527408 762529 208788 232 45681 9547 528900 837056 160000 28 308345 1452 201386 166966 130858 397259 801806 479664 288216 242963 3834 430556 29979 847608 777048 635447 746665 7490 826073 529309 274032 937 440318 546253 807094 818965 815675 262051 2436 165132 844122 2045 31 695562 757467 842013 225436 13 745264 8 664693 221457 686687 906 809596 542263 135453 568753 7 457980 293213 62823 460743 832293 34 35694 704417 2 684397 608710 711732 740750 359113 160016 453714 535245 40125 177272 13 777575 42945 6 648795 770754 849556 14 43 2 346683 14203 623344 2 659657 526953 707920 388 6562 529389 799708 21119 579557 525494 735292 848634 4 598353 801410 589237 3416 1034 716416 319926 557736 145015 318716 82534 13 342302 69314 814738 579383 1 399807 569190 49603 1596 26 177631 556706 679612 673022 107506 88944 739146 637303 762502 4 720138 592530 672018 46490 1 765417 249142 784945 4803 370912 768833 406327 156 921 24767 826970 383198 711973 709719 764744 189730 390713 813810 330986 261684 439025 305145 458800 661591 209935 807279 525197 3548 816149 33 75138 694996 817258 415572 388320 128132 156370 130636 330989 318725 264027 116677 75913 485 2210 682812 97264 111966 362440 799630 753438 113 107019 719463 528068 787768 848272 774055 37 440775 799752 784021 11419 793173 232433 169823 38914 5266 817675 73 58932 1395 802476 119 31924 846597 35 469974 656709 370245 6995 382971 127481 769475 768720 2 365352 842509 847751 803173 322204 181942 80448 752041 841039 299005 447358 825789 621739 58277 769710 706245 844869 476889 309761 811601 512852 501614 727413 847749 782027 349079 107874 490001 215 473295 805608 7 807070 138047 803623 668697 612725 716256 797588 2 751873 321943 800868 282434 45185 804331 653282 814079 315175 603544 185747 817450 806714 424958 120766 682208 2392 302615 5222 2982 169352 789793 5598 132414 803364 122 2 17164 306299 89266 532133 137966 224297 832703 526516 245138 22771 283425 485259 92 376551 712201 390456 180845 813728 316651 807461 691 218630 280485 609790 801183 6 674963 257501 660073 322970 3865 7672 3 416196 572823 355371 246504 32 759857 688101 5521 24913 796619 763326 261326 215578 846498 254 695111 335441 776117 833019 30 2 803652 751034 749410 822145 51801 836251 786653 4360 430313 269006 827098 819052 287329 264339 290 10091 367881 235047 833365 774936 85638 52236 65969 53746 835756 782872 164 807449 1664 515 794984 102458 580549 2680 549035 13896 801365 795521 169130 798050 160 73276 318329 298678 14 846709 602462 775476 495332 335463 1218 796170 93620 213214 43 294443 618136 190440 45129 791945 837700 753210 821547 639846 708987 175051 53 286460 156192 841549 690627 816665 730626 375302 372702 818129 359946 27 114 845545 762773 49897 514285 830453 809313 833128 830142 351463 465935 14 708911 329531 625730 466513 803254 415422 800615 844647 818431 75509 835464 6 433 122229 411 727538 6867 835244 6599 817033 764735 819448 462212 816401 622978 794710 683180 167946 3 732514 682637 535128 699722 833815 103867 793430 829015 513242 312987 423 680309 839912 235848 348678 293996 713972 4 9209 833116 151 715166 4629 159183 352399 696035 780431 73816 283525 836979 773019 167993 244791 168356 812082 3 728425 9 509679 625127 155721 57520 215728 1602 66835 64127 814330 5 118605 526307 504016 779093 53295 449922 497542 334661 550822 794639 61975 819786 5 731493 765112 13890 34192 836114 680852 14 361255 695934 697710 742360 806023 564757 839659 837353 385273 348714 162330 838834 834549 305776 4263 757799 285525 831957 3 67945 126637 202833 726424 726790 314329 182348 849536 407551 5 529145 835162 819845 750211 361131 306316 304506 650088 382702 255851 821397 622605 761515 282237 282852 647351 220263 6028 696948 4 469000 846484 183477 70327 509236 817785 163934 718749 311301 431265 824802 762957 25815 4 72702 623644 324522 766021 47613 810927 684933 422204 205 833192 738919 302845 151200 803592 254328 775848 770078 699759 449445 388129 347049 831148 451014 836896 761616 844511 794589 849206 106776 77330 95330 483817 305957 833988 6 398086 21579 834558 779092 455340 149282 434681 97178 843805 286843 543440 3 557034 436682 756389 519586 577450 120389 838168 297190 390754 653636 658595 583393 841489 478012 632710 717198 106599 3006 781964 620964 28 69839 28734 87232 522881 238935 3 814829 59 323420 72002 764764 308168 529042 475188 736435 771992 739260 848503 7 811733 4390 826516 150743 514576 32787 393698 556137 98949 810963 846650 122969 846134 811111 4161 9 136266 815357 796703 332 741188 348396 3 22 699334 43 347153 7 247750 844860 524981 797823 146 661242 797187 125785 760526 20298 228892 143826 837193 828391 802910 5976 849195 27510 112351 362145 508482 627200 824083 244830 103227 818482 481301 264949 21350 132684 4629 686781 1893 550276 830999 792290 27351 265080 20615 667550 262543 806009 6089 508958 829851 778012 826445 266540 8857 774515 216267 803284 717947 273 315861 453892 461170 348812 190390 601106 818949 42011 126844 783631 122072 275971 362769 849390 747921 737944 1235 458801 361059 813911 625 53016 513574 253875 67333 424358 336015 199322 847093 460366 834042 633372 271318 4456 641998 778839 310382 774370 462 350957 6695 767940 420940 1 101305 353869 829854 52428 65 238159 787096 632425 53904 841620 54122 795009 201 766818 827109 7514 647688 833663 165552 3 468311 646694 90282 698235 713821 800245 834135 321 654230 56095 690450 846148 26 845218 323825 423212 823799 846673 704612 612491 288879 730092 609933 810236 278124 821999 156 9077 744608 561991 259041 72 513 728241 818368 731156 845343 832339 415229 674386 848962 72947 102099 174288 778006 803657 49871 270383 803009 779018 624020 2 2502 188865 251513 797842 258173 132 776813 702532 718602 132542 748386 842425 26 116442 800031 845112 730940 824085 116 702894 774303 239180 271453 764958 2113 621465 739821 164738 198549 81486 733111 634567 647476 626180 483753 130 195 466 387750 281997 831265 790837 707140 573963 503833 668776 1618 277622 99734 20595 424084 614915 376 799278 811408 822878 385897 633692 546075 292815 821805 429605 760629 817704 24319 10 802062 808805 686578 80806 38407 274678 287084 729117 662027 741774 831740 81 482416 194494 721395 116123 4 32422 535407 762205 533997 526945 42459 724891 284 22393 660717 6622 775678 714667 844803 531256 149224 742404 335585 1 22368 710125 157 111534 726598 65718 807211 245716 14100 368647 8391 814359 458505 815828 780985 993 722531 746564 808867 826974 47131 359781 832805 733449 584326 539762 810283 372151 3688 741822 11 2 510418 511360 705228 844061 713159 443550 942 548230 681274 442399 788024 812 813843 37952 737865 380381 666471 1204 263862 402060 11 41520 796224 819628 106668 4 779367 848437 809556 403968 818890 3 845408 405875 544679 136233 719752 843750 826540 70763 87736 543888 736790 820067 41094 768446 835323 19 72 450400 373852 834330 496747 691135 840074 160349 29 209850 408728 2 120003 21508 726065 219031 794365 272159 235749 54076 640183 28 767977 5 27888 849779 3281 72401 372348 16 3 175 288874 505260 2 268795 7 642833 237328 352426 2173 999 149141 825082 814708 785820 848963 346055 476640 849346 300871 524 335199 179362 847318 1047 166712 472758 843549 353914 127855 816156 739752 169702 407155 811805 833388 21922 839694 754732 394459 821844 645685 567265 177094 790672 9 469070 38 34 718005 530559 771694 129135 772064 837584 791032 812364 650311 514508 43 133180 826678 356697 66 647069 828142 621238 830139 411043 723080 823162 56873 775543 816954 612468 24901 540818 367833 825642 322511 610056 78 70 841937 290270 615144 296867 10539 751349 822709 776373 832362 759138 302280 393934 613424 4268 731999 801481 407268 218748 18677 688053 48205 828051 217937 286923 532669 767671 604145 429768 19618 704755 519381 607 13 234404 4 581839 725130 15 532752 375310 2 75690 231449 625 4 842315 803448 589807 2175 154946 814003 632749 198773 6 1 334295 34542 835970 724280 741837 570739 376900 15 737309 752930 718 772524 812288 567235 580821 509 834023 841482 766402 601622 327 838488 322885 473387 483267 314635 262977 68037 23368 10394 796586 669524 82 627881 334314 792631 839871 9 342355 641290 799684 302348 67 224507 827159 837722 13729 528 2 847624 808874 168765 650938 682489 778221 3 837370 145131 102920 803637 825590 458632 672425 629006 504011 58864 490726 779189 675163 2060 790024 60887 447363 831011 632567 844505 295180 57357 374904 840096 644036 542314 168401 464368 842792 829666 782163 121377 725782 532269 822556 37729 488096 840170 813638 143 730198 641979 36137 247 607951 134 740836 83825 6413 215458 476 72663 220225 398302 104669 612091 840680 785298 406527 528637 2879 23623 966 413642 1237 16 83378 8 737796 6869 825679 409941 763728 79337 820689 35715 805045 790156 575672 721552 128248 775498 1182 823358 386449 772387 108281 646982 826590 836436 686161 815264 84525 4687 321384 216896 842806 37766 739530 3069 658734 32612 624 821536 689722 43650 188978 1 656414 785291 827500 833152 720155 841682 313891 706344 453609 211579 7390 530482 541128 210189 759727 684890 761659 343129 816471 498079 656132 235631 652244 366976 124864 552 139840 827585 377452 292651 383549 2715 832103 265735 128713 27037 406299 520433 844753 3266 849433 744535 798749 616602 846673 295891 275312 297730 820806 30981 11 801127 181637 722341 1219 140836 815404 3 840132 566426 439569 815766 842906 319637 439064 238864 846566 93 481831 832091 410043 49628 513248 703862 1998 710438 50592 525053 2519 4959 169983 704109 806481 768378 8 568588 153594 455718 386978 788212 1260 273126 381383 98 69948 1 3 4 10147 804485 767449 55181 2 131477 93093 793240 716871 790394 627246 360010 307022 317317 562020 723026 533940 686591 833752 249357 103 665453 841262 958 801999 845272 828625 400245 809538 249304 806281 647331 548977 443431 739402 25558 23119 2 804077 782805 231126 812077 684092 146510 121 274653 544016 253044 848936 707018 9 651996 255553 824048 5775 154851 694 759847 834951 719698 383831 76 39082 236332 826620 10729 847103 2 393615 54 810 325865 681861 328614 813773 13906 205996 177 820258 4053 27864 181876 105504 677461 97575 828955 10 811674 275867 20704 251657 546053 17 448546 774638 2 32007 625044 621319 4 540962 150976 693562 314271 701011 699833 302891 5 1151 18 841678 15 185167 78210 218679 639909 658972 6 696678 748682 141783 796979 780997 753478 396763 665094 793751 487799 657276 689136 299 599782 279999 1 13 823421 125 20670 792347 295693 325511 847174 4663 646314 11668 335 68928 681661 605861 660312 97 6174 755590 57728 66 580961 1711 180325 9962 605302 312427 474050 476462 818954 769 835347 822230 292531 849379 49314 502859 569259 580018 276458 807598 419244 15216 696107 836535 74831 845121 57389 847540 564793 798477 804739 723005 214481 17 795203 849172 193303 4 813492 292463 636967 842569 844474 208255 621670 113620 785430 545464 728608 826158 758989 593964 685820 4 3 295 831901 690493 848371 218 2811 840679 186579 802805 785980 8 815433 627062 707723 274915 778078 809461 414590 13603 28 642394 514125 49825 360157 622923 431 667819 385904 727954 38266 794284 562104 443651 83435 794085 716543 739484 435990 6 26 733727 633765 401751 23 811939 233468 192887 295069 807702 148 840661 43602 282571 691052 646451 593871 458827 36438 773399 715 73467 820170 1363 755859 733989 266455 1 787718 724759 218995 848998 163642 795844 3717 394 424976 422913 841811 171090 832308 185957 624276 16007 820724 766297 572 5588 832837 137939 837214 490700 149 763002 677369 187738 154911 808572 30166 748466 6039 337914 534041 826747 417814 49307 209530 410661 48595 9172 576448 806404 808693 140235 117220 833773 74679 159771 637741 712010 358566 831345 116014 809724 773710 590025 368657 774475 757887 794333 210308 779851 773620 479536 845472 2494 53593 27674 702474 13 18571 846308 3 775535 626259 759070 846 828347 814678 686578 11 3 92247 643170 59959 700419 48486 3339 280651 751247 403758 167614 134182 8 136078 152595 790558 434981 366013 423157 345631 741947 810968 178999 685204 762869 539089 522162 695765 123417 663843 190303 221109 718152 643687 1868 304 56144 58254 752187 5226 734142 6 143006 20986 825592 312937 458855 668 31174 751919 47530 2 842603 15 189200 1361 10721 709340 833920 197686 576471 798247 628294 376687 437 714603 446688 211646 28460 558841 276497 800597 778257 304105 191003 224 6 846991 500986 190638 422485 214 430029 6 807780 798847 798171 577028 6796 215696 26 694606 60 391753 228 506417 76392 339836 349509 777377 1137 456103 42 232110 12367 714155 566043 22037 224599 818905 836075 64525 491821 199564 16 474779 764632 47151 848504 838237 818672 761957 1 442777 609763 794155 835642 828107 218026 151269 722725 773668 7 593222 574722 430569 545634 744213 766000 687593 93 796921 137 471829 536949 610038 799218 808709 813606 1140 795631 9 438395 744255 602938 203950 189810 10 585265 503290 140369 9227 127075 484481 785055 77047 14684 145597 98576 471700 825033 725295 400213 649148 13 816292 833237 594866 484895 599918 5 186255 426215 847758 87 6300 733142 814086 587569 784602 682890 488026 753933 437873 1587 562 834263 832170 588809 671998 7699 823057 791843 820936 692653 16972 396501 764579 71222 273455 2975 48234 48860 158 847829 393315 189314 839899 683169 82291 844345 775770 762597 680710 394580 676368 12 429659 6867 150625 786225 178656 728521 802856 779974 5 733212 535389 267 763598 774637 780817 701815 844862 62563 16282 539686 113946 83316 755770 849288 769677 845316 663787 821576 704349 841536 32 4100 455113 181 558 561562 842894 222857 760529 419740 846893 4 845557 369167 811965 10607 356574 779793 44 822794 323473 501190 821995 163118 835295 746512 5 768076 10948 186062 8 8 5 718805 69730 751646 837435 3150 61795 266262 618452 169423 815839 2 826530 823536 673460 783703 591424 787377 1192 487251 94096 15307 688605 24 52616 480311 560018 9 22459 2134 365496 807687 702586 728400 646266 544181 49463 69 330930 770021 160679 19 842009 24 296642 8 797026 786140 95879 754147 653933 167886 79705 1003 426130 818948 491851 776068 445548 9179 147562 493710 847020 554039 278782 741522 515096 12194 748421 119982 643415 1 16 594650 81115 783674 51623 9514 147977 830342 31584 35982 259185 794855 6636 21 51017 619743 250536 152591 26560 838071 830729 111865 1522 763040 588979 206 191 461790 303677 193112 247455 476163 165 596411 405747 391204 24 31 385559 532 780259 18 118 916 293881 770948 466762 838161 787365 538394 173 732330 754340 398567 43768 389251 820435 673995 841533 720262 612428 1360 725957 531980 526359 2239 797142 9 69 846290 242752 18169 198674 841421 646864 811285 105291 786667 195204 590867 63399 784655 11116 231209 810163 57347 750111 63274 136804 595179 665267 825456 762049 98576 307755 766933 823881 576209 19 752309 654686 303710 1 845408 825082 294504 795228 637694 265172 2226 666545 845981 778971 53410 822556 785459 836841 37542 600060 286140 185 292104 689211 567869 295183 2356 445943 831826 844713 811556 249279 818893 18745 617247 806457 754624 491279 526731 405370 2778 19 229 654779 848313 687204 280401 825921 323044 762958 43205 381977 176191 836165 840146 63949 845242 63264 594339 796284 381368 96449 247548 7732 648566 764990 488090 818270 693416 837223 503363 194168 696738 307595 323300 806128 79657 600262 464764 90335 668638 654422 686215 755344 1 156 318542 839461 81480 233362 571835 2 216 51 804537 15 137600 826660 416662 250 790561 5 336952 312660 422972 719003 651360 728928 838017 261778 750 810099 440 829154 797408 88362 221 89 284450 2130 206979 843779 213694 824159 802588 784239 794868 254348 243260 597478 102573 244161 64628 666651 583161 444126 735296 770989 2 702132 781922 3410 286818 8094 267507 244628 777518 402627 80354 378576 593778 156862 819303 763239 192928 769104 7047 706213 768780 1 272098 667817 419826 687069 819280 101111 843805 558486 679839 136783 644553 551728 740114 2749 691890 22 814925 833882 45360 688927 102 302487 37 670347 481409 796972 344447 17521 68759 138988 367294 651132 779074 14774 372816 45886 660811 529340 128 786981 621 204524 142610 821509 337219 2616 259192 725458 34018 497671 844081 449799 779913 815629 254902 318 598769 594770 211 44 744044 305414 608578 673195 804359 339500 820393 19845 841385 3485 623124 545142 784807 348399 567053 722150 1028 634607 201730 88779 671513 416482 822567 289912 76270 192628 1854 733953 675472 378411 217396 369685 101511 843744 765204 48 827240 809820 144556 473816 749597 438794 842128 317466 223565 247376 802753 2 641818 297025 21974 108396 196 46 329717 701560 637408 2404 76284 77806 615472 130858 359979 641920 530873 707701 262905 794330 67038 30 775846 825698 146546 94503 811622 605523 140938 93385 28761 797806 210022 1018 65607 326820 22 675111 671899 222134 159634 473046 337 205970 717110 1 479656 492215 839556 2 431033 13 1 771782 698580 847684 847441 816031 813453 825753 839434 397748 375255 807288 826105 3801 169858 169314 17666 775847 767873 331774 671581 588 23 715839 45 798479 802959 92463 301269 745270 841287 805246 255289 342237 4 700384 3463 744370 123078 676220 18701 288114 314682 282747 199331 154187 3267 426899 242862 274038 749090 509161 449369 741526 744596 810936 5 837992 74 107037 16141 353621 571802 709775 429366 795598 400449 837584 755807 181 471643 2312 778920 727954 7 670488 19048 786817 588642 548 408926 134746 816037 143224 237457 846874 637 95530 805477 816722 797245 269 737361 498134 655515 849768 1013 4 187 6 217 15520 695717 736037 168012 4 490141 472 243193 18086 812429 174044 663378 678226 806057 45 794653 822049 464943 709682 804188 4198 1178 128798 838551 327199 739968 829817 189595 202927 803010 832300 778912 126 682474 831573 531183 811239 202957 345254 549592 616038 771620 592212 717610 278021 350366 25519 288569 808330 260503 785510 522527 406336 4 796244 3 777183 415072 824988 423228 715225 841585 725076 727954 18799 831288 732152 840038 847667 205017 8623 811318 840427 605 314201 32287 588894 544976 410335 75549 482535 39541 39132 266095 698519 41351 4 521921 488108 18 667491 527724 373727 770211 760820 524742 1 186180 776702 838589 820084 7 768616 149066 814575 170962 84326 2 41 716015 811454 781383 679811 170061 8607 506393 36 109057 16758 2 454762 806885 548439 702620 9697 236 842335 8 330528 513776 15314 777704 1 513581 832507 239720 682988 822354 456753 743978 68664 131481 832127 639296 829143 3 2 787657 830022 541799 166519 658719 129 19624 448444 528 843969 454137 502588 834344 467812 589959 52 751987 1789 20 37386 642689 567508 568478 256837 348058 777326 14 21 813496 583612 69913 27241 221030 227 431 6118 2 761464 823094 84 76 30187 724443 835194 523163 115847 112635 791983 274914 716814 800952 438198 843506 622300 416410 919 717865 352851 524639 217 64 229939 85199 479528 188588 765771 5 819195 196450 747320 61765 589438 1962 849784 172264 849523 467387 21988 833296 678392 828859 264064 673456 429911 15 686247 90659 803699 396280 751332 217319 342 829363 191460 235243 274264 847079 813595 697540 581767 118 564402 568388 363101 140938 733378 810439 310678 618750 799146 1 522611 506636 849088 827332 115 783879 184 483063 374921 392263 826494 79695 41 849906 437805 732827 38337 3 735422 12231 6 171970 44263 808077 280880 796661 827428 251807 773800 789101 765321 562259 85131 14166 439092 468763 493925 74699 375982 536188 610982 709639 510946 329364 411154 3706 23 1773 47 252029 701575 120040 282770 110212 549280 3 317074 767044 716343 29263 51485 704969 842975 601049 2408 341233 840842 12 536424 2088 825289 619 204458 765446 827661 140815 719457 166259 718494 129446 2 4 7882 67 622912 394649 811990 609462 663342 6703 347919 561971 832987 823607 245776 808738 221641 90549 688406 306485 11 358707 777762 12929 843187 563093 398429 100031 122221 660740 682934 810482 595820 812122 70567 183357 1046 287905 88068 420556 846490 502908 117917 22406 804975 57422 811829 62192 803212 816902 844924 668371 816382 645508 834183 700905 422462 799374 450901 728692 752725 829071 219343 33 473182 414679 678 446089 845978 545182 538981 320762 232771 640903 27481 425976 523479 827064 2733 446215 283868 670159 509768 182068 567698 154 795397 9 42438 819593 543184 684581 93467 44363 99663 799936 809948 34 525018 806931 136876 740396 577474 782699 130 81 43 616748 339608 405773 635193 3 609670 469065 2292 284545 253626 111388 303451 71 2 8901 15 779822 741902 76778 149090 188677 635783 400648 102 1503 718336 622369 1693 338963 148531 3665 704640 321588 749897 68615 516327 2357 24 302860 1937 8858 267377 810011 405377 498137 195424 102 729500 295298 182112 22968 495 143536 793610 831948 778313 811119 476776 590638 242132 382467 351992 4 33888 474973 781674 2991 2 4 849551 840418 10574 786633 747614 417 610681 849350 270752 104787 178453 7371 161050 729958 600883 344578 837403 678977 749458 318460 670652 714015 731259 149467 680131 185210 787968 2 849604 95732 522461 366187 827014 13 839936 674386 28972 599116 792894 122478 2 462224 847984 760470 802559 754518 336183 829204 206236 179 63 480284 321406 831246 564279 404074 127442 722 462813 760660 42266 675363 340255 533298 2864 14604 814618 76682 632712 766099 482513 848131 633301 6 139772 135987 818382 184518 215616 795697 5035 718659 12639 788813 665179 299243 72077 662958 259342 353646 59 511361 642593 602352 711388 2 58200 754119 790118 829815 447764 717619 144 782415 145964 782676 101783 110 88288 812852 720077 16292 179385 187358 652936 825993 725041 498405 486738 346934 140529 1539 530649 590670 835787 10181 551 563 118277 343715 121871 650253 809415 262629 419674 536955 761527 117733 335004 375726 109379 1 9847 529 801964 740501 30764 37 137296 330742 729392 626305 348007 730779 17 1 131538 306 31224 800552 36 835913 736475 748803 833666 265844 122808 92092 606959 826620 739934 626378 23506 165375 868 406173 400046 717364 53231 319800 80067 165951 2446 367862 794742 641076 807169 424222 838061 288151 4 3685 833309 290933 81 368750 168 653402 393868 835793 763363 818590 813924 827491 291199 131500 16 283 431949 649863 656123 714393 669272 465530 694883 546199 822903 79785 689 29423 274038 311717 818750 766595 23456 763321 313563 115361 643716 329952 711076 339406 279083 366034 341391 4008 112838 189429 13 641262 521612 746469 306185 750356 689204 567207 18258 144572 798075 6817 260060 586837 59259 784742 801313 15 147775 56755 715746 797397 760453 820648 774557 1381 536293 759035 166748 106712 836980 23958 776800 7364 534930 607 2 273922 812655 582299 813345 2762 610817 436195 258002 2092 869 745326 837828 29819 711783 834107 18 833635 627058 151904 753073 766516 515626 759276 473093 14004 41 412546 2 823613 99 61811 788171 752239 349701 3637 101 96250 7811 689699 753153 404226 401258 711547 297687 643573 847509 574626 782009 577378 805219 135964 828795 832753 106 823574 3512 724434 349986 209465 740710 825469 323255 476920 77277 2694 843354 261120 162 359938 13993 3 334720 817540 42351 483553 664037 256949 671866 819679 840821 4 42392 45744 454884 468278 156535 27651 128 6 684683 377074 189 68 38903 280348 799996 832339 192168 115285 846786 831467 1845 834230 795573 1 160862 245111 395724 846448 635172 237351 461028 4025 72822 393702 546047 10 572 5 690295 801484 830721 369000 12367 11524 756121 145912 536310 92750 4 9 837110 369417 10159 361 818368 19888 661920 173483 839498 786033 695399 3 808506 164310 393245 827306 24 948 172571 183593 118287 40971 239533 757924 6 768063 78337 33830 779702 780937 847971 524715 812349 546883 91782 189267 89540 74108 819506 602809 5243 491082 391046 234102 281 848336 653102 118592 256838 806944 832467 453890 758488 268169 559606 771845 602937 805737 782631 579198 814281 842803 606399 120 806537 808610 201921 151 3597 768045 3370 787668 1407 73 122258 152983 785555 196524 808935 34414 809347 493443 685899 39264 654 548750 11107 837334 1144 359213 829004 653241 5107 138903 199594 29646 348322 295 459239 18580 420220 469166 602567 691396 13533 694649 421504 1 832878 16961 345144 769969 820492 1170 234193 764550 189559 745405 284563 769374 770064 307529 68 548322 34483 675291 491217 765314 5 254440 716207 771712 3 5765 802473 299 519212 257691 429 780932 252013 458440 136764 2666 11 811954 725072 89459 762671 841303 256662 636340 697388 19787 179699 253 825872 831760 6 843475 186411 22817 702021 800027 717356 823912 763752 585881 848985 358157 591440 719332 826163 841945 557494 769814 841087 161707 774638 597532 53508 749076 804454 602267 830874 639184 820677 843054 665811 15 205437 707271 140165 344234 5725 277133 828108 197341 679325 781293 818204 581290 67574 51991 430441 5219 523896 796063 196874 1785 838980 153820 1592 727999 367260 528502 787797 490855 823175 830576 756591 4 3972 11263 173569 788573 557672 730846 724 778296 699266 14 88 822393 44946 725755 221268 815269 538978 68011 243526 648260 3714 839132 772495 763410 793757 831464 233632 181768 27 321675 840445 463397 622343 193427 841964 773463 847256 9585 4394 968 676467 814202 7 769229 27000 840911 557732 83088 826875 26803 1 403083 2611 7915 110858 1353 71701 215108 827035 842506 334608 691347 805873 613215 767801 838811 126884 773519 825086 206281 6171 38759 149 449983 2431 9346 574983 839458 805971 659121 756297 519838 64504 828374 819280 608484 8420 124405 173330 843711 297 832291 10948 667381 532248 239 109074 759558 119 35204 6 774341 480529 782071 835089 54174 883 844575 90833 823498 834769 705134 182027 176202 558810 611978 1 295707 821796 231162 2693 713521 9743 59811 781758 227569 561820 717445 448054 821797 705389 3 306183 8 63 2782 216984 2 798801 5254 616194 9964 827466 826085 11911 37 504562 812717 2757 644729 823678 844695 770314 150684 732896 256292 827371 731880 22284 766700 794656 794228 670439 1 338644 807359 91 38759 30857 4585 24 258243 37403 769660 776 719878 88 802524 19135 267904 497788 649736 741665 38016 587667 159 846951 834 205363 829753 683534 804916 689228 790693 813674 394862 574111 838759 389625 792254 39686 530643 1254 431803 798530 777369 380128 675191 256 6 521699 823716 395003 832207 807379 317327 426815 89442 769777 494257 763867 583396 219135 231178 811078 412472 27625 829901 133332 539598 475216 1271 797406 2 837126 175313 257629 628458 801501 353151 420444 2 799660 839544 699741 776786 809063 7 366761 4 352042 597886 433864 44 644139 833536 481060 294594 86793 432618 34709 392334 124992 548494 5468 531341 120887 263 657905 885 751675 236759 691006 512768 5 13 398256 829846 812291 789517 2426 602239 112 2 200644 756079 31035 849651 273092 792058 728346 424779 713744 768151 772298 4 831715 331355 684046 1807 801421 697697 313600 830157 426509 29 1679 252 676764 28452 726619 5 742236 252366 752807 783325 778512 798442 434380 673951 421697 338687 802306 644 829624 796787 178884 768133 848532 183237 662551 830522 473262 760060 12215 817545 7311 720785 816875 38653 20 463613 504677 833637 746345 561864 186152 68588 386131 1 44486 765990 27392 413 477033 793325 4990 578896 838228 845371 806768 328821 1336 79955 752479 288695 771359 235 276329 820164 8 560906 797010 815955 725088 842664 425118 667981 328 158847 682535 835537 399470 684730 198861 844919 740541 824899 111 3 66821 832761 702177 809311 10 72188 9208 717337 16 1046 1176 815473 544566 50813 716324 771158 791832 267426 743268 734909 792483 846932 396024 759613 98373 442998 219530 72 585453 431187 245135 842857 101224 687819 342751 823129 120 382890 2653 307577 5992 732135 6752 5 546670 5 837324 728519 12 3 712167 113200 820017 729614 13163 747389 229794 556782 118897 765964 123944 69898 272 801217 540766 798626 809327 857 30 227620 58762 815472 371496 820353 628001 791037 71230 839528 730470 840673 487074 2628 833691 5 735485 499702 816402 408087 89 837027 61870 787997 643215 836730 384288 3214 129005 704285 722892 687622 304 178254 828339 759816 291238 478966 826 294808 207355 583 181485 1147 844804 1818 680875 808031 763755 249096 841500 759719 719872 497279 666737 638389 200492 68007 770764 728688 99325 829399 244301 219427 711318 757384 604069 177284 847354 803856 372995 314095 172581 166352 629727 450201 823132 726193 360503 4934 159062 9167 431322 437771 786772 133244 282336 819323 682104 736979 672914 71305 575652 803909 938 608006 237729 3 12442 562533 635079 15207 849700 598418 792189 809845 478905 722741 185130 80 779455 468752 821470 581958 823176 758314 139914 121796 734397 34113 805677 757464 216 484693 750554 835634 1191 810752 787288 445973 198841 782797 811819 833016 9387 293812 803973 120094 153180 845198 3387 842447 894 849408 208451 753129 5982 439 173678 703601 784952 309515 171717 272902 65181 437806 417013 669101 847839 272289 462762 30 136707 582536 114439 341686 755864 832482 726728 465512 171923 688263 713849 314087 186324 804909 625221 1 822746 814202 736196 779845 625578 45 834487 800456 769295 507304 481417 275955 175362 849006 433056 4 723708 643489 326782 111594 68762 607262 101 143740 831200 804147 547671 810065 195694 569154 832849 27192 367627 796949 508 855 452229 125 747476 175 818734 847657 409493 1101 792124 743623 764830 33214 386623 769114 430720 1461 480709 838970 207304 389427 698992 242621 836414 1517 776997 230330 255950 5 294367 108185 773740 159590 683315 829067 820396 2956 836204 686993 841735 342729 114742 834802 832710 362940 559 601895 792195 783758 509240 20 14 747648 630658 803212 838030 13988 620847 73826 837002 43 127170 68360 301970 799485 127 18144 102 807601 762126 17469 4712 551 382541 274821 845267 103 173962 198911 805037 688241 7 758298 792794 1 273414 672799 838629 58442 846144 54387 831926 169 336229 2729 502424 584499 750495 53 632061 509494 30453 363623 543439 1 468727 1554 833602 574 8 80966 64465 585669 268536 120863 734269 596263 846327 207937 4 29969 436225 595257 749048 526023 799009 187 795919 567292 819069 788427 590 6 499640 691881 474 2337 144230 109 704463 819675 736530 334981 753107 45093 451801 4 52072 16 1169 5145 31 746634 733 414688 846965 836223 657152 401 14874 106446 86013 146756 2 89431 175600 346293 835580 6 234645 822392 793289 450261 3 834264 4 22422 311196 11648 805569 63 831364 51 695783 158170 526337 477708 842224 807570 25204 313511 152545 167060 840097 14 1432 287236 828786 4619 783095 835350 160054 433346 670228 838822 24929 747946 740976 5 780850 422867 796220 2 571472 1 780749 630042 696008 799437 825767 518828 443085 832517 2 756082 43 572335 294118 385921 719452 849420 269773 264907 800519 124509 535 799395 246071 748859 246269 33674 639022 305 611706 818670 406552 695464 368173 413584 712988 247612 579090 229 538014 714175 356462 783592 744285 765976 1 424215 835323 834479 829262 747355 810223 754856 264295 170033 61 474158 797954 2 6 135893 793208 17 684445 289448 281934 701053 465163 557462 236003 727495 839287 574782 768769 3057 105 798194 644735 100 674 849567 832350 593894 641087 166315 1 836478 75 159619 715337 29313 324385 726995 841705 31971 748083 747441 179099 720591 26049 838049 121955 2792 591536 141609 764759 383946 708917 407106 597675 846762 299557 769716 128 463782 8444 3 197529 618508 528154 214 302915 219010 536 216906 687385 791719 138869 763413 358088 812022 608967 28 98 23331 2188 516451 40225 848332 183245 7 1039 7586 144729 337885 832848 10 786517 650841 94254 458550 401121 805148 707379 81976 305836 60020 434027 327137 29408 322669 340209 714313 328457 51 748085 818785 780648 808746 777664 637363 736766 801316 804464 192097 195 841529 425332 220291 694072 832843 794038 816719 703910 308141 800804 40663 285895 716911 594498 68 825764 249829 38583 816039 358308 816506 833213 820193 17 1 112671 357035 730824 17540 777373 377556 772638 801092 893 395950 430348 417538 7 313637 695349 323885 4 66998 116021 782586 671161 1053 195141 156213 345356 848152 808501 142922 629318 9 758467 820094 541390 579607 455034 805420 64947 270293 78374 846871 752672 846781 819190 81336 1622 827344 76350 838685 704558 822558 746797 691773 38637 825014 771084 151047 782073 391248 1130 232195 560056 782266 793170 708664 435034 828767 549004 77058 7594 448735 808609 443059 452732 1 793442 687647 688211 6 300046 723216 727555 152626 398202 44386 849092 759908 137 683818 792920 145215 791575 736090 639929 791764 251 813965 316031 296450 845161 45672 249218 602712 19 659282 6980 417 746703 211023 794364 607847 637856 413890 638766 352 835667 1818 767494 168752 434805 810802 559582 82938 708709 466457 41 818645 841744 1 16994 788697 765297 781952 32 838004 1370 774413 830185 795867 737607 572307 448765 544643 725054 104178 776416 30816 843140 17 366702 20276 744166 732238 224605 82901 12406 246039 2 1093 44479 317871 501546 278617 339529 521486 2 243780 13359 812209 824054 622628 609339 46198 806966 613567 125196 515833 828178 42 4916 44 461666 40781 367811 2 543735 452 151086 8293 795093 394416 837820 220 641035 710589 848653 2 798918 497278 841486 22134 208946 829487 693997 827459 818328 3 1724 814698 549445 37272 784058 424145 742252 199772 466526 139640 849844 618600 413350 394876 447287 606276 75321 806218 820458 148484 143300 631680 68815 808370 100500 2171 8 13 153403 369244 6476 847996 56516 820276 610 664 548165 168 826688 286259 838348 810141 217167 732053 630498 707062 786848 479549 287078 118027 186692 825220 818992 238103 448743 802479 774213 734983 281351 823339 771049 16851 19494 4 7 411527 603764 1 836816 796432 235350 733623 10120 819336 794318 9429 844144 56393 1 829449 215196 367011 280512 3 28172 723321 806786 722990 846779 427 606391 31382 497 781984 832552 730052 790928 545642 332505 377659 58 98648 126 63 769162 64 808376 466140 824286 826882 33166 838425 570292 785888 619341 82953 241 525589 702169 311001 735063 717456 98544 776660 775647 717193 696232 624562 485661 619940 497823 56811 829259 4410 595263 124899 636364 647841 6 685441 22941 788802 676394 844201 155323 838800 481719 840850 386887 839848 530882 273000 784719 107393 717316 531746 811218 702059 366131 845748 847766 87586 2 540002 545006 84377 372475 13 414 792287 776793 421674 821443 731596 3 6 42073 843027 807163 636866 810065 847196 304988 837992 6734 12 574520 573997 844569 618961 22819 25733 500146 827246 808861 256843 292903 19978 619 743954 50 839049 87 372533 781403 440217 8347 145059 230671 455689 438925 778078 202065 785957 718995 194502 821922 399705 680253 460293 769006 432869 588654 7 429418 433947 611217 214944 438799 535451 192936 24746 18176 518471 44497 728924 238 487245 28857 811082 45 821671 817189 716402 16412 2 130122 13532 746867 249439 795412 312894 482774 290 233248 234739 761078 833437 825965 220254 721184 179606 524015 396015 387101 822333 425722 4 149727 426210 342 2278 820397 839797 817532 710503 839528 780998 287906 240482 835520 576180 2 400550 430004 763189 723373 484009 234262 553440 734898 693796 266189 200307 768677 534252 394967 754482 756328 758891 4 821104 207 510415 24 4925 707116 186 580642 52284 838955 244467 315242 673510 834556 250709 42 760164 534814 187224 274879 272216 589056 277323 536526 29 818674 634357 436807 162854 831126 841950 203722 805099 804465 451555 76299 706943 484766 810404 5 390272 803513 1291 717581 783113 821589 309556 805741 635298 801582 50508 749392 731280 624710 2174 216507 844847 819941 100904 848021 541161 641577 198812 136937 314437 32241 304441 102157 722058 166591 164864 2550 622950 503905 143019 632895 849145 518861 49210 809306 64033 773393 792297 794653 8 575491 705635 751045 832250 31412 45 445145 506910 618123 460556 184793 806721 16 525273 797756 803170 7 757342 50433 781688 575426 757548 404812 625878 731050 166206 681900 802869 802261 352627 848677 30 223853 714965 807404 87123 635056 779520 18 264256 685394 447616 576949 208791 509632 382746 29825 378 837740 19727 319970 51 387184 769233 613471 815487 773 471968 12157 209743 847712 203 811983 316183 838753 355 8 832562 793428 2085 206608 469215 173724 503478 82 415140 9980 354063 846842 181375 84940 795120 585 819865 2 704114 457 298199 775775 727732 492831 336110 73992 80 408106 89747 121679 11474 678276 130 450475 708533 54 845247 485337 842574 339458 368100 85263 10 259555 195295 2 760176 826067 147270 2350 689369 845526 674159 310421 831806 10469 29 163398 829678 456650 15590 11 437391 398780 325482 844064 270842 833517 100038 26 610242 791855 252986 4 662586 742283 10351 196953 789536 670999 828691 6 727066 145848 129705 73448 251965 402144 786910 385647 814274 19 833387 754566 489802 644427 248507 648689 215677 86 802565 744602 437103 763314 821442 403900 834299 20984 797825 740008 779 763123 786943 39523 416190 70520 94772 477040 820655 224983 829438 845278 749577 774682 682621 281740 803321 139881 824953 353658 122418 832355 747967 833087 2 715567 822706 2151 59016 806910 319376 20 783081 849374 388657 605809 204 457 615552 27 40146 488631 251971 635374 312351 309 61269 609229 50492 780003 56359 632960 206422 849970 838864 122141 18 777423 651887 549731 691009 630071 1 847200 798775 330004 252980 834600 325981 19 224505 1599 34495 228564 885 48648 539084 788551 784700 331277 793101 454 846257 641096 4002 125438 602828 10481 95695 820114 2153 691287 328 118896 502173 777950 253578 98427 180924 404524 1808 130920 351450 724257 744185 598246 43673 145728 67838 381613 777123 389584 131368 133414 803601 3 888 719039 790848 547707 607448 255081 43 19 46 745594 793165 54 199859 583627 35 846709 798302 301515 741598 756154 782929 237652 459572 444988 290316 415150 829956 43108 825723 719950 16 218322 579115 621852 681744 388530 372820 846482 645618 135943 554071 687933 773399 747235 730263 762695 168493 214 847509 420027 626340 838476 104823 671786 677341 492300 196472 837102 288283 365386 413399 847784 846431 535220 82 667066 27140 795109 341908 336668 126603 571921 732118 604602 805345 2988 476682 775587 521146 132205 89 837002 812524 142344 1 84578 7 155 359115 521621 535770 713776 335035 787296 657605 424994 834869 463600 256174 329812 332925 713349 13 739215 396445 791372 739436 225500 150844 836185 188 2509 453 765403 781243 775387 824934 800963 848302 258454 333450 504628 55698 459692 7 819743 145505 230113 87 322685 813404 98441 182680 262101 231448 580743 213174 219974 151697 270361 237326 534591 843974 216272 842331 835588 46 1951 521269 787213 96 332096 844055 457250 6138 366000 488602 684653 748607 769919 384156 285970 686773 351515 715249 260847 796054 674100 54 834063 41 755810 736172 61 59 176838 721743 4665 425403 361203 466306 2174 745449 92017 539447 394834 630951 28805 170221 451415 776900 98431 688549 435758 159026 116253 687349 402029 88263 845278 759412 554410 793097 460257 424 608273 752159 1478 5257 803401 9 766027 840679 2 311969 834598 448380 734789 790267 717001 422639 713656 844951 293685 843158 262479 37191 637816 183709 702758 625124 235988 5219 651247 825093 800935 301973 678049 152 555 522494 840441 58164 384942 604281 10532 525292 703017 184777 3 579137 740295 7948 12104 625966 768317 834258 420873 7 33540 302 1129 465722 782413 109505 452882 450872 741563 780211 694480 254597 706162 300101 789367 783332 761850 620800 708109 742074 821293 798761 773775 750968 769162 806759 197680 237317 234967 284526 397734 387738 15119 814943 319414 828170 424411 120992 161887 822965 524419 736694 397414 83577 5722 188 9 349531 295713 111277 16614 832328 311546 183028 103897 5566 821487 19384 848452 327418 21343 7471 289538 837797 1830 831095 795390 343386 781597 273018 19 735896 244035 395762 830559 648641 171197 359275 3 847129 654268 409237 744797 579722 835038 325478 768903 570814 355826 3338 149898 751923 810997 341048 816669 627535 598654 11870 817256 605877 236629 28 681186 349008 333289 847468 22276 634865 481923 741017 498997 10615 12 258970 750875 95 6660 592330 730234 739059 111502 42296 820838 68410 71 727574 289813 405741 653030 842060 54506 351799 220183 307793 545985 319620 240583 643799 515044 628117 511124 807608 7941 650315 12 843888 59 2406 30 402 38 373851 844664 461419 750813 60719 848142 283631 69402 78176 741722 163029 645705 96 12 168756 2331 1 521622 827010 5 282177 588849 2 75938 4333 547767 818224 46417 93157 815858 4 648920 2003 563390 369552 77435 116 560272 776061 750821 762986 443156 104013 69068 675706 665413 65545 123980 60 718557 167557 800996 664047 183032 590825 49623 810920 388967 805812 751291 829699 39980 847870 825106 291550 813801 513821 68956 247988 811511 256575 421053 354814 378168 501339 215021 370198 690068 164125 84 4238 11844 846878 761120 782568 1515 508452 186133 50 829652 403224 33963 657656 176851 734052 827159 203665 821172 34 2 832612 802629 518927 205629 69635 792731 94906 130479 836640 635328 244601 497907 763776 825246 286466 598889 117386 457666 152141 219 803493 759288 206098 606685 313736 308987 468189 35848 469302 834418 754324 848891 816889 581578 365679 329635 37148 63828 838594 781163 815970 759991 667515 57597 750662 10772 1 774054 434055 730409 214644 464779 281367 815533 680285 677624 222796 653503 788669 314833 790362 48014 624037 781314 188665 200981 353094 136360 5 345248 8491 236079 8268 2 142005 543598 804317 73 185130 177336 744986 530701 726206 513499 115264 788624 64217 812280 834116 416261 46409 798249 192390 72019 196 703607 68 835159 817531 3 316773 795649 310204 537588 7556 350110 596289 820263 838950 785780 493246 272287 247572 731191 734936 2 734425 750338 76871 835367 599059 775977 525177 71746 341 746753 500324 437639 540242 142412 125772 788874 461483 131 661563 507644 745204 786539 453199 179138 156361 208452 26 19444 2394 68471 3604 67 2 3508 835385 25022 363531 36 638888 826286 629353 768420 506925 42525 303192 583462 817921 2 692966 159 814157 78 795262 118411 47154 141312 777650 501908 117082 15331 844218 56604 1922 385302 787502 175391 801341 813477 73401 836280 681824 455666 820691 220269 191025 7231 400216 19659 1720 111982 690061 941 804255 843826 805411 33 826107 332 601144 262012 845212 688567 748669 6 503093 318293 608363 53 828420 480176 787 825517 836289 77153 435949 107236 793351 15 312365 4430 48 812232 14 268 258488 206471 30508 820381 8049 722251 107 795705 755338 479632 101693 811161 64336 743054 35 665096 480820 224732 795243 462595 7 753955 713910 67134 153226 417412 827572 634533 68381 762977 783108 33774 841896 625451 2410 101408 377535 774776 101601 90772 63827 486460 833900 351499 364981 813618 706491 767761 2 841996 2 801065 311743 83 567945 601026 504426 826110 755668 770512 807523 29 559908 594551 824007 620165 725978 814772 134787 796111 2183 129 818334 46597 832370 20573 28 783286 121620 794785 143168 779130 787539 815557 548065 4 414248 649018 800628 450531 90 61681 2 4967 465467 442421 280485 565746 829688 823943 825581 41743 195724 807795 847786 346029 645972 3 682524 5 756439 191268 437225 4 623280 494056 818846 522937 698282 86417 645287 56 296401 8764 770505 526822 836358 171068 647696 832033 51305 18 173334 583182 842787 719645 203 274529 513240 183471 838124 830586 458351 424634 840646 540862 206038 314834 226333 842079 226336 820049 301587 779694 3 814179 20 347547 846398 760309 166953 778978 536098 326 811432 585123 91160 381832 9490 686200 6 635 11 603275 813833 795303 5177 182804 229179 540571 406712 697850 3 19706 412018 812874 5 809084 3577 819351 4482 10 610187 409428 820960 705176 831393 24072 178281 72235 1 229078 215327 625891 829707 775783 372590 897 837936 849975 724342 822021 2 3373 20 121716 33181 725766 798823 394170 829650 417620 760508 1 845280 224 763423 8368 161 4363 322920 113 780422 303736 86629 481620 388197 478368 727756 63536 24 297 845924 40 781965 638352 757963 840003 68190 504658 289157 749328 838468 772942 293492 705037 744389 26 562302 455160 838814 509482 485195 3 14042 330271 740837 19728 829291 12 825446 736451 62389 822922 839490 303080 840750 339806 67348 189481 1563 139661 284349 825816 844802 85487 11 776570 772615 672664 509547 14833 151306 110829 728966 803203 738917 54 9824 486666 103328 837971 808571 816033 12 28297 832804 190167 2 794156 439889 37458 577092 317059 117233 690127 743755 87 603721 826764 825908 814609 508694 842805 834823 781513 17 698955 1933 835925 755040 825550 584064 826055 39058 831298 4 74976 636696 522763 586432 767207 846853 836421 4789 383403 471613 672430 734411 342808 752535 345376 814993 69024 6 554 820344 696 18774 1017 528397 225 306624 727713 742903 451 131065 14113 826033 842649 15261 5 12561 170182 816402 836404 105659 791294 66 761572 828905 474995 765454 48840 753440 660237 825722 541623 760741 41614 611990 1515 310829 805302 292072 550131 792816 790781 556 819410 1117 800440 763164 412750 759716 845616 26844 801764 759752 25 5 577794 620169 751079 767047 843446 778755 127922 6 242677 799543 530803 626559 301594 816188 823934 656811 211790 370074 525655 356441 28277 785814 845981 529597 33134 439 806220 835138 171 762438 126 723750 113238 50115 112333 819889 290927 1 785852 2158 293363 171318 1307 538824 800288 637047 472570 353713 5 659304 814661 812792 3 6 161720 746922 42124 794991 557099 847947 822574 617028 833233 782006 13 358442 5 368164 260033 15415 256996 721547 848743 625738 463838 321945 733005 188844 170854 774525 808604 54893 1 187160 628322 648052 20 400990 462005 69132 799862 785140 794586 2666 3 32187 646710 243 368557 116269 22 426457 355362 434729 849226 717201 500098 388813 122596 464446 803397 548459 186407 817302 309996 600765 23539 695882 682857 7254 19 27 14814 456370 528042 322519 833146 573761 41867 412702 704296 143761 819066 672700 494019 507618 178004 21 263234 172888 814410 19 840084 591108 1 311614 2027 679848 712238 234248 633614 361532 626960 776143 491529 242759 923 782055 747856 17438 58 789131 846939 25966 165231 692013 348465 291 89810 246572 632299 777424 3 689990 1747 21 771841 223320 711170 838121 83371 588231 488429 608182 567925 76 44097 161268 825360 4 47878 306065 214545 262 8885 69091 768595 690313 32 384 755279 176287 3 7931 47763 849136 710707 3 531937 14 278283 287 403683 117228 822051 531336 183593 733002 445718 16352 746300 853 187 1047 147470 725753 291668 485131 57984 308649 11812 789207 356740 143 335 734 16 477699 404038 151 1747 22024 646421 167483 790872 778749 78440 1 305268 636358 163683 75927 170 30900 340149 733651 274191 13 815499 263491 154492 21 215732 8900 845314 39305 377189 71379 721828 1845 835921 750974 100334 438338 775186 25566 825717 117760 5042 366041 808583 37129 57188 529927 823457 133963 31339 822412 611571 657061 839160 648212 122771 795612 758557 784332 833652 532835 632381 326 652979 680289 790924 111336 21688 673615 817163 801302 46007 634 156126 494450 849070 407819 334745 321337 244984 757576 650994 730730 297305 23 378917 261973 836663 837273 834715 30006 205126 834957 794628 20 503533 24008 811830 633646 1 808562 785572 9578 284370 2069 805133 810151 263607 830732 34602 51960 760240 841566 8346 426265 2333 709179 395040 838814 8 696362 838356 334975 373 44 786897 37866 37072 56461 560 7966 16386 815491 183 761028 269596 362497 18935 3992 31 269935 19 779049 88 86605 778599 2 730421 720305 408070 333866 558245 133269 805154 2 89267 530295 194013 25940 656482 846395 784 22 2558 63360 166645 466937 836383 624932 826771 787567 368857 802079 38133 269298 842973 40006 793421 17 325654 718550 320296 827232 576232 768297 288053 155420 217421 4 757025 564880 288088 777133 826106 1489 843256 984 311086 781681 42 62760 732379 526911 552246 1 219719 13 287921 235106 737254 753177 570953 778045 848227 470744 380 7163 83774 139385 205464 806285 697283 2 57 287254 828186 568398 11 408971 265283 230246 578286 835891 699678 68 741422 753577 189531 767902 228815 715695 4 71679 620414 5 570380 765462 777419 327295 440769 803851 448464 812997 836809 256228 129970 775411 624038 603046 2850 837331 783820 392531 220051 765435 728197 775563 785187 692667 95128 134275 286905 841432 11062 837121 286564 522 585200 43403 764950 193 1859 442750 543061 398409 431031 816789 294 805668 2 9 18997 311587 5949 42337 12708 774844 436 85562 370850 38 792885 756932 675923 734432 367713 63236 822014 800905 19 602889 161163 7543 21 756968 437499 517208 398311 842159 797763 613822 772113 170795 814811 797296 138415 383248 531825 804899 450861 59216 496314 503073 471496 529084 3968 773940 824471 768120 5803 10926 333872 564600 812571 399194 2578 8 59547 5484 470504 435554 28 823011 165 745303 782234 823330 175014 356645 4972 139630 98033 1680 253751 769938 192237 287215 542311 714016 785388 38536 822315 792396 834600 452355 46546 168332 791451 479175 77217 815829 285361 544595 173936 766912 281047 303263 721422 3078 749124 320972 602556 222107 640819 836210 142430 109384 520 817417 547453 540075 805293 766530 107477 735623 604759 836900 286385 825008 729 578548 660025 849749 398095 3804 773551 639423 60277 2383 752573 501728 7 78856 837958 761358 678146 695189 225861 58349 210886 461504 111589 792569 280404 38280 747378 613227 307617 748165 350241 550151 104578 612829 115876 421143 44769 623657 72 798023 751492 615610 39 371 784392 394344 802178 14 4331 12 89429 159 80051 602347 650952 674865 249 108171 86636 198255 3 793651 688942 808784 1 482215 2867 845681 23 36919 777383 427626 713941 2 232257 273169 662110 826326 678363 13246 591897 161 146224 841165 844055 786225 795187 796857 835780 177762 131428 260128 6636 177799 1 837770 331411 184116 771230 797862 205284 142195 184424 706294 236272 814404 572589 777312 730263 688524 258169 638463 788206 785249 795626 420670 837211 525946 120499 112 504507 693097 203373 288332 544851 57873 7 758538 49094 845982 794529 101404 155009 10 206764 833326 849292 841852 817309 617783 546665 792925 725609 167582 14 37 833283 616757 398776 453893 827088 98791 657309 348791 740589 387354 209369 225 194779 1 401 804285 638742 819505 800090 1076 55 573642 6 11 684876 613638 511950 6506 1 10 812242 43080 704305 774577 818796 5010 110962 793631 524612 779534 775909 165818 227195 142 605441 75824 114826 48246 223334 169 719023 268123 772960 236757 598344 174 419095 421366 4 842764 817828 528934 763877 417503 2971 1 565602 813770 797785 194797 582963 11 1 688666 38683 12228 825153 847776 766781 468413 42 703664 116928 179 806567 180960 196 703609 75229 509567 670521 299 979 644 23385 811637 327 29 36455 16965 51754 164958 503570 837223 45 187132 5 746726 1485 239628 846496 742950 848369 784101 709286 662839 674237 275749 388322 211 591021 94132 235353 366314 754470 576532 39954 541029 91106 741635 118 232209 2 330560 793018 752179 353464 72894 984 17 365 581078 849728 392290 737146 591205 802810 605414 28469 107 525784 844623 162538 124869 405657 233 726465 12 23 841034 62421 18324 20 819623 88974 30 484281 345140 772734 810671 323849 34 804236 805521 490999 396576 814659 795898 135512 250956 823642 21 727978 793388 722858 814289 846744 268463 812226 296782 223223 308113 25 207460 72455 1206 181866 501616 313657 114147 788177 33340 794173 842151 167940 856 670538 836744 671669 5 326422 788520 13263 846016 438756 1 700048 53307 19 303659 117585 508030 471988 84226 112425 71 42995 674017 750863 648620 242215 828515 841192 273599 2 177263 821630 6 712546 123790 736270 54 836500 660843 845917 85637 77012 331107 667178 548623 777462 59355 227583 96 343337 172120 11426 30 185941 8744 347384 822847 62876 535278 648474 792372 150691 254490 849242 706394 18827 764289 473628 279385 1000 540877 798620 86157 10 65529 735896 788595 581102 825479 2 549875 569675 452830 314814 372193 720023 186365 313679 240900 3 783492 9 808694 675297 825589 846966 143728 802913 257170 826025 740391 599872 25063 393788 379902 390938 491732 670418 838108 787922 529813 8 375909 507769 21705 586528 347877 1 88591 796327 139956 846931 790399 516250 777369 36 13768 394280 805508 743266 73554 1 314881 70689 103 268217 792180 847908 848910 642734 849618 264580 772404 492358 312426 9 783459 727714 820803 242773 9 751832 102 5 559047 39132 368842 172549 132 2 119215 296784 825746 12024 819977 560764 301963 265689 21190 329881 72814 462754 56031 13879 307129 4 122 558266 359674 742667 727172 835920 703870 105 273354 10 16 839973 290682 632002 313 357658 413401 832922 436737 329803 83611 721620 818786 211399 806574 833567 330084 717241 791205 711678 176945 170876 509217 13 251668 775336 791181 844639 42 842319 841876 775759 145055 692094 323614 736714 814205 1961 839957 38 296863 831596 50 847001 825413 245 724504 830533 849120 307746 619 774223 174497 341927 785091 730082 800955 788628 728584 24428 73581 31341 751269 425713 798726 577454 591596 2 149386 125544 836940 659985 651904 137059 7687 762103 813562 4255 792895 746410 769628 717827 820831 727175 8213 383446 808760 185445 227944 343808 237892 273332 798089 3 577723 773096 348377 235839 813610 685336 435940 34765 709567 667595 117606 817389 5361 818350 472564 363 801255 840699 746067 515 467045 73086 55108 234288 12 25089 845159 470927 779314 143875 695299 839987 685459 246139 527093 3566 62239 780764 840779 846531 797697 13288 354019 684813 541355 390908 684873 740941 304259 227398 37731 262868 138612 332506 404894 2 463261 581100 350592 777239 497747 834334 212847 838817 759058 2 685740 178740 424 779997 5469 1121 657295 139020 1634 777245 12155 104 2239 154969 632888 226195 283584 328273 641602 755389 690780 824890 72008 14604 69829 38 147387 319592 523114 129856 781923 753616 17313 1 541232 614696 819 828105 533227 790228 508057 154203 58594 710180 354179 795985 304579 1242 364872 670710 57 666355 344 113 764618 799576 20767 839168 1 119243 803321 717703 822875 408130 96800 810805 349348 330220 448743 267763 378707 1484 834756 216448 764560 135330 830594 617812 827110 790070 23 672446 258500 530108 509920 444648 468899 7 238722 142564 813920 747858 180389 741969 546433 348238 676052 378316 257938 743773 4 725550 846786 821091 131 119 821721 814932 191 839825 25521 739960 682694 2 594872 455217 615938 145864 543877 788643 594776 835566 259713 68709 756179 108979 161249 51595 208 281574 788360 589606 24425 110449 803801 236 5 760775 799889 35 25730 637834 779490 194718 332781 303901 120255 121 816545 443 37916 394461 659560 318823 93 6604 34 683920 427921 28523 154584 847404 123353 843873 678859 699628 317320 389739 781104 845486 839295 732084 756947 1 130603 45328 804171 762636 771262 756430 749666 14545 563054 358351 435477 327828 2 4653 253424 131 554 242242 785478 172864 648287 17640 11851 798236 815195 777267 15 702130 648613 115878 535956 848867 19597 672365 828107 534907 825553 744322 819611 6 98 211117 226351 9890 312596 662922 480086 1 685518 600143 326394 548352 520901 782582 835478 807966 812406 374731 584962 779485 768842 23471 175622 397801 381301 842765 814779 54184 300379 239245 2 771408 807007 847171 753746 803910 1622 82649 1040 815958 817946 40503 354930 419525 204223 231 804040 300246 844564 138 803882 808491 477803 747700 490863 828092 93041 824475 643609 461272 702913 724803 389810 842183 595790 2622 86440 43264 124540 702288 468846 776152 809797 523834 256783 764718 502608 686095 121558 819978 769129 514803 509902 471721 86412 724073 838430 823146 69664 199747 603010 26999 563550 754368 747147 372 237745 6462 503282 743844 795589 742597 844816 710 277396 371805 801177 231 394209 2 825266 4459 842002 220304 570003 2401 831419 33 341685 830158 81724 132128 814843 354330 522783 753822 807466 467007 656547 99527 386321 3 465598 670483 113796 431201 450 482296 606479 752358 827692 487872 16613 811721 222 358807 540630 21648 597448 76 290441 109963 746233 450012 784358 727073 811385 952 29 2 422821 747478 542422 582309 801667 834800 544733 840227 271745 666589 773277 846829 193033 824744 732412 11224 763986 3290 1287 417972 2 534234 774581 3332 720586 2996 759646 830951 275281 571813 812300 762728 260919 821141 522859 524474 682361 792484 788985 594239 831727 26334 3 584768 554394 658798 796531 791344 357409 793452 565718 779550 80682 1 418363 1 317187 563786 29267 384973 1710 808291 767222 824536 730747 308949 724403 543792 269236 38 4 806810 825123 577276 2 735769 242682 30 581877 832446 592628 191647 5149 839794 661893 825228 2104 473581 13000 606314 797315 1353 393604 564852 849876 2868 845335 272957 782308 806131 799585 81158 794336 680772 14 418176 68 240165 145194 480473 201144 689141 840519 2078 687121 716945 764776 306668 7262 830587 496474 777408 800123 283284 245467 763364 802983 793593 267566 3320 814539 1219 163985 146093 629049 55124 741206 792183 763170 492109 633592 135722 819168 795508 62354 288 672240 833090 734135 960 590245 826654 409528 795504 92988 77460 99647 506172 95173 4 800360 627324 171252 659875 99934 810989 845239 283812 837353 802560 160852 711190 648929 530408 2 846802 3089 131588 780414 58689 409170 36 813405 546747 1194 725583 159066 667638 748483 147506 327794 181576 489244 7613 693848 78 306240 836597 841464 111188 833087 843265 766825 181601 285889 6 46477 549086 258333 1357 7 288982 181694 835820 70933 15563 65 685699 483078 560153 55 9 638596 699433 7286 822625 78025 750059 185969 739206 847727 121477 732216 458308 36363 3 502031 751631 810358 772122 174473 777093 278354 813791 169926 795301 846895 826125 980 362 138865 846651 846969 17580 294797 698683 296005 142476 462072 35280 833347 490733 133331 629907 833177 439948 767371 763217 95 641221 849540 833519 345410 748245 202111 277 379748 166225 73 344799 2567 323743 820180 18 1 699099 360572 273072 796233 509491 608361 88795 693301 784855 342239 448149 18268 65908 6142 837171 4 408581 48779 351644 3319 230908 808403 800753 334420 563377 843721 788445 372142 280 740825 805640 662897 244913 3 771244 11635 768026 757423 754551 28816 826232 837381 115306 692129 513544 370357 319 844504 794737 3 499731 1479 41116 173067 845122 2 523021 828521 75350 326495 286996 201247 415974 111595 510554 745907 20 674651 21 19 71427 779 835166 846547 14 483116 109357 242132 289352 132254 2189 313 821120 825659 93656 662 195254 751347 14 816883 1868 827131 119196 825251 848501 93225 742711 502604 287 27377 1 573386 827726 566891 835279 696753 430496 34430 709939 127230 3786 810931 181343 19567 31983 7205 495566 824852 51592 343676 824246 87420 743947 832011 616785 454216 126 277749 795043 629805 9081 754664 2 761876 832997 801047 277655 847590 427722 661251 26 201186 845334 287005 575833 823375 418463 759921 218841 806177 18743 26894 27581 343895 503 654319 696923 620648 813644 414533 598136 575730 369602 753846 308824 355634 36956 255723 702383 833539 264275 618786 649581 65711 829326 376914 237807 622366 755871 690716 1144 158 178096 150182 16 243227 343 818187 751251 717289 1 825858 343330 136339 838297 822509 221415 534467 629081 202909 28606 707998 774215 478536 766455 368637 11 2224 1 827147 6419 319538 773765 771558 696082 201332 12 786297 4 259 1798 34808 345151 426399 58 2 526738 682554 497 3112 821618 485 330100 845767 604287 607055 383058 846208 402275 669299 802420 300061 624084 421632 21838 834858 117423 569708 677068 233 173942 400244 417441 474983 579617 271697 238929 514311 174317 154112 24869 620551 376 322972 11 193618 546904 387063 236097 715396 6 36 164835 139046 812533 778524 44018 107273 741627 44 668149 354786 666347 2 30 835505 3 390076 29987 367538 28 359402 26755 825387 104858 787604 139347 849341 270176 812980 42408 756559 226004 1145 14357 705646 845218 421916 823052 50236 61 769136 417583 789681 441025 2138 742338 39 23383 250322 503790 800546 294414 604844 787025 766798 260424 522020 580082 685582 179629 20257 356551 849119 772193 40 298492 277693 361557 352366 136481 723949 205139 288216 658933 659594 726798 4852 24 718584 706454 498482 804422 139193 842480 844311 583239 821574 761349 237565 472780 824316 241727 151834 126 798388 696301 743805 582343 2 605784 222717 811212 446361 845156 809657 662777 827566 309810 807186 218499 25 2285 658235 59289 558 845943 357216 423847 754539 818075 699507 13052 692343 254599 649195 51797 550 488978 29 797812 402387 42313 13836 664461 800352 578276 607743 102048 581347 674049 3938 2600 693827 599391 25744 101152 793374 807567 700691 324306 102003 824700 830019 57508 798478 125385 781 369678 772522 5 592588 730 706748 490661 6 24 140898 308631 638193 838931 708289 377111 780388 692951 618403 194567 741771 543260 421967 148212 165 238852 654870 698944 577276 680777 849374 778723 813726 752745 161269 658389 144107 826777 256979 112150 829276 2 693757 262207 150277 688992 642982 262658 844701 831323 811862 576739 533545 815300 37484 242442 339 789438 767439 179576 2934 21276 495580 6447 765468 787718 824092 827812 5 840933 286850 276969 202622 289181 1658 12816 159931 8671 477025 3876 53022 121394 24 28 208 798399 466555 671059 809324 624927 60321 723033 814296 785860 665756 817423 31979 428314 312323 26727 750927 737385 233297 846595 325882 831681 44561 504415 48975 54048 840793 546313 1845 790764 606252 179349 6 401687 513811 201961 847989 405185 808675 846099 5 733296 638308 778132 837203 789301 71588 82693 366409 671032 532845 1 759033 445706 42 16501 806484 780956 602965 694578 831569 16976 221521 5494 50944 789645 348617 3 745885 763129 718654 341515 276110 195188 749015 5 2 161981 80039 489 423332 307291 778579 210487 369802 841032 7051 91051 227277 805359 14 840818 635176 127972 12446 595832 155356 724424 554 7367 19646 815244 49290 10623 604428 270609 702917 125 637371 240047 1 790281 320801 793107 428218 272503 77404 769955 620677 15577 51152 276585 6 763 685065 8620 333580 285075 576722 218248 310309 832213 734883 211965 797647 405835 334651 833041 317089 847570 841097 272 4464 475018 844691 763319 40918 388807 742888 47 842988 248 2819 844613 25 831561 704028 6 356046 847718 67581 607 747820 604087 788103 556271 824194 483409 808532 471682 4 823554 237 658239 797016 839184 2 11069 809929 10747 18 68734 9285 834506 228 790442 1207 371553 451 619283 528106 834449 833530 78769 280375 426838 136665 792441 775656 5428 756929 337292 177 1 3 110780 548298 673388 682560 628978 775771 843907 414 17829 642812 76 243624 2 760684 796173 718067 804626 10 788676 785937 454303 813042 530347 727874 53452 737548 408507 555351 574926 835591 470271 660137 95 821205 837185 827705 22832 766992 361455 195064 756696 622544 124300 808644 727625 604698 145854 800310 57234 815066 843637 70812 1 846767 115580 835631 52798 36173 802208 725556 4 849128 520 16 792430 769961 739212 179160 37 400 241752 582 16594 835043 75084 621153 31759 833448 479179 298345 755941 184812 678101 303269 683217 511348 141538 157452 1728 485560 168081 2 181845 767860 846652 591347 5881 774785 56 762560 107112 665741 815865 846077 693548 717125 725059 847779 808373 178825 330202 783768 129 275696 100022 411983 191413 848803 77902 697489 197 415724 242541 67559 550659 496162 320124 44072 407757 694632 655744 340311 534163 795004 93959 301763 808785 274371 738907 844264 1 47068 12383 2084 827739 268107 727037 14 844015 714471 748472 379884 553443 552090 553165 1 107342 285169 65300 158327 413585 676852 804221 846050 121468 588949 849272 579690 57358 37032 829076 367273 819078 677262 799716 242575 501269 838251 3309 616632 68682 846323 656701 718207 564528 795714 1 643862 810948 281 770606 2324 439429 664399 114 715332 869 840840 849533 755793 5565 614 298024 574977 289130 5 236336 561227 182669 231448 829953 810874 51 145 360718 731285 803662 10 517388 532826 555550 677958 784109 257816 823263 251677 846762 834899 588152 774614 51332 251682 51 786259 786857 587 839381 1 833747 826373 430520 532032 836113 1 825808 782206 438127 807446 3122 113701 842119 1 395931 4 12 762133 797354 822737 1 347322 338804 846980 274279 470 848716 781515 72586 8339 359374 180064 271028 503844 704947 494616 126045 10 843870 682349 808928 45 213607 792192 212769 657084 844202 5445 3 559273 136548 265555 672980 109860 821976 362116 5750 772545 845104 247202 673516 9399 236258 639617 759298 738009 407779 899 576214 43 15060 227198 633 830079 835716 82631 508430 39917 14069 620124 593633 428657 505031 518 834311 796169 262807 2 488383 84575 714488 741971 3819 783337 164534 4 497342 807366 777149 648012 825770 782069 43 728193 416 741758 848558 647913 585377 470152 364671 611969 834174 35680 7 824755 829220 3 447000 408746 723288 845132 453726 511379 17007 144813 479262 751633 2173 366181 740732 722022 371939 727972 314806 789921 1240 803801 744559 127108 296840 803046 773375 1423 805632 48178 708805 430090 176576 715359 121792 706403 100940 708895 484342 196863 282340 715539 171988 809085 374748 586289 61845 101 96975 757311 634527 436672 848566 410327 74404 2 729263 796795 834886 666640 540188 684366 22167 844127 345055 313554 89 641927 722191 529421 6924 253390 829043 9315 770193 740868 18891 814996 811904 815401 1158 709310 570736 740949 396606 847919 793367 775572 2017 218356 8 101 793889 710569 398894 763729 629105 763996 93428 156 42355 490484 427574 22 823801 60 653709 845875 202472 615030 717320 697907 2 751391 561605 104653 759703 453222 566169 568711 467664 111849 840905 547076 107009 805872 2 799461 561323 1677 18 676181 624781 557207 826739 2089 788226 88509 439559 792741 844307 2 638288 390175 9964 847295 765747 732521 266277 61046 669526 334983 64131 141459 715069 3 713881 691748 57859 804614 782235 694008 705786 726918 584452 84560 616 830799 395074 126 838943 776371 13644 178754 715685 786239 3089 76 248390 974 358189 195165 3260 331 90194 833062 841131 22715 810817 715006 758271 22661 89770 61776 24647 603577 80 589401 814634 3 396089 642473 767278 758324 573964 794439 433775 793302 834122 123702 312701 844723 628345 807986 843071 59018 564643 1541 680409 90983 372710 277535 4505 707048 2142 428116 842213 178618 88466 721225 719634 197942 810181 571759 473607 524552 694464 386903 839166 763452 226 206400 805737 683797 736309 479605 744443 616402 678989 49414 581103 815189 573194 808651 134515 354279 805493 2 691420 131811 780520 432081 703385 30824 7709 821644 528781 96 832795 237691 750748 129007 785 739697 802281 542558 137087 739192 534867 441554 136588 476107 839060 54054 184150 571867 821334 308801 237056 167 493812 33649 433522 72670 843017 832234 2108 779587 509979 315282 776210 116 317 61185 839099 246 779512 151920 785165 823593 690860 819635 71703 87636 160626 363 838926 298501 480861 29 22378 6493 32393 110327 53523 6 94 830764 393245 13428 149591 815126 334424 534185 787948 782579 702617 511748 99436 775031 272 812862 192725 135476 783912 592677 825292 124423 815911 789936 789904 167834 124063 781632 497691 717002 102704 775541 812348 290185 627 143852 781552 273 1152 296289 362859 309983 7236 108869 294223 849189 837656 68057 2054 13921 8 505056 548516 776673 826161 237875 720900 58010 719493 225431 809091 78650 613845 151375 508378 654935 342524 836643 695729 77180 26 5681 180811 652990 780577 792123 811447 240229 794687 534081 64 14182 114859 8 149642 190507 412618 86 791426 756121 429934 81409 11 529605 845055 527388 833460 152260 412166 424957 808140 729632 819956 2 107770 471462 757982 85 37468 295708 800161 641429 818687 837606 736927 807771 501969 767487 794219 669052 808996 435310 729440 774465 728269 743719 64933 803769 207 807771 837720 758321 1 252348 24773 588338 176715 75 262 709 810263 162216 120972 847275 740642 728323 840432 472753 127077 796939 200472 4 687034 664389 573817 681317 303233 309914 120012 243818 716 10584 777122 2 2 2 3873 793180 533169 313619 32103 560262 423550 444 842276 798616 311 836738 5070 3 837685 2 848211 451463 638944 167831 299681 114773 1 843430 485314 720334 579586 266466 791948 736001 799725 24 66290 701052 813586 4 805014 724005 835465 140869 267422 484253 261 743527 48906 799888 530 308536 2643 718721 521609 410400 558410 752 766764 814403 369911 778542 212515 3724 838159 575946 5199 207625 667565 76757 2783 731227 39 843230 693653 29591 438960 262553 538034 834993 339409 74652 836750 666885 787263 794284 267583 444826 517432 584982 597740 3404 10 618933 828579 730734 697716 44405 272349 820511 174455 757403 13 3209 390890 359 679449 499452 547619 662133 687246 822626 819042 797159 511754 116 160209 817907 580546 345303 222521 846242 160203 828290 96896 687807 823565 71881 782282 412206 680909 524027 832780 174212 290051 21 695886 754756 467629 394794 825123 829695 841460 76 806055 177426 822228 687026 431561 841722 777831 813456 537654 5 814063 61195 352310 844010 745538 1718 15260 766920 825811 833547 805952 72 648713 803848 35284 702562 514180 1366 840877 2 808095 236223 8614 100830 159820 834333 2155 329280 311953 562121 825975 1778 8 391043 700074 3 618255 792724 403385 3359 7 189658 587399 578629 183136 49884 789452 834280 160721 14 814469 15 676658 816928 712658 792306 695084 214247 251537 786965 772037 15280 22845 832478 225 840089 52151 371411 651029 837583 636066 429512 646368 711514 70234 707765 843616 51302 758009 266980 1 764446 65738 435832 839117 3217 3818 798177 790970 87220 44123 714513 133322 106654 801626 581045 423187 519 733295 814335 777628 764161 3129 716026 116054 576218 141696 416931 562637 27 758105 646928 760450 37 833269 435121 249371 217137 258 101857 828199 15598 484452 248697 131526 799301 279 836406 21645 807972 95 239539 814241 816903 494220 58 946 183656 105276 81334 836372 810461 684432 256153 523284 43733 683200 828059 362510 624410 826971 349 347850 88101 721609 847420 803760 1609 772566 60715 87979 715640 787521 806667 412423 2780 648526 266088 322418 651 734484 69894 21696 786753 458317 314839 340 603865 841305 842630 838058 88 752357 86787 21 350320 817617 785862 219314 107910 792294 402402 400493 770678 838675 70187 808668 665130 769776 802268 838577 757864 824764 43977 528738 65759 292474 86 4 614407 4779 588518 226286 597518 444761 624835 840064 405047 772475 645740 208361 730531 13753 845386 796552 8306 527274 442363 784831 80 806191 823470 8638 7224 4 558710 708028 233596 747 734193 276228 322339 8720 375566 28632 690539 332922 733326 702298 634066 827878 395773 260317 36338 6990 173564 7 772766 10 806467 685976 24647 179931 754781 504692 688581 230216 15342 576136 805719 55 694898 838402 839147 544070 411151 422538 6 844006 5570 773275 828163 657115 4866 818596 617509 172 717575 793894 21489 561943 747681 659593 269501 282497 779373 64542 833785 754365 141708 581401 444426 3 710640 466737 174316 44197 440146 309782 211306 325059 202 28985 290676 807744 361658 668445 293863 828596 93234 1351 835999 840727 840971 831106 833004 616534 52859 4193 2 49423 1 419323 790327 769765 29168 612503 748154 767498 147416 848851 736469 766686 230957 85836 799822 355426 467923 12403 823572 38855 519703 426233 3122 388341 748640 525468 803027 5065 127 642811 226326 832341 7083 247423 62146 823398 280400 61855 447163 4447 800158 546819 837194 646907 382 781965 497003 672263 556680 98072 42400 885 97186 10 521135 29 202838 78954 476674 7921 144671 833492 266168 588998 712960 445784 14 830395 249904 837350 359487 125815 773937 31974 832795 617806 180 103399 833744 797013 656601 497599 481742 10638 21501 760136 1 449778 20539 511287 569547 8188 537141 799227 811473 815698 652175 5133 649974 573919 849519 604734 596428 72 88329 147 816448 823884 836750 846720 808916 2672 62264 9930 790131 590894 144131 35592 544562 726791 475868 485702 350435 349278 822347 2 102033 8235 2782 849818 1 39587 4554 66 767721 771208 428024 47768 767035 458629 817524 374003 3 180591 788528 237229 799053 331636 3906 61020 563666 336275 772949 164 711378 19132 6698 543112 794016 62383 783391 592731 52 465188 3 648769 104118 760538 794815 790416 4 30554 97423 75 716774 11775 619698 79545 808315 102223 675520 1 691818 4 792078 846680 1 532110 4 824763 492280 51085 689839 116787 159395 838653 219099 764709 26349 433402 735417 228238 845043 844939 826756 79809 14 4 379339 819512 93 217056 540607 826361 294393 819681 835668 239882 796906 598801 23 791677 689 818270 87366 747111 835682 141350 12073 770468 154168 832770 793423 128927 496366 410428 601941 820881 574966 142 3303 556385 281763 78482 52998 277453 720036 849863 833609 840425 782798 818125 609872 786040 758735 23092 848275 837677 813654 285407 797770 746996 1 297591 1032 111960 688573 30379 1086 152445 258349 71 1569 590501 108829 745029 604995 827701 241864 2553 815843 300878 537824 575 805971 619066 138 230113 646935 35190 24187 76752 743129 44 2935 61634 755391 846470 674862 795628 2518 840489 669362 26 817784 718943 570191 668146 606668 844276 170024 112559 213639 68 760537 328955 61451 573199 221642 468798 827242 678992 760831 776568 848805 817245 181168 481777 21793 4193 25975 796421 420320 541426 752746 385458 266915 607715 15056 6780 450565 20 778702 55628 100 376111 574878 562785 848104 706059 539007 4185 78060 801839 665186 741969 301784 222 7080 805617 848619 3 108469 523 511361 270691 828651 46975 248116 137157 26 41074 842147 260 815593 158298 829006 579711 135943 712286 280643 541726 627638 166703 503895 4975 36 712208 646 716412 682916 840494 3879 808654 67806 625656 578924 352937 602291 805707 5 1 816294 25940 808199 70674 793414 299375 815265 443651 809481 400039 814679 12 14059 729717 101250 744830 836243 163 203370 257206 513273 654213 814768 738585 46613 838727 791634 498043 600675 1257 459944 161856 807463 625 759094 18 696542 13 304870 62321 502978 47 486202 49451 839054 540282 181266 766574 274946 811573 583568 646306 835525 257218 376971 511 327199 5842 236549 114419 946 820788 595950 783640 87723 663305 321746 815752 520895 821394 427268 475825 753128 273703 198000 406742 710381 753871 649251 798627 831732 393168 839444 188765 2 823745 56391 486100 141418 39318 806244 511 483289 795029 599542 831737 249 23790 1 708522 309456 782454 171409 171995 240401 751436 3896 812209 434277 6 3111 327404 817200 795812 1 144937 576741 429494 786787 196163 823711 753145 690200 86 832561 821048 6996 8 618158 400807 89 165644 656794 411882 819854 1 125459 842303 160509 840949 342978 51760 779638 804457 734796 809212 287383 45 108118 109140 821849 352893 75 379107 12339 47037 120225 355974 422194 66300 803791 678312 129 382674 278922 1039 840741 632023 848464 827715 214495 6 19205 419103 117954 269862 286690 460591 40 6762 33 32096 818489 706617 383430 818854 784456 704752 830231 516182 195093 809920 370287 2 307875 676603 37088 835367 3 492947 3 790873 55713 390091 3017 840 822498 191976 17625 376115 382107 153750 772107 775295 843587 466729 362834 651 14826 191181 827872 213 2867 704786 756243 807122 665846 834712 686598 239202 465047 507754 25 185165 37 692509 823039 529913 102427 384990 594049 149677 633686 606452 199730 13739 278656 703297 1 780096 97702 834337 4320 1679 465177 582030 3267 215514 17 3 17 449146 779648 580801 24 810239 158239 297981 365681 845023 845874 273363 292075 477680 38275 328620 849449 663142 358811 849661 235 422494 74 622926 251617 150632 761569 145675 604794 368726 765280 2376 836969 76289 345261 503879 480922 197586 738381 237288 99549 523266 6 39 375453 192809 806247 136441 2947 36606 146811 225297 630585 277065 697423 209791 846657 2484 355387 167113 795441 733998 380292 335395 839475 739432 846941 845733 824211 86715 524101 2 219212 784386 834137 522852 340641 466150 820727 767447 291718 126221 112 773413 457696 446643 65435 130129 725181 83756 703516 556708 3650 753380 840601 497258 821650 450336 537345 51475 102 794461 323978 846754 723015 235425 78266 722204 87205 576434 505249 1119 721448 175991 2 43 790952 744006 481672 108940 220554 164636 826433 93112 5156 375428 593910 835864 17841 673 279047 17 806462 19914 824543 55 17130 553828 205153 195504 821407 531553 604120 10329 704894 363886 828912 101171 606916 191 849024 836046 14903 672986 711805 768404 709803 266641 17 185090 653876 352570 21758 849407 819209 344746 117 485729 180947 65401 385086 686573 794411 570071 810294 33778 592514 802223 596139 839944 637505 263498 650149 338329 33 688087 36981 12253 830662 750322 153500 4567 790409 782841 70 796501 772613 4885 433014 8466 798384 11108 48593 847944 827878 836660 245416 549338 622049 717547 366048 289442 798957 746854 160201 265 828866 844593 8570 14 54189 1424 105660 315 786888 843888 763599 2865 437598 814971 96 22516 347 181220 216352 750746 306044 7 4 826071 387 77331 397935 822152 352899 19676 813401 390127 620273 811832 251361 777062 830364 2617 46 163380 531911 21408 778981 740383 715554 700339 37679 450558 1 783173 791933 318787 735693 845296 843736 441970 552648 370640 190800 1 16593 775260 555748 753424 4591 846050 631198 203562 11364 296843 739294 169952 288 238415 241 229 55 64545 531 318123 772880 382615 24 27 67391 256156 38840 440 849742 673494 357781 67540 202695 37604 104597 843445 727180 39 649 686530 33144 779388 162 1897 729101 753089 826886 642508 342636 480858 126280 5 2650 294424 149 2 664113 825573 587456 828121 808551 2584 122109 735603 2 672232 706852 2179 829015 357672 153842 418660 69426 553332 389654 804511 3 84447 3499 2162 690847 754292 491974 679906 849774 279820 743971 664854 55092 754303 594683 483512 830664 427822 569755 353149 71376 702090 16 26 20140 1029 834048 482884 849340 15 443975 697823 828052 663133 611 801432 41 392849 292506 739039 4106 641606 288380 56816 691614 794927 193767 148455 812898 800817 827980 326795 36437 534 227 451229 366078 791070 654625 801849 129886 163586 459018 218810 20010 840941 535745 3 87540 265976 60060 63830 572801 791760 454638 127014 819429 456 51930 849314 258905 65768 89467 778763 303 514819 696017 463133 437151 26021 52859 631017 333877 518167 465463 107580 802945 223581 16 145539 47549 149285 57 287092 74186 810932 536742 227187 2300 499784 30301 140454 22788 4784 407846 449336 769522 507694 626613 392826 45095 2612 649165 646712 816341 133 138022 532318 280112 684906 827745 829421 3927 512454 723312 458985 392731 176125 216912 48 317636 669942 103 248807 398365 1 742175 816499 781387 4298 68 461183 337207 15959 646622 768986 163 837257 829187 816928 595043 834171 868 525673 284675 37767 706412 161531 773094 650 823750 218 714 741790 5 632097 453191 715832 844811 285224 782899 651217 89674 623252 797263 844232 792274 782154 246745 802750 7542 806668 679110 762789 582829 5 801360 392228 799165 253615 828709 705258 781093 826364 753005 497826 221705 215399 158370 424688 25277 640985 480736 304685 655230 251 433317 463327 818048 467885 817452 467 744371 837553 599 808188 687117 1 8048 786580 423172 398700 698027 424137 11 836943 844279 519125 790466 834759 32153 23575 416871 673530 780081 757520 516609 240405 765589 730 847282 1569 30 688755 393535 444946 759343 605561 5171 343 134 15089 823447 588550 88231 167398 1749 86041 6949 1 181271 6180 492451 844526 17890 146407 701351 829066 816779 401990 395816 830866 818262 305 709082 180621 829331 701432 695593 743897 45934 4 828 406979 581994 746287 625959 679023 293675 114012 219 7220 776169 827770 514734 197954 714255 11031 367978 456663 5151 383795 566029 771250 422129 695697 33351 842466 524533 169704 825189 2103 270157 559549 494797 80688 22501 552728 641563 8955 486984 3270 820243 849363 41 840054 268238 50 3 468359 794623 559290 711076 264084 4 5320 176460 780003 840220 168659 213939 466927 373017 814255 156599 835176 748328 341553 845555 781528 168398 772126 848973 600043 609052 702005 128729 361594 32352 18628 6208 320 34705 413509 293451 964 658203 828252 815264 24416 87548 142578 411141 709614 610561 575757 806317 267407 818500 828771 6 708207 674291 789027 2925 314560 802205 171046 435 369434 1812 763204 52592 677620 771660 283663 121743 481080 821970 1511 829493 441419 273 668679 202945 6046 415543 502664 17391 228 825917 144780 128121 798932 788576 408637 745749 606147 31074 798542 802798 5013 10454 14 360 9307 770951 786885 779268 142003 418 1 826359 179533 292432 718545 399958 528753 517405 317131 27 390081 624929 3810 348 32 48760 810526 352066 826756 766437 484943 32001 388713 824557 777652 652703 67897 360639 1559 749604 217546 469856 23855 565782 6194 279 843029 280867 512831 730257 361149 827647 71394 849018 159606 249172 1123 846 87255 687354 766005 55597 728445 662160 757099 828403 661303 427000 417987 285021 429474 685473 260523 773707 694441 820898 701457 12229 264320 16751 742093 642935 95109 775535 319003 412424 26 388197 500176 142111 776681 625156 106 185554 159519 39245 44 568162 329275 742095 21256 732395 251531 120 216704 233635 371961 375189 15 253049 801650 419678 42 769485 65596 834135 777150 822686 26102 12 754492 314593 204143 532130 361931 777772 751092 788835 729654 392376 354 215 292249 786700 317025 609747 244387 44 189094 5618 702364 398465 2 817219 6537 735464 493933 547156 60 844378 389904 832004 3499 807081 64 812251 47687 758633 826332 421951 711372 352288 554979 5 117266 835758 310 797270 828046 28227 840287 273 463343 2147 756040 361653 191466 16 802330 551610 233567 443764 406366 782009 11818 718615 799064 766245 765652 793421 847229 558508 775179 734888 459085 1554 274380 474855 436263 380961 549029 803116 2054 240463 809941 788721 473171 621946 846667 790794 778 64961 641 769508 7 849271 356716 521133 137883 557372 10 123317 826003 1710 64283 29 822041 812596 830195 381723 120402 843721 575754 829134 271559 805163 479978 87730 174794 827990 786615 816658 305 310690 361095 240494 169912 147443 20709 633962 14915 498437 56939 749010 16283 707668 538 832941 229286 643896 430107 72 3707 764072 755924 11 1340 324890 742764 2 70634 826808 5662 774122 795334 790712 278661 2 390771 121678 58595 45404 50520 2049 828135 704984 12 757856 28637 560246 779084 675932 350565 819475 6 842764 2 798753 218897 3769 190540 829084 844742 90955 787005 73182 565406 176839 261 9944 812421 437 842480 58 2755 844056 276202 543336 758405 406949 384537 823083 3 93474 779944 749184 13612 30721 515690 512172 261819 523918 697945 441551 412888 275062 106578 515908 125952 436733 841636 625758 13082 787910 155211 834370 831853 830999 23382 702613 847511 466282 669203 443 229431 609882 394075 481863 793948 378866 20 797290 3 35073 1035 306646 239821 569549 2061 778270 433607 154164 62180 250670 581342 205873 723724 845157 523614 494964 111179 2 847774 7 659806 788683 541534 312540 230982 2 162050 831971 633220 696683 511930 826129 80907 277 66934 759639 745063 15565 198502 797928 116791 492616 842881 824132 2 526408 508507 4 840380 491183 201760 627218 21 199743 134138 443418 814535 164954 846549 44685 91349 843872 24573 461394 36618 740482 320956 828245 808961 14 234100 584172 114465 644407 6335 578370 253265 182 103124 434493 63764 41481 531619 110172 694631 776424 183437 2 721959 642349 751983 2789 506200 844932 24 2 59839 636324 1034 420478 381541 331888 21030 532540 336234 24157 236453 50856 497162 34979 464965 762928 778849 709931 107935 396544 37 224480 50 495762 430354 343845 570873 770172 828202 6 251356 578132 647365 6759 677616 158401 815601 721675 562565 179477 330612 792712 420517 662897 404001 29465 736705 844279 737726 793644 1991 445187 390700 212208 826933 587328 8 679071 820070 810743 125552 559322 806246 618187 677718 327471 80586 826018 301023 2837 314283 427081 72792 391868 772855 92887 828728 548083 391552 334050 285336 825002 92 818734 584857 777850 832927 418990 34 687384 24852 6 843114 678951 757635 747616 787830 805264 766572 734626 846838 745114 171 133539 107539 307967 845442 11 356922 283 740716 709254 335515 443337 365202 809496 682485 827911 78490 117 166184 804583 98526 176694 174787 5 436051 719551 623435 846515 316800 840863 306294 94 615539 25 105278 759025 705724 801183 700448 792256 287580 597519 779124 648842 583728 617931 2 7 89182 708194 846452 678916 221158 20981 224436 513632 112348 562978 644602 647363 14917 415704 782526 7 844869 296735 557636 431137 351732 145455 815839 693959 264077 259800 667033 12339 789256 719992 800133 772499 779110 477642 1 720117 170083 64366 670105 742127 100013 14943 54650 807200 816689 667446 176449 770957 293304 648115 755421 1 833391 825591 483668 157845 782753 751692 711167 812980 751211 844245 280090 197104 11218 687594 626661 721069 488520 74920 795633 821082 791939 326189 73719 11 73 38 826875 844993 6 76178 350443 849943 566113 824532 711489 846199 747120 849277 549773 696106 41053 816742 633596 292917 424839 808061 483977 213265 322217 728210 186674 494993 839278 839873 431022 470943 423859 322313 719903 710055 477269 555083 8834 158042 26402 837692 694805 354780 747524 835756 247183 694370 23403 848508 765687 394096 559 422619 419167 35253 547610 175 695875 788845 60736 361872 761564 213081 786064 840177 127669 799618 1913 339982 834821 3 126917 508078 688050 629129 824579 45681 104526 840390 796122 86756 22 690251 806027 843646 397 260 400774 732796 829585 2359 416356 127234 41 3 446770 397784 5791 450002 179397 812077 808459 5 641818 692404 745342 3 254503 430593 1756 6 298403 445085 739047 840345 411136 747068 114612 526382 807105 112800 422770 834763 325586 368946 494863 216533 277562 723 169698 683535 643140 710760 1046 673919 151564 398889 5441 353927 724133 489031 820682 294905 781732 274937 681729 273622 632495 92 673606 1773 828005 49418 4 135 762781 44 18 835459 830338 731019 546427 357750 789987 797781 783148 801838 139499 843295 813902 240540 413480 31769 325143 771146 381390 53022 513138 60 8423 249888 1 805228 785660 833217 761236 774604 19208 434566 606223 840080 599621 249538 647923 670773 440325 3 5557 827716 9915 385136 555781 221248 495156 820441 812239 157853 808547 805042 97893 779622 65092 806124 824789 727278 84117 487182 703189 669827 260784 206 35 600462 377032 427303 455259 830588 42678 212816 709535 835973 12382 177 204636 464416 279416 11560 69103 839316 172317 95889 676013 78 694878 405094 762557 663143 542586 303894 548385 379407 320917 423502 479534 16967 652778 466529 844844 841076 5579 828757 816893 729486 818533 5192 316213 849145 20 813919 848261 327188 836143 836366 139611 775027 508103 32925 703204 83 2432 152183 194895 190 818602 515138 360013 562706 389493 555283 5782 805805 780903 1005 519260 221355 497272 126625 839845 560768 3847 833280 100676 35704 725433 839467 606292 3766 256942 577826 26470 707792 776492 555025 347734 819745 737013 831051 14 26 3 778359 80963 33193 314917 95864 843323 481215 308233 109060 735106 436539 2880 817886 827481 321465 172685 9 802541 837523 808572 19846 686820 692814 807559 558646 800387 474 442185 369828 689617 588034 472928 54999 208404 285856 36519 61 539124 595628 540 820813 272 780484 684966 196537 73667 837094 484750 679920 842346 154682 842621 498878 654971 80 781105 806159 742138 365839 616413 380440 785020 425588 739 843676 270618 778684 26050 760605 38383 828739 436024 41 10604 9590 501413 244068 803228 307575 580684 446244 232779 253177 836037 9258 772682 648010 825891 755140 253369 460684 836549 691 6 788338 20 10542 627287 574243 298690 493183 353898 359841 4 129312 13 849127 3609 792849 809846 848723 283 745921 434063 111 794493 154561 154835 307072 118675 34837 825269 120323 803072 163850 351178 805699 5 258596 700309 793946 286601 672745 24190 560431 18005 167699 697305 193797 693877 291353 203606 729335 827196 752724 836665 636365 412206 421895 414116 234748 330014 822192 113427 807265 3606 13 607124 770363 422344 85108 7208 600153 808804 43891 758105 401095 449679 794238 291 636730 59 140128 845268 19093 708130 792063 778567 572043 366947 152090 5928 313679 133798 661299 19747 98379 685548 770624 2 790134 285497 346015 800353 795674 846767 42373 775250 828335 833196 369452 589209 58866 31673 842286 59720 688958 791473 490887 149784 4070 4 148265 491012 1 148281 547735 749657 167814 812564 347260 818225 1 205189 748297 27 192008 383324 784118 130801 834563 840367 386888 372784 302489 750681 840583 451149 399217 819432 576504 40 176251 437024 383921 37368 848249 240407 849504 772905 57812 1 619867 12404 5 12 245690 175134 789405 1267 847460 544310 822191 654037 834361 547976 3756 167841 765589 710826 1 524855 844638 1494 813091 789 846249 180043 767535 3699 717098 34 849 199196 830321 329254 3 473588 657449 159453 801247 756931 117003 298352 773027 43770 642375 8685 62327 128605 83876 668607 4352 525247 817286 408356 788793 143699 686163 785138 799348 810419 815862 18 23 824476 340894 276785 189530 22560 841995 581211 698813 2551 809574 14 809940 570199 79439 109025 833006 663126 684269 832321 716719 832079 798687 635926 827631 24 765566 312808 590 810582 4117 684882 660248 445451 11 13 846923 33309 699306 579677 387782 261 350944 128860 808690 471759 845664 7 717303 118190 783703 799526 767141 631635 335630 7326 45282 87839 629195 3469 68324 85144 780396 703658 746034 664725 2908 835476 366668 615851 41127 11 497450 575723 147480 817290 810503 723077 811406 369584 5 370040 319394 101073 486388 451928 364230 9839 838798 686422 424185 15 539717 795285 675400 849728 755303 1120 304539 5334 268712 462630 2 128236 256431 735839 621572 34671 843320 78015 2 5 105237 7 781820 170 748722 147658 665579 218872 702747 23829 626243 773277 173260 103461 823598 3 759120 520559 418113 333997 794620 235430 383 847311 3321 441910 584789 683121 802319 790279 31155 380801 294002 471003 818549 124333 680326 777061 409 227399 612031 130685 274040 739216 2184 23831 711545 89685 31 684366 764140 74 688334 786514 816447 675497 769724 595852 2 757611 645390 395040 168540 1 533905 807362 223581 815721 761599 708297 5 574628 458455 702698 758040 845587 824801 725915 587216 776927 821014 795716 848242 814435 692760 475 356810 301911 283017 373881 140956 4 100954 230968 50845 6 300310 262338 685769 252810 844846 581553 40 680487 97 761422 164059 288606 267147 43 748993 673632 29091 23701 715835 417966 676944 5 808190 843086 455489 34632 151 682438 440767 606496 492985 368169 624375 627874 102934 151 497365 834588 175145 330209 626480 190442 132009 62768 848830 798380 162963 801819 763178 774330 760168 766403 48582 26 829307 288500 832571 366610 591501 540 828981 590127 569443 113632 232711 686491 2744 836969 698449 693246 210802 839387 747271 407137 749185 842164 435529 27488 43688 3752 232909 740731 343132 685845 61086 543390 166009 745186 693464 383140 699492 471136 800412 677116 210129 174915 747893 372573 791240 118409 803093 739099 255496 407297 770518 331437 620096 630 122096 841848 115295 826579 285577 566940 121168 812647 839234 818589 831001 44058 68523 48 845685 838633 43398 265153 839363 5068 266 223079 836445 17648 161704 370630 776738 392372 381922 847141 834521 110786 26 724585 19763 370 725428 12 541 524828 810186 2372 5 797681 181043 529574 18980 72281 6901 541460 823255 596389 795322 786315 222835 513157 204497 589846 16 44939 820769 524781 7881 398720 356042 38083 507301 201547 780149 92 323058 207 1 786143 840250 689425 835045 215387 721839 697022 595 14934 582208 846131 232343 9 33049 39950 843213 233 824194 259266 1279 171 399426 29 676256 478541 530048 783053 315382 47558 403290 58237 688068 684036 624872 174618 407969 535776 419205 849394 836480 366506 134 606810 664721 383 76162 845911 1 848564 86599 779356 418058 741312 673106 819674 13314 4626 844428 792501 3631 639506 2 814452 46505 846056 437966 32047 37 4 131914 8 230621 122 719368 4 230698 746127 187 775034 365076 35 5 826964 111578 591551 7651 343943 279099 454 274744 688657 327063 841666 73135 2 837045 3 513896 19106 343163 5462 839240 844188 848691 42 66159 5 6 779567 422849 325284 461755 823855 230506 149545 145520 10333 782923 843314 720801 591505 400691 670458 86075 649922 541879 797331 296439 828166 818196 789924 679217 817747 83 3 55171 400621 239052 33537 808081 2462 670809 693142 577420 274931 595428 826049 779233 739001 636850 839197 833787 731518 831987 784570 141817 44 757012 780110 811525 795979 270 687852 624603 36258 63466 569633 133598 830564 222799 421642 822759 2 89401 4 715183 24607 845128 422285 42923 795557 13150 350693 5 630474 1460 7843 839730 193093 675073 428466 700618 709815 7380 753094 844019 646242 758636 696472 301129 823619 818704 819435 804188 5483 752979 717835 806368 315382 2 706883 103617 276944 849591 16 830659 548121 831755 16066 94916 2503 785529 70 806 46 2 222151 24 466259 816148 67629 410399 764422 834912 531344 736277 27328 279 97617 66837 127965 760130 284337 509629 297233 295955 326701 815801 422322 835212 118426 657023 370650 185105 631349 686380 781512 844565 771542 88 19653 710837 469540 492659 282606 3 8 36321 4442 362959 37 180004 602308 73487 672954 712986 821709 536433 799408 783088 125177 8 468 400987 1 838139 64579 431651 573004 355566 847256 391465 803715 474 54739 806697 575641 844133 683147 245646 151 299464 829310 782050 723336 318085 320385 7 604083 222765 81 87 431114 731042 63360 793489 782555 7 754683 244421 257 33 684 819447 837188 848463 599777 796650 619399 9559 434257 170947 14 818691 690602 760799 792234 582 57008 728149 48654 612567 398496 634999 209054 65679 786123 676404 697846 847658 203265 835 228 219309 693455 694850 810053 836246 182529 784928 836823 2 586397 196682 754232 584749 5 480729 7 134 819332 39506 6282 661381 815630 1 797305 98714 3385 15351 841739 481646 804536 694272 423 787651 71067 21279 99 693875 532657 629730 750053 833331 701699 351 419402 33372 8874 757037 484109 680750 819784 312633 670625 817944 540705 88815 729782 827141 557381 22401 830986 812167 817686 2460 871 321724 624016 322201 43 755435 142522 361670 818835 727864 715545 329697 18854 130170 2 822365 788174 508293 842594 43791 330864 566791 576654 707609 210647 164564 847711 234042 832564 108 795854 231224 501129 802058 849433 228542 197850 747424 244928 224546 211999 632228 29031 820842 757115 464 364650 77550 586437 191944 750953 797416 782362 2411 97611 90395 820976 849058 346851 300468 271222 809539 834287 68 570518 367040 679230 328317 562588 775752 759291 295 752556 658066 228385 492437 882 1603 815310 234812 82743 829020 420500 205 89 518 830177 3 1216 335592 845452 2985 816635 815170 1 709004 102994 139825 433601 50343 639440 363286 122275 844573 38763 1782 309757 130062 471319 229916 835183 534518 368958 247 169498 42532 816863 668385 621199 219087 834930 44459 290505 7319 767554 684359 28 249761 1 721320 691069 5 254681 348888 172806 645859 685615 836979 777841 599181 14 815737 340826 454604 394 787886 44865 10 4978 446657 7604 8 677777 826218 827646 550954 580676 13131 9 704510 685715 61 524399 752223 791732 246609 513955 660614 501918 813123 1 821503 727339 755349 816828 439851 97477 755658 279447 18 625652 802177 694974 734198 5048 5546 821141 846850 753240 818794 6 212354 746126 560510 148962 75701 397165 821468 116257 130743 728928 321630 469701 797455 15 69602 7704 24782 556989 816729 805102 68574 788950 788481 206336 248127 700254 146540 85859 593001 803173 26 847534 818381 736074 151399 775448 69748 833258 760607 121872 759828 839944 669196 13694 838125 506071 429758 164700 814035 688312 752137 830298 594232 137555 651652 183537 61075 847746 3 832422 95565 813184 755670 838070 416743 622 477620 304021 58511 642594 349847 528796 1 9 172176 623327 222822 794223 802386 3 461985 22920 1028 262158 462 849778 833147 727696 350548 725464 531126 21577 1155 19 334779 22824 806834 129381 4364 822669 570470 373256 1 614254 24823 8 237952 827500 686651 832005 2 801999 818241 486634 799166 788370 37 212018 743910 724032 791919 813310 29475 3001 237922 821424 9484 2519 836510 537455 105 228636 320886 43843 16236 348623 236813 33150 44826 829127 63774 63407 645647 782060 794943 14767 401306 822114 833622 16478 649237 773199 2 213 311151 627814 488944 844464 158706 496913 827367 753 5698 846532 807753 209420 113 398904 847615 3 682243 1653 845587 836018 811698 847761 99839 1677 821458 309785 2 156105 164 407738 167121 784226 846502 397013 36104 618192 574 16086 751513 425763 231926 844558 843621 782117 616883 699995 10 40982 794801 760210 433263 4312 262352 1 907 845682 721215 124 862 67 440766 802414 473590 667970 565839 794446 834478 969 108891 670094 450372 758103 520828 815313 693089 832258 587897 261583 807870 263264 393685 138937 2345 5 235224 509879 104296 169242 8 752619 605129 490234 775837 398409 547157 815297 840173 53126 132689 31 813600 75 832975 743541 477914 379931 799832 804738 482443 1052 49430 151089 796705 5545 10282 7 747469 822165 429857 734065 696760 253050 165479 701564 24 849277 625118 88136 69759 399960 808939 271458 841541 823866 397922 459209 4 829728 6589 10 1776 23 254 140876 821315 818760 800045 800406 32274 429917 556026 309208 604237 389219 8 778204 446265 545146 73924 729723 118001 82 489140 1976 347259 835235 7 659778 145212 58002 124772 291 240432 828081 844170 646 814797 399428 888 5221 475795 380807 102593 748635 5 813139 253362 243705 820089 4 199433 500488 720360 343213 18007 786457 364331 755826 1 186574 1 770294 446799 399927 786932 264 1302 819072 15577 466 325051 243717 54466 66389 763739 731972 768900 833739 515266 18302 591452 16868 483309 508108 441270 38 302441 811704 3785 203732 823595 579166 108117 15 720253 844699 155387 786008 782328 331183 797395 599911 266307 37 24 747292 795355 691136 18958 813399 834168 799614 480774 753589 144115 217 800919 15879 795439 785759 260512 620225 621340 804766 830122 832740 775884 19019 765168 824791 797770 8149 714350 791187 265378 742806 712847 815920 424350 842849 334325 815179 508508 47 69395 804414 826874 728798 129649 92306 798822 357983 835668 54713 53 657852 647305 246317 650925 125302 547445 819445 354985 831973 788903 244603 529413 584851 7 24 794904 818113 694960 796316 836117 38 592174 128258 244516 712817 769319 739332 13040 833300 25810 816935 316081 351022 83639 24036 704619 801127 802493 835152 826011 840405 1341 69625 262350 789387 842127 827468 837548 404704 129913 321156 357806 788128 736851 651335 4 757 763 660482 19133 1588 417618 6 807528 255975 1419 336537 540284 806090 286042 62947 770088 235691 14305 432054 674141 3 758304 466231 675842 830525 419011 842986 305380 768800 377806 582714 667151 676401 825841 138477 604312 88586 835524 683484 325623 1 86469 184626 44 188 624279 800682 455920 817402 23 6592 840270 621118 794982 848632 836831 679235 633111 207377 16724 811808 670400 568026 151505 100695 94667 821090 818883 374116 25230 532831 561130 483649 127487 1 454860 1087 71685 716983 535185 144331 7385 841395 22774 126920 1363 1494 833741 764751 60282 840762 577985 756813 510225 647787 842805 2067 8179 828747 735194 44391 747326 506741 619252 815509 290944 829873 601073 404100 833511 753683 346010 846639 18554 562490 337894 5 163023 528815 771021 490074 840066 823839 186990 310303 549274 53992 801883 826309 834889 833461 826221 189835 265465 110558 538120 305709 298 51 3756 727746 732462 326830 695644 787561 845323 828399 24143 271647 646609 158797 25 32544 518385 103427 44241 190966 718000 16318 244440 371505 596590 66 152 255656 834010 599267 765041 26851 741857 3 104236 764336 1309 340740 515237 1 806634 199555 836765 827191 1 643861 5133 760098 846563 756627 743636 849513 813131 835042 7978 524232 767980 2 131919 639715 220667 9517 1326 16694 712383 1580 3 106659 15435 100543 14811 796505 646530 208772 812248 1062 467134 349276 541807 548514 140280 823015 753505 780526 846941 228536 153673 468701 19 423 33 823112 4718 650343 813922 833090 294024 66202 835749 440150 1328 192336 114307 464521 830337 210409 435279 195690 846376 394846 113 465580 279131 732655 76 608163 604629 534192 620146 48693 743460 55486 561165 595043 447746 321513 275 465636 143333 4846 784362 673019 224399 534941 405259 370 478732 19 732514 352330 716383 303877 775250 754305 223 296723 514 275483 26663 702256 216249 52237 675282 196532 255225 405258 180261 646318 164022 844550 39176 651319 1360 801640 442570 798294 570 822345 578401 408421 577 802829 1 85869 709748 784213 791987 814900 813760 774067 248 676882 725091 181005 430429 781679 143003 660672 25133 457 220855 1173 738745 831319 655538 593580 24 612413 578938 12608 1716 706583 21 476188 826923 158 549543 845011 34 765539 41 52906 2431 542857 838145 801090 338687 840721 158178 1756 44544 836133 813708 298743 824107 757523 819960 2192 646019 827703 517280 848145 13572 489 8 238822 738725 123391 7443 1886 767743 64066 257482 764296 109569 548667 703329 559300 1 811219 703007 821974 247480 705518 687380 5871 122874 156199 317494 5 771921 348868 814211 214289 785369 678503 606332 712647 817856 766843 442810 20 784258 190747 25174 811714 1372 706143 693273 177411 558442 70014 262799 767034 2 740917 416265 842139 27310 732612 858 784335 433923 517117 17128 503108 1008 812232 739343 698217 77153 702692 9704 710316 839823 800375 342247 137597 200703 184 804654 20403 2751 263941 733143 844153 836249 836023 286083 658199 197075 481467 476233 267 810998 609422 12 14916 668894 2926 605604 3 1827 779409 812505 559710 45 841797 6869 524865 715854 27991 842721 685516 20982 691489 606841 179763 136175 96 707428 837472 807977 744882 555161 841401 679265 12013 746758 707059 794105 457713 285915 370976 429877 832221 143030 828991 262391 778723 812832 8 24 2612 27577 770263 406537 699721 498313 841854 381385 34453 122653 790607 768904 141956 5958 803786 353894 733552 154289 840441 1836 417582 340855 404586 675 6004 39765 775134 341861 775540 390949 469047 736318 737159 129622 761103 485338 310 6 287986 8 128587 585172 68701 834969 263539 836415 199379 6 261231 812867 15690 570880 250039 169 757348 736212 1 99373 443472 52 152713 338773 293 69526 2 816985 173 807359 57944 567769 814100 99251 183020 840576 768020 414491 65494 304332 224664 100378 2 808361 10 723914 780122 570613 838820 520082 758507 4 455295 99876 792353 15196 39 684720 777170 826208 538813 392509 351076 172725 499544 383344 798580 736990 409373 3 824041 707411 4867 578013 2695 42 160713 83747 8399 12037 566065 846359 478377 849285 746875 835243 488139 838206 553960 353 846828 343410 821769 826273 691295 786768 302853 85 625357 718889 2011 590422 733018 38644 30478 731719 743692 739727 38894 563963 246989 602392 3 808049 817705 695842 828639 816782 774770 474736 292 3022 61225 621527 220445 772381 13886 754035 358525 443257 443158 204788 799946 494 753972 139 800252 695402 12 312472 724380 222115 800845 310102 816278 66 206 766641 825854 447216 91052 26 31245 799827 849055 427399 47896 513576 719606 197798 431585 655337 135428 818511 137389 636351 143484 22964 821913 113241 839432 465846 177778 139238 577029 667425 677165 562109 802093 588198 757168 159062 298810 6 824488 448878 845653 804710 256458 1293 711573 806230 722031 384700 779419 189571 178408 678126 216329 145652 183072 660987 848608 63347 561548 763457 475017 562233 469606 211051 654397 781073 307764 734317 482039 644488 155848 829232 631127 96162 873 765810 160 388646 440909 825840 80130 846947 10 779054 46133 223281 454088 246105 222442 3129 648208 804808 126203 235628 773538 736350 64653 811815 825241 378534 738934 9461 843702 76673 265975 716842 437557 159 247769 836497 625213 765211 2036 773133 12791 8 819242 777542 749498 3131 544556 2 568840 355707 5 806136 286412 822714 798235 306032 774307 613 832096 414246 67673 325192 380982 702766 668515 5 746056 646457 772661 215694 165726 640 161612 250613 817797 143628 748283 781932 601262 787566 73902 815602 495173 2325 15653 838206 551214 133 689327 2754 22642 827485 455515 757345 27993 839406 770363 829974 813987 6 292 849996 1663 6873 781577 764710 388068 627 793537 787849 1 5214 235154 849703 790131 699578 845512 86348 1499 147 785668 843521 11935 828967 222277 825279 820782 810312 848428 726011 536732 806683 797353 812120 374606 796999 771708 810038 297184 800803 847410 145 758217 593373 142329 842019 91 80 100663 841432 765202 633509 846253 845955 76256 24494 18207 738633 335715 225088 255971 801445 2514 842615 283502 75421 1396 664421 540204 106997 812730 423571 2 835866 11579 414912 367236 829661 796819 3 631 333234 727934 813933 1036 676741 1800 239491 3880 207185 73 826507 752455 638816 620098 295949 44694 1281 439675 816411 520058 833644 753735 843307 201453 444950 695442 583439 751446 749603 836721 3 720417 765532 652371 6 539365 103237 1123 516154 845061 639936 826253 336 447017 23142 847127 833471 291 465 614040 26132 20 42770 67 773378 11 27 2 815258 33 787205 262192 667859 90153 305661 489268 19713 35 131470 729485 787097 831059 1 122504 272348 220024 9 1792 596478 145326 18131 818777 161290 768674 650800 340 76353 19348 829639 604533 743946 57619 796350 845793 792146 704869 721359 499257 3 244394 3 2 734104 477440 158345 543332 66304 380143 711416 42494 798373 295949 546416 609032 762343 631006 839686 84419 3197 3080 483896 533409 419842 20 752834 376961 172244 225093 380649 5 66318 181258 840133 116 274475 761282 763819 531280 338820 823476 687295 839637 638795 463865 416150 6 764154 66820 311592 8848 683140 303312 844835 544221 53 551062 187340 818194 497841 770284 445396 630804 794549 2 400322 735291 254 234856 646576 614504 827013 807789 847419 832694 848545 40153 214703 349 582698 4 255429 217149 324256 648920 839935 106 205398 780542 786933 297976 261823 611444 362838 815016 84 782540 757115 450 55396 726949 463430 727961 283387 616811 821315 318896 3 247050 664530 201 80529 1307 3 138748 76921 688696 69 50 487318 47364 65 640001 797993 378 777903 4 653573 502100 197562 3 681080 820329 154304 689721 701946 18506 397747 290209 608494 718022 519110 39 6 784987 160399 799428 833524 5 803518 493511 577799 522040 583408 759077 849176 59457 115 830900 722364 543479 16 794337 307376 793696 219016 303911 1453 27 6946 665304 826791 825949 107388 842118 698021 222153 252 568621 203323 834716 753807 771253 54465 842199 33287 322669 906 451673 814547 477906 227203 264261 253064 6285 736891 849665 831392 585003 410137 10 31737 461150 17406 567412 843503 832455 790416 829371 748980 838088 790163 832732 829 718745 24247 71823 829895 557374 625236 818366 135495 4 616125 818090 7077 754307 782180 253819 11567 663919 346727 211336 80321 300336 223113 159326 2 275708 513326 506475 60326 807931 152597 508559 90110 769532 25 785857 418616 767162 137257 280974 752778 75030 4 789379 13380 830399 48906 679111 273543 266218 582 91355 152466 813261 413836 822009 788463 2 760527 575537 187744 11434 166026 167122 135843 132372 4 37550 454595 418233 783980 310827 548273 135640 365504 326067 559239 771699 784676 356817 820101 828194 213288 450979 290679 1 667001 138 385807 60279 17450 201929 644473 600309 292288 736051 1244 508878 847331 777646 283290 2 755001 714458 785732 554117 140315 44947 465017 796364 810433 747117 419911 391208 294789 844562 632708 20 4377 532262 382989 659293 619 369267 287882 83893 244530 569462 397415 819557 2 2710 4 820315 334065 2431 523587 529036 829636 190417 750185 510110 309434 93 654912 808534 773789 318227 692834 834013 732899 759547 489222 2580 829587 584523 792790 452645 2796 688666 232463 122396 845886 696563 358838 7742 816601 235484 407455 806858 1 5 244668 637618 10592 849215 3266 1155 668899 12 832780 760253 565460 102660 180482 757150 830868 815763 59 64837 763602 464660 101052 812935 794878 468915 201 181906 185075 394403 831773 86233 164119 316617 742063 4 380 847765 364776 638866 503559 790176 97036 2 10 808243 256 1320 813072 471340 662114 351314 828345 223307 772105 722031 793013 399319 465044 562236 802840 489742 100438 836877 1479 51331 26107 536519 629078 814722 436130 43 846177 838292 484310 812311 678310 453892 837046 448312 809110 111256 285256 9435 171247 530586 154 706044 24392 1 56939 292 779803 1756 321314 9581 842785 825800 134853 437668 707083 817934 1 84370 3392 326374 824254 66248 848484 808675 845801 827120 847226 847951 839514 770104 239620 171066 4 763937 16 339769 86178 585063 682370 479588 717686 99333 438909 284552 897 838235 310 371002 502947 8 779246 23945 540288 791943 823588 408610 452271 588724 98661 574170 1 2 30 820040 343025 270739 827611 711968 843695 51340 419025 137 2 807234 54060 700266 46 446096 570991 615577 3898 365041 567141 670787 816456 742211 132 394997 790366 767585 730958 4098 720779 80022 372014 595599 842743 484344 816861 820986 228684 815866 74389 836238 34922 305573 806678 571 2121 697517 410832 4 209 35881 788660 459658 324546 77642 816888 847267 338857 254462 836158 3159 464515 733269 6694 243874 719385 276553 172696 693774 3 840880 186315 7 203185 262810 554970 658468 532188 840597 815250 759361 806495 533911 627990 364492 308525 27954 181 3148 839022 3805 836391 904 699709 714495 843360 844950 854 726311 513 210379 588261 841216 605712 31348 689642 555033 269747 134017 524584 459649 38040 631875 757362 619709 758466 72 83654 553471 220843 830500 841507 17693 215501 808526 598121 803392 6 803316 820903 9287 741807 93570 303522 799420 321902 792294 845713 227880 608582 6 721140 807232 411039 372634 297465 373525 832090 14 330526 442358 346949 469 3240 475283 145578 243289 7 306470 20 814931 23 48291 47 790773 2 485318 172984 623 815288 139789 237496 497002 231730 363184 2089 53 34419 724162 828527 335048 439356 849868 823813 59254 547059 817560 356779 479 8 707794 5 30 137901 829004 4633 615496 378526 673522 607729 806427 176258 357036 356028 690457 841364 271 4083 794404 80273 761770 784357 185283 1970 199907 87289 186057 665370 178453 502283 518760 772132 1512 102690 493407 139647 338043 122349 823806 319104 131638 492105 843800 637782 320622 800146 745868 6 45 258919 10984 314570 6 132341 216114 702369 727016 1 146 717425 756823 708195 7 733780 548309 809039 561841 837322 465180 846735 778 223 812874 94876 48847 404225 695583 839226 825626 133246 469031 835937 57 1637 813792 139 248212 85 253 522147 82044 784003 7259 22518 232373 739922 222 418339 793635 327713 126 631093 763331 47161 826527 613253 36 78 152267 504847 68947 466032 793283 5425 20 782854 824 608471 736400 250423 21607 814070 3070 22 835391 4501 743881 618109 844761 628540 509043 546 643922 416 3 793284 89040 595965 630552 508101 44226 272906 68 178852 5 458569 829435 35 552280 606702 1 604202 406180 67855 705239 805581 804208 679591 74064 51485 7 292192 352229 82710 829147 181076 408711 844688 3 705174 12579 80 841545 693151 769110 831172 1098 508 307548 21567 817455 201389 800613 562145 11832 258457 8677 836986 758680 113547 323692 17989 177785 779733 839277 784936 828193 40 470791 32 7977 276465 25741 828980 703186 29 419517 597933 504350 339070 711502 665 149002 155130 413797 345774 66543 806994 829826 12986 776489 505491 47637 462 359393 442005 53275 843729 704453 657523 50655 168981 144989 822383 529516 98729 79233 296135 805893 10 740129 844161 710939 765890 629474 578948 844543 825110 494573 605226 756640 2249 444900 2097 534790 3841 2 2617 201991 565962 834706 826317 845587 201454 74311 17 296674 26 20 818320 752283 316 110866 794958 2 115 833028 614401 781004 69347 287457 258 847507 3552 763412 731 4 657433 32991 840869 129069 174871 840514 195072 2786 799955 26709 870 817491 796350 134021 2 755 828852 937 162708 57271 673665 704023 784834 666862 805311 463 145034 43631 767233 787849 663103 134317 535 19619 796988 194255 337198 789594 211660 295234 118523 297349 10657 769779 791263 22021 333566 21805 27941 844290 238128 781496 838256 131297 329339 478579 3731 843038 146741 540356 155405 6 161897 351324 811483 61128 3 11 2039 692247 780809 4730 826709 306783 6 457237 799498 44255 22 12 848 363937 847381 708367 407267 346 542 573714 660190 713960 787821 69574 353221 393 102233 212729 778502 599805 200467 495284 8590 518437 802029 436691 66955 741684 726740 608691 480428 725045 102546 455387 77 176084 829271 847486 547779 457850 812640 498486 548586 2 334559 359289 163827 658879 560031 197973 849249 28 813773 421701 388720 763211 370671 209755 437287 832048 467304 19377 754572 13946 828406 1 814693 844501 2 355213 586824 7333 158116 69996 788182 540661 28210 774409 2 337739 817449 182127 53516 570855 789397 88 788870 719901 808228 18648 315838 9158 258695 137 734791 739483 80966 802407 791343 29439 836487 113639 292090 13201 823999 24 762123 794297 690064 813939 787285 572622 143837 675348 648777 832051 269657 831831 847467 809054 843325 822148 665 674835 839986 692675 797396 497601 830443 398650 289319 606141 244650 832608 744840 10 278992 627221 248322 715828 798870 64526 344644 808969 1341 156302 766678 545813 293 66123 336710 408324 674664 829734 479640 1454 601799 24179 1 191782 374871 743832 33 76400 776827 50 77059 679773 14936 331868 3 842805 283010 828753 143625 714556 821482 410616 80418 773116 465040 91 215800 591849 636732 69 17 755929 770232 1119 682315 166076 475871 802453 802528 522012 747513 436 141230 434685 1 22802 795141 463101 8406 498722 806560 362130 29 165 257063 815936 748493 822388 365717 502510 576782 112549 1 77677 512849 630393 29 722066 808544 725265 745713 17 700251 650323 191426 69415 832451 1450 803720 1247 28168 113465 267433 734185 120711 835317 818975 846782 293596 599687 247097 766306 47 63 831039 251170 10 544733 813653 608436 109726 818866 60395 209963 782836 2 173076 796589 182765 330293 644779 449659 64874 291925 298427 402187 267549 574306 345276 638692 662020 7773 119771 804934 699356 18 175500 21628 797890 837364 97 743376 2014 735529 584656 72309 19 252497 105456 837216 750179 300784 733216 2 228720 9038 99007 712787 692652 275438 143051 344775 439268 596280 682161 525726 359748 310400 202479 836186 60818 276088 676441 6 293 822605 1086 155111 821816 385832 773100 790693 25600 198388 40 56979 835154 82393 259519 4352 173187 772312 47796 727312 827044 375 1080 672981 812136 821183 260360 3 35 747403 282822 490300 70 842594 58922 401879 503686 266287 676613 15 254160 362243 301176 535326 839627 847488 240 292629 672362 367242 723229 23059 113952 175051 657412 543878 227931 705710 785337 157 615586 87 728905 592318 637089 17950 735276 64216 207329 730146 35580 1180 486715 752632 727122 727204 5 160230 849062 56148 234025 684439 702030 697227 710011 14593 293614 317 592970 342859 792262 45876 768781 338261 755645 138722 848667 811792 122156 388316 233009 815434 687815 6 724710 160407 300167 627166 717495 525391 470519 599923 747612 601708 9129 112242 38 294270 588229 91 5 793903 3282 690712 713521 514406 303734 9860 744525 19 703485 196720 128172 9 727032 840834 418856 475616 429701 84732 658 761927 837982 131623 436579 670715 483452 429819 81211 194194 574440 441842 134991 776225 96175 280 844632 757 261188 126843 471686 811351 79 473650 822942 791275 215276 5905 403597 705478 16232 831892 800749 154324 787820 39 685642 669958 524216 836665 456496 566048 729490 843803 68592 763564 808519 809548 839081 31327 583228 36988 159 834930 698858 321548 311324 588196 52 476429 822111 822918 2 2234 754135 24 782247 818756 1 291176 8 839154 747085 788008 840311 619054 237 280654 845010 10284 839026 559048 556601 5237 681403 107305 842994 623892 446457 3 839657 818743 452584 38 777845 355286 569743 776462 632901 792847 143356 525054 707494 836593 124 798040 738481 570775 731673 711606 11136 12432 270483 261100 556148 796388 848591 14726 732 7 745622 230 709835 844405 834352 736170 2640 672481 544978 337 832481 135992 492170 795424 770002 815216 795956 777943 674424 2 397 260542 266640 806247 821473 19 440758 147924 273230 349180 495515 705866 175549 832480 420297 685486 840451 326147 365 1349 3 849209 669603 7 216712 13078 807962 840884 781230 254957 2 848572 666691 395567 629496 838977 30 72133 3459 487430 3431 228546 658295 713899 843688 348739 694175 841662 577631 829466 80100 478251 83386 682427 708900 228591 3 26698 583445 226678 777677 379662 806849 421934 234818 140529 342064 403940 33002 68042 637425 838851 791699 694482 732509 743164 532957 471713 787628 188 9 789 17906 4726 68 291271 114 702766 20090 514799 801696 746942 324136 226508 349714 799053 70 114022 664892 441468 828459 786931 819565 798933 290725 752044 483296 815563 828319 717642 86 56005 812896 1122 327851 634884 810757 610556 770576 248864 2 805120 85739 49237 543229 39 759397 88998 824015 324665 791927 97870 104628 801886 840246 763492 846336 660035 596863 340473 312891 162172 183148 713 119973 490230 785944 173 680445 20038 699023 5 827935 786076 47929 9919 814975 844045 841920 132927 8501 11 257995 716528 77116 414134 78984 234 625306 567 407 4300 523174 473 162180 764685 704808 739394 454768 122360 737804 407173 822731 691037 749711 776459 779941 772921 681167 505392 101052 200684 205 9 739038 292021 675124 671713 1 33 802845 845977 630731 235265 826809 780539 199151 423781 495043 769759 21 491031 825084 1760 828381 348147 31941 813702 677 713579 2 9 59795 501521 15 814236 465523 73797 797690 115239 274371 449022 711747 834762 612763 404046 36868 524966 824079 9633 584908 399301 363780 31625 466469 810436 1 241455 93508 796592 591884 224881 233887 838269 780606 639794 16432 428369 834942 16 464287 24686 385641 245136 194897 778682 629106 309924 185500 241779 374061 611855 533988 322272 815124 572948 517984 12866 817482 295989 76762 965 849856 690439 26 365599 729222 7138 268 29 540844 261582 627598 188189 364285 260687 822282 614753 368 3 681724 421200 794897 191904 583472 283476 828843 345681 19574 356021 7887 455 641709 679025 1 835156 161760 288572 666535 143366 442672 189 117 716265 2 103 828086 745993 4511 768808 52287 144768 777900 707006 222 831057 798086 324894 515653 521295 725408 724137 755446 2 364270 226336 745941 779054 680649 1642 762564 80 834193 785631 843673 267820 845552 76786 49 32185 9562 837527 23 687977 753458 802906 55021 531822 750310 802409 458485 845298 9066 660177 825651 2 664226 784548 810358 644877 30 99050 761081 801644 529736 782870 1708 722650 29 832476 817929 4 536315 747052 827456 8833 735740 132732 224 465194 152067 638181 543 323415 373842 786406 826289 618495 842079 745202 1 586763 2437 831687 380418 304 776867 849802 233322 837314 9 1 156664 1415 26 834085 585600 2319 245781 781371 659375 2 657110 405998 823025 811381 53903 801268 844181 327 563167 814266 24 790549 742994 812899 702353 660140 380995 763434 500906 813435 733884 742689 834156 810126 734047 220 805123 38827 841854 122912 732649 230709 6445 757387 47 7 1 838861 29346 1923 715582 849501 776968 138 599165 19463 754143 1 619618 740183 93181 679712 5 15 780655 210 475078 42417 750498 765312 703345 359921 545904 314661 1742 2330 91621 527528 256161 312925 50672 2 502095 689248 829091 141402 832038 37 811451 20964 507751 221790 730261 846965 791011 414145 31 849826 36 166726 763527 519422 844579 379003 187861 167811 549596 739050 230466 13 518 839862 814343 726025 174622 223534 776066 596994 410 841235 817445 846594 1959 848315 843054 74207 570591 689609 815577 766846 821616 822828 19378 12 455201 7 43 210 285648 743459 801684 552268 838523 8 6668 207419 574072 248138 735949 431303 781697 830951 456772 84057 401 503883 807451 92324 84828 688345 660004 137521 824525 4 741118 72220 815092 3 835314 38554 638881 358117 35256 33 4045 828323 824743 108183 634325 766639 136841 83 736793 1829 219501 704285 690884 836743 54894 714904 557 827536 551187 475518 814754 676623 535257 409140 45906 841441 256771 55235 22359 14334 189 714456 714376 103 8 3317 799984 101779 770151 7 775414 747940 354051 9 834782 14 844600 192792 49 1323 471092 757608 792580 459507 807640 829430 562084 702312 751446 205425 797652 395338 122 809342 525212 382700 448926 788319 708462 594011 806807 141444 520091 431991 816940 20 25622 620073 817933 787660 480563 848147 11068 457623 829496 409313 104889 4 17853 22618 498298 797866 211072 763774 289319 815391 397586 635613 6725 3269 508975 268589 309573 831645 389717 799027 217788 54186 18197 684090 301583 824939 760534 842308 423898 707228 1230 4 742603 636973 723 251450 691806 33 615909 166332 503649 5866 772230 535263 1384 297079 528941 783775 775829 623371 840884 416740 80 566605 782381 106818 645252 367111 97321 677375 30 5935 160548 696 15531 814038 119263 640022 721280 312528 303274 809339 1 547736 26825 245721 4291 750960 577319 57946 545699 41 62227 807589 538153 332482 178959 455008 258683 690981 593057 835 786420 720313 833693 48743 215118 51204 562144 252055 799483 612185 41 643099 6 731369 785361 836673 584917 3322 150 35910 28752 710009 803222 94147 829254 685381 833899 805576 57740 831097 169802 808668 43112 209233 281386 845171 688883 394250 619799 837979 14328 805885 6583 716567 776727 748965 25 341333 744699 801280 820278 772050 800604 618469 225271 378337 483823 656171 795930 6991 11732 317055 385883 73 238460 520372 316807 824180 728861 48747 11 379081 39 417607 216736 385216 291561 399 3677 139849 821161 22 823365 97663 712010 188867 848572 722263 833175 98023 57 656624 713334 34252 30235 743107 112830 537603 560893 531667 621598 742865 771547 697889 56681 808204 492247 38 49696 128204 123171 158160 21921 238829 820973 291589 5891 119 801632 433590 12824 8614 404739 759260 685334 560 112896 573450 376 795373 1160 841721 110 446923 90034 45373 814689 44882 218792 671966 3979 50 670026 10403 795969 844363 183199 714034 10722 5725 61827 237133 705354 619071 805203 714 438834 587036 735453 702662 81841 11229 822609 302390 840997 702000 3 404487 14 531536 405370 896 774081 680243 474179 219548 5925 787874 757142 280865 44 24563 92038 813380 5 780055 34605 834420 760690 814084 221240 152913 267743 824754 829595 80140 685320 18726 303314 729538 217229 752401 307528 2846 236932 289 12515 831226 1 35 124794 719810 8864 246223 208910 638504 818266 652487 652836 278778 645197 836 322 25 435 379512 795766 195892 663763 470937 2 2 706318 23971 252895 396228 767350 164387 836270 814 91 352727 848348 793212 271017 205383 327121 603849 56 823382 11352 704591 175478 808205 562354 68304 579595 7722 16002 515145 138104 2 756863 845942 791595 765372 821338 192661 798528 547850 4 821124 111294 51515 332357 690576 17 661695 745816 32496 456605 782294 571078 142415 206133 187 252175 775519 4 435326 461458 292781 46 344746 562490 824885 530366 781385 283189 809917 598950 323078 2 3435 142481 847004 776957 807230 438952 824600 192570 724 376952 2 22 611368 777078 663482 823846 800321 129061 805596 839483 642121 26 13926 127192 16251 783523 2 380646 13268 384527 832525 31 784504 528106 18 1207 179356 488876 40 628895 57038 4 449696 565400 519577 748089 1 3611 68 617006 184067 840101 780574 1 3 837240 774269 140702 803472 244132 813622 765293 464618 348746 2 281740 13996 9122 698388 763910 835444 2 83 589288 489859 841800 531219 285870 719107 845006 817007 426729 58140 385451 496465 10799 743979 364233 782565 62596 706799 47333 16124 8 469186 195882 2 794269 712929 691709 17 94451 818714 570871 808690 1064 5055 712897 509990 618321 758083 809374 455 812326 642720 1 796933 30 747711 195711 84803 336023 88 201037 325242 116567 274401 8664 526661 799995 170759 834243 435924 413838 211 19 817771 746119 723796 18399 764233 803856 202356 21220 407801 826056 33 828179 507585 1734 270237 7 297553 3573 797503 1273 820986 5 574973 602600 254 808735 257932 262879 614729 6377 160976 811511 766538 707071 728154 111398 807115 848869 824403 640523 17848 199113 541853 838992 52248 232885 848731 815059 331768 584117 672978 754245 177747 118929 461379 800659 203570 259926 908 19893 36853 2 828710 691122 651650 163555 1799 3103 845346 531609 848348 27064 113301 784468 803497 261 62602 25205 720371 170772 258778 9808 656055 4413 106144 59010 802111 387337 770640 2 1397 848694 489764 649264 827530 230919 25817 835826 745563 44 21 141635 8348 89849 70951 3514 5497 629399 34771 674887 837193 767062 828111 470426 146705 842383 822269 555132 27197 1 273687 17651 840890 689019 442647 839474 642301 479666 29 69833 303316 343447 18036 799768 756863 83 642952 65323 101837 3930 584910 112557 60636 51 321759 123 684367 308497 797268 51907 845265 751792 370329 839869 411552 826779 381719 849241 704187 207386 490739 7718 445482 290219 716280 52939 177736 765063 618079 1 141241 788995 156 702559 87055 845174 378299 846799 726548 36 781783 1033 848321 296295 282006 811207 709854 614532 815394 425926 630 837441 302109 284749 8 830557 640538 379079 392167 491616 143724 11011 845688 127011 166 4602 124454 827392 579250 30807 314643 6594 824301 768226 260208 825101 813771 516 818810 353433 587467 1 249562 636986 428426 17630 32450 832778 264507 849251 843011 808067 631534 378222 2 9660 5 846661 832508 211563 818833 799349 300 748243 24498 236189 210802 309229 155091 759823 814755 135659 787939 5 253405 7 18987 1157 879 744198 581678 826529 841259 368786 53 779907 1542 522535 847884 31202 176615 835278 845035 66856 774453 604802 808092 837963 6819 570052 783920 431917 236831 24576 4358 21505 847808 318485 801973 4 799551 787847 401046 21208 499990 749607 664144 29429 527791 809967 763605 798851 830995 2981 105062 617110 261 341392 333244 353 845079 826576 37745 828733 780246 10 614122 316668 750868 192990 237083 774210 689258 386940 847538 837687 843206 839806 89881 701381 669996 320553 194395 49173 636140 694243 128 127559 18 734219 831343 2870 490402 603054 618743 89312 528 340530 339713 344298 823914 709231 11385 20409 844851 546339 198697 1755 662435 1119 205736 9023 261 23459 675436 33866 142961 797816 689051 237959 4823 812289 176523 105864 245529 329373 810929 185247 559190 30473 358603 258867 836052 148859 474456 41 89121 6 816026 23528 848203 7 544410 322287 120749 586412 172848 748360 1622 772039 132621 768350 759252 146096 5638 747 684577 193211 647541 373491 258282 833992 692777 27800 817523 575433 457090 23094 691890 834123 841731 156676 343123 104595 782718 4 150235 814221 802114 161492 179239 39360 74820 26656 775242 492484 605214 539463 792426 43660 10128 503367 837560 757095 387704 207618 825861 844231 835989 54 71968 5936 534631 28 23812 778866 847153 833514 708570 882 359561 721516 12 785914 125926 834049 389453 33999 846169 766843 233569 606302 177163 65306 37372 810 30299 796515 1820 104704 346149 58580 710031 43881 760895 695977 216972 844873 380940 515535 336495 195139 4 520977 9263 609313 500560 576430 665268 666540 829952 619509 642075 619226 537895 30741 848490 845780 652578 609719 792883 350543 42930 615261 109 166185 763288 832510 267506 40546 811194 201540 98883 245481 632677 633817 463026 8963 791431 709134 147660 796427 554731 25 487368 846057 680515 841486 825539 337800 797894 3 810258 2 517576 794301 1092 28 110037 825472 30898 211 359864 447413 820515 768810 846434 812165 846294 23776 1574 531384 829996 11830 181671 845989 834171 2 797012 175776 730790 588676 698225 708429 825123 735065 296178 426327 818897 832316 37456 619795 818415 97311 622 387605 133352 530046 832962 550528 534651 833735 459406 21 9590 535486 140511 515673 824790 720402 848902 771673 11 783255 802941 840982 305371 235140 523 803086 479547 3227 763958 415261 843740 821104 695362 790891 660189 417932 820245 826352 846023 830464 672064 99588 327312 824165 819525 170860 1085 672917 68914 81 1 26 150642 225196 74778 826107 802373 658371 695723 829973 827420 840012 130 144817 203855 405586 821500 5706 11403 606277 256309 557718 10051 549045 808273 2 787236 338 124897 521580 70 449851 333163 147812 3 683166 16072 670997 696356 720969 804378 847128 81092 712035 846338 10811 14695 823260 281048 704315 28808 48101 49 529164 679938 762241 115481 834052 769533 833664 200893 201316 662554 764636 775394 732042 805703 716528 495716 21 729563 634224 743397 847736 4 220667 55991 729392 6984 32677 405545 756585 37844 809472 665028 749207 47397 829856 2830 511 825106 342316 1781 44 701094 4 398575 419072 495628 470949 486705 73 841509 203904 836694 210 661657 763057 221183 55 646628 3 412262 167547 1161 821923 849455 2 737132 819020 11000 687997 452043 148656 132581 17 812002 803334 735166 791583 136205 838368 763737 591122 728705 814555 196609 862 824319 849410 367723 824 824166 25 148392 13445 812220 686005 156937 265633 2 305558 1 52484 633418 677520 665090 619544 527687 446457 735837 396427 702213 711201 683191 611419 465305 239706 485469 631686 845224 617691 188 822267 197013 183590 843614 839145 791531 53 238481 254233 40 1418 233894 821206 837316 331004 839083 6 788028 290097 673385 471232 793935 844157 12 642417 1306 316118 742032 36738 19760 130768 496106 675398 259058 640435 827863 271009 551281 846948 611069 36 1064 2 841624 5323 661762 483614 422936 784082 6 62755 800613 710751 768692 838631 27155 32993 613 799300 840313 728049 883 519665 801599 843806 785531 304007 51 4 796673 821378 267027 69585 825421 771479 245815 787165 5 614158 746363 48 840371 800972 837889 206678 513594 825798 49230 305918 735280 777927 768237 826287 10 1797 176337 210748 287988 131999 795965 156 309789 370169 614406 834167 343218 5 745669 3 262334 91971 816101 648058 546278 800595 115163 794907 11592 514868 284301 46 52 573849 459001 718753 17 96646 844229 140636 1 24 318846 797103 204602 166319 777125 8 771572 835763 250 400960 2106 749571 4880 31 523850 336727 490499 226496 10005 435215 35164 203 794917 210624 544708 795244 65485 52895 763775 376 93457 731654 451849 823748 785021 513518 650327 823409 784862 814507 640530 268123 824844 696725 416 6 211940 341155 117 848928 675109 669172 279122 215 1714 220956 529976 3 574027 788663 3225 23988 131163 758520 491996 142617 6479 111923 437011 784138 101688 465541 15849 789914 9619 31416 731100 798404 8998 359564 788152 746117 686577 167767 495773 9 812438 304836 272738 103 223129 528554 819172 798809 154992 535943 102346 591 64628 351355 791454 636663 841311 99 147048 4 760514 682649 774093 350599 63 849507 814402 806003 204148 131 827900 145431 9955 121224 134734 334477 508377 842142 46820 799912 3078 9 770361 190536 775633 845486 847830 454199 386 82587 745723 390060 6161 138152 3 178 113504 187923 842703 139806 403294 3 5 2 839171 356243 819049 271267 832293 766539 836549 457709 670041 738222 430388 153232 55009 25 533869 6 59400 795 739752 819947 766367 777374 706193 625523 32550 848357 470045 4018 2 153562 303575 214541 3 725332 843454 34567 772901 542481 72 652526 676792 288388 386273 819251 819779 43776 58010 849742 11784 10077 636653 373953 9726 35 265486 425445 207520 151 476845 321185 184737 327097 289027 752896 801742 816086 43 523988 26670 359325 228988 46366 809431 304631 159488 783515 834394 60647 825014 38 131376 189380 683847 54210 808320 798186 10 26 22203 778674 687803 389363 293556 81 629190 815469 622559 268358 830154 26058 375055 658907 96274 560581 386588 805669 777599 15979 19862 182209 832006 17 714549 736595 789664 814352 771724 826780 840438 617729 235 764170 53 21000 462396 751457 536727 445120 777365 6 357069 489879 808700 763790 89707 175766 634456 3566 602972 148647 849224 279610 812485 31573 12329 779409 833439 562 279889 669830 745732 782723 12 715161 722515 837534 837231 213117 734189 20 709359 4462 291 554340 119645 792417 817866 479419 182302 344029 126 846790 807667 65298 791334 14 581375 5086 836125 399305 752785 5057 705678 165564 40 140 173 360444 572838 848050 760241 70951 611923 2 232 699444 802942 80872 146194 635992 637087 8 832622 746789 554117 792917 52 471065 324457 657358 723134 670725 598851 2210 543704 405763 516729 467 192808 748798 513748 421608 845542 686575 773812 758310 12 801990 801345 779957 723241 48558 453456 458402 569 164960 846889 691812 275219 813699 171 706158 695140 286213 380552 759760 134 815441 772222 795472 75 798230 761661 568292 607 525058 721603 727423 824640 803340 367118 224 108 163630 790311 119639 483796 192113 627814 244 289928 341865 446367 429651 300190 329136 753058 839827 15 628321 4902 77238 470194 812221 738260 543053 79187 832603 326313 73 104280 514013 546367 817116 77225 791949 1148 441434 745207 330997 798905 837805 766796 754200 23430 761231 126490 718734 299535 675314 5 159858 16 112626 832933 638822 845225 273577 131475 246644 813266 517901 818207 838118 571842 142182 103026 823653 184 478194 824865 842966 45 184986 820036 682 6 677101 28 733674 64 534523 837677 37 558353 548854 810167 532493 62829 600511 199248 44746 64 788152 572450 839632 3165 36160 807085 159359 110985 404327 341011 93028 778617 687566 12 543739 284 829685 422 821346 849813 73411 640266 8519 3399 16 10 843034 844306 841132 10837 788821 19851 172 763066 777338 765524 94433 331468 95846 92925 819693 823192 567662 647420 515469 344269 200 60913 835307 264 359582 200705 745929 747564 721112 351677 40 213377 16284 488563 76619 48 811613 770833 193033 657869 41149 737807 233673 229295 761154 1 831327 163975 51809 2 847417 845153 599186 802094 432552 849747 730397 370737 790750 635394 761688 789738 1561 409978 355070 587145 637918 648319 153790 38 42 401783 664060 335533 4077 835203 322280 842367 495101 668515 1617 14212 485250 670301 3010 273 756818 798844 281130 823765 496344 837305 506525 102361 77174 275927 319046 678279 695279 406 443587 749534 296146 2163 754877 725518 798850 879 836599 768831 13754 75 784892 210628 829971 815144 832157 227774 288470 6165 464822 764210 326317 361551 8 13 657541 464655 447034 595658 144007 2912 828993 281063 345055 673400 838306 343576 150626 550190 270943 815302 224768 18169 534502 823861 784613 79754 705084 795028 5 7577 836841 790481 649746 260532 13869 803816 544058 271 50821 731938 362129 21482 77564 439699 648406 18 15401 81837 383101 806798 443554 730014 409494 1622 819124 800495 820364 139975 774418 147375 760904 553469 841437 489 706401 53147 844826 746277 1224 744177 4 176714 752892 3333 813305 442920 207569 114957 707681 1572 820955 222898 346730 575890 833514 818677 655761 71806 1380 249096 558599 615059 780582 794738 744821 468369 190632 79229 390495 91338 333547 604319 46 184901 505442 827022 766183 775569 29 769720 548432 785144 590865 799465 737586 801452 765198 257185 788581 649735 749920 847966 148212 4563 23 845333 375815 145689 841904 312598 579248 741170 691223 235254 611089 761 768154 2439 613 422820 833745 90260 23 271134 9497 657202 140225 154 589317 8870 798791 14 2807 847217 5389 660332 225820 749194 371862 380631 810916 836425 614302 343265 443439 668250 460052 47568 141 727509 746651 825672 763506 191340 752078 457109 78 804357 732280 789527 2 60498 782303 13 559675 758628 1 318420 769848 630125 847955 157303 803809 211149 166435 823294 181529 53604 6 350785 2 213982 817576 64198 734596 417776 366246 45381 815664 280458 6 848980 432579 1097 14 86756 804876 305707 608042 149157 136 772947 239066 756274 9771 148763 467441 1255 2 809006 89577 752922 820213 150455 849350 705032 412094 445150 849472 809550 841532 760312 727367 452231 847313 6 847304 413295 821327 99045 3110 784791 368596 671099 1 804779 86010 537179 752330 23 397625 823270 707563 211585 813476 732059 361074 777788 818622 836127 714946 721401 775668 698616 674612 75942 813799 825628 830558 380334 801437 805735 331053 28830 767450 29 138003 226467 514995 6 242 17279 843509 102 385237 817483 714984 488476 450 240435 823723 46816 68617 1050 639825 274509 327828 57926 110812 74116 51741 707429 799774 31 33024 686303 787135 793252 4071 441599 832091 215357 303912 776419 681901 791689 9594 824227 1159 6 822800 79 581360 252478 782683 29 2 6 241855 630859 642535 5 1 821499 704521 819762 172673 93571 845607 772674 317292 95341 268212 69641 221747 689145 259114 30 643129 823538 28666 163076 621420 87156 838281 453083 464231 814284 321598 197120 695475 3 103973 674093 398204 185476 812001 721865 1961 259420 180963 215381 847132 428418 820257 793937 494645 123723 2 17108 449963 25274 774546 759130 135039 333478 665966 829129 827625 591511 60595 14 13886 802781 597492 586024 1 804118 223920 535568 739750 481227 228839 338533 814377 437315 361250 187934 291983 161 139464 837444 810066 271314 422497 435139 761557 645138 721252 811447 654798 667929 404892 775938 601722 4 485089 411575 483170 792968 28538 502156 180039 822761 376074 761296 786875 494626 690495 440229 27599 820588 36140 846338 521016 19720 799472 281622 6 792899 21447 779259 4137 761597 36114 270103 271557 49482 800987 3559 814628 686114 847377 575465 211773 724526 666428 26 768150 823213 374619 740578 837970 842943 707533 764091 174303 13349 2381 6802 21928 278806 17 791911 709556 3 776780 665626 75604 785698 301808 46922 37 117433 792260 394117 16 12321 635310 843109 663369 2172 94960 14451 409648 605323 755815 99 627792 1 423729 783341 423822 839777 738290 5 821441 197089 654301 822505 690360 195603 818960 299835 848147 767948 435146 368315 533175 699747 702654 495914 763612 722119 1 598345 714349 120213 290714 769031 495754 695802 40599 8612 362194 11 266003 523741 697963 608931 6 2 452770 250202 15 774043 245102 816595 10044 234149 749743 277966 329319 843910 814587 243458 218278 770473 833685 1 751958 673435 437213 748869 7854 821952 740950 71038 4061 816066 283176 410246 771517 118190 256156 442943 716899 769014 466545 31133 645237 784853 32498 440771 811741 803793 829924 649892 342848 614338 744911 302167 305546 306504 13091 531181 426780 795461 18721 842652 3 192395 839124 282751 111404 750055 783181 565213 261966 2675 535376 301962 134175 797882 27 814876 590021 630305 427229 821339 284465 457109 326728 739023 489746 843579 415248 26 835735 792287 718861 732779 579496 512651 843071 1636 782670 692946 617014 270709 167541 789357 110698 73139 655898 714660 612998 817718 167 593875 764361 7 153004 110987 807822 710600 417721 136 718988 627974 775497 120899 845445 810174 74817 69957 622727 144917 792327 248119 387500 323786 395171 849660 803553 515967 10 131160 335963 807861 615669 19 639057 421087 563055 439365 6683 56350 474379 1756 22 260173 293919 41 766628 22448 824438 241571 765682 817331 156748 424876 560968 445093 7154 505285 319520 243 332615 76 800899 83123 733344 25933 707488 573287 168 786036 758058 845621 47999 747661 830698 59668 331455 314568 217309 448516 14 25 86754 809828 454638 651225 58930 121 781574 2 799135 776334 727641 688107 5 475639 414991 1079 564706 355726 108392 801669 20 143242 793843 684759 829454 322423 748917 807079 737847 90570 644575 844872 2 1 7789 827828 717830 658956 412204 807185 332098 3 298249 819400 714474 57864 830571 519190 610455 596227 826027 512188 337911 696085 766094 137176 135234 249430 789047 266264 827070 735415 1 451157 9124 91184 766988 607155 447040 423184 36901 338203 766190 760314 99356 694118 816469 322282 444948 139218 568541 61 286508 361828 244 613133 32616 491869 73 341 96280 2568 157767 2 707515 732106 30241 418593 4 819532 687865 793284 496318 707287 830379 265305 34 23935 6094 3 133415 832807 2 740836 841223 337322 813843 844882 386440 719271 757250 429684 621520 819971 580731 680570 219056 805716 25 385549 767579 185831 12876 520704 838506 691753 708 139442 655274 79 2800 405138 486854 420041 373026 266844 265941 318102 831064 843053 809590 187040 382765 205857 220585 847666 10 161 290929 612894 365055 294 1 215492 3957 799028 5 707537 516877 679747 518094 666834 297402 206061 347278 325332 103213 457838 69716 776803 567524 262993 262344 365392 602164 179080 835203 640953 833507 5 828804 642343 23016 684144 2800 437079 758713 494849 497276 538013 507880 149225 828763 555065 774482 116240 694967 390477 273843 278238 14981 144795 310000 119268 779007 753206 661126 3 689133 58087 842222 15 10 600848 41415 721331 812639 643187 407626 840036 83709 562634 560607 235860 824012 803570 435719 327964 69 845990 797607 9358 466603 210423 833850 44311 665586 830425 792380 849253 2 817280 370218 476900 5 716303 185957 4 412600 270851 13065 674547 634374 124523 741310 843661 691817 832121 799789 7811 140 502823 659630 779550 164 752136 52412 7 258875 393548 484599 369470 625324 690047 815780 587338 93731 373269 822845 810298 123764 456892 316119 25070 438368 5 588460 796042 760075 818795 824646 829880 162437 202343 820728 592247 31268 187803 608176 787290 99713 37610 7 838182 138328 846534 91056 2675 121 768291 581804 106127 619874 843982 1671 399706 741358 818256 835394 268018 444911 722922 814394 743795 830760 211 673330 378236 11179 501835 113992 745455 660769 690010 468514 5179 9 359889 643149 848996 251075 725971 10164 664440 3161 840988 610085 681635 282962 6 710135 118237 727694 826224 17946 835429 815648 787408 109 796907 812402 126589 88511 291297 154995 2666 9017 277767 775652 797427 649676 288974 197426 824543 772243 707 472121 613381 814983 484689 77163 83782 69254 786544 830388 415336 21024 16258 521477 807774 253 234 165201 837082 95605 544239 439080 827944 1 672540 591480 4279 740840 744887 477723 7178 786634 130173 731696 2 496938 740764 780290 955 732030 116 258039 823754 587092 779107 110189 494244 514109 602425 804989 14126 4 842241 6 4 822150 651662 186234 762236 79226 608968 179000 37 39 4 674645 781338 367849 828188 753297 603099 777418 1 306655 833014 793892 842190 634584 763977 520092 837685 413338 227465 4 358888 803877 364001 803732 19 738644 663 509733 30 812760 349467 240563 739339 391722 7600 18997 833174 34958 1 6666 6 3 98043 755719 25570 793396 205340 789143 11 822057 619835 801622 792191 796284 816663 5 45961 13 4472 724198 396007 369619 561129 615223 622764 37592 730462 670691 731 1 827924 150598 41917 680776 7 798679 769211 695755 837315 287853 849780 840041 4 195682 715063 819066 796518 366830 849861 12 94002 334 618619 694514 126357 833329 752396 264041 608481 770568 56335 406120 784869 11 531518 4 219432 387967 1 1199 783162 847588 321534 569 1862 21319 774035 353912 154399 466400 773102 355244 328321 1 694211 107539 905 816923 508260 6 293092 717120 31452 1185 847780 507982 177062 772393 18849 828361 106009 9386 327695 794357 823723 812334 61 774722 174435 10 829389 774504 844250 784447 805354 816925 509992 845908 213 231840 70 839721 843842 601 794609 1204 7131 487842 61941 170589 117881 133255 1 829602 386702 4 410612 535148 492996 676612 683295 520227 846469 595704 830092 776780 614697 754315 53768 124207 361869 785881 72744 370 733576 581528 831284 822321 827313 803774 142 788879 768934 357125 731260 21 261887 31024 765643 734960 528313 840558 462020 4 823516 2 781387 258541 110685 397395 2 402287 701499 118211 156214 389464 531974 77 443967 9 839094 3054 434773 636802 148973 2765 844756 99368 490476 634 229870 847400 301 552819 819805 749461 751776 500752 302109 654397 29795 728251 11414 4 20404 743878 39557 804589 839884 231668 620220 641220 102925 186741 466746 379661 15 654954 419012 693337 23804 780431 704509 14820 509783 840443 786159 137398 730360 7212 813318 330874 715425 651826 4 849858 212102 778266 590426 224166 380336 12940 66 846175 268748 441876 730641 794890 2 769931 737681 289264 3 829148 739 805498 578394 822339 794899 781643 825071 12856 809967 814559 370397 577673 44 2077 286359 50411 62 259 213060 508459 36 654194 297067 2762 211059 477696 617994 409057 72206 4 758929 791128 507293 30 4 9 17 738917 632614 181008 619637 7695 296993 25546 705969 51816 5194 737765 9 712484 44 1496 430604 797523 637552 51282 796523 10 596360 834940 801295 847094 935 375004 78 21 435279 569149 763723 10 447650 841730 689450 652016 622470 2 668078 110033 810820 429648 820808 2919 795654 803710 451722 11872 777266 599885 302362 352750 644955 741626 21 228928 251003 785839 1 180 1040 35 683797 269948 378218 3 5 835763 789570 650557 2483 814956 422269 4 842982 786104 276 10247 618678 392626 763792 768824 167383 745130 269708 480345 339935 821977 578963 70671 4 443889 116830 812208 451529 847956 29 77 484915 6 825158 153948 27882 806325 798787 307437 824821 372458 383376 309070 784499 36 30399 825791 391396 255131 500918 778077 697037 226547 779116 342001 100365 847194 207 1 760440 123051 682982 486785 263981 438904 675135 54 809165 340714 112188 579393 612582 792195 373257 521678 351606 12181 130483 199592 461476 446473 758867 755082 450148 57426 663438 779993 45724 603474 842809 206 809955 24128 813315 737933 65930 832477 441 488505 618162 362318 679598 201430 146327 841325 90138 108431 126776 148265 800674 232028 829215 643456 833090 839135 844404 364943 746990 167725 738944 751202 419271 516423 785378 181090 63 288392 405963 821576 830683 843198 370 7726 1 781679 5 762990 177391 678679 525839 848185 820747 726405 7 347 224845 211412 231654 729 4 231285 824266 552455 624825 422923 239789 752974 310108 338366 171408 661077 826744 56 395143 132472 554292 625826 510145 263022 686357 266969 380168 728857 267112 849715 6811 48456 355 820236 767651 414007 519 566250 743394 444439 757841 33628 63 2 732224 10680 6094 792599 373752 321284 491470 252095 793832 25894 235 9209 25364 803563 9 791240 127989 46780 817062 139238 838813 52033 36540 579088 786113 738181 419256 366474 765733 696166 103854 139571 202605 845929 786267 36248 201660 19 666464 761555 224 1 840605 489176 433865 794046 436032 620988 1332 829484 675712 750138 559289 765202 8 439046 63 684286 835846 793339 743645 124 680102 801813 248 118641 154917 193522 322156 804580 9 655966 287 4 253204 328844 139724 136811 22300 26931 622091 111422 695965 203 661796 546988 111 1357 847325 395667 218807 11 848878 809027 12284 790060 576196 170847 811711 464205 796348 345478 372626 843952 231044 131963 761633 427393 98326 204942 726728 716943 744431 802661 17334 661552 315929 612450 6301 52 204652 804269 360614 455298 197446 3302 57079 414219 142 277709 3270 456378 22170 1369 117032 207356 816650 679752 726376 2837 728823 515387 823587 756750 772998 734036 233668 206861 2317 376682 681726 334266 844836 797334 201311 4261 781367 798787 2 721262 201682 274479 742151 686152 618963 818928 772334 261871 297434 787933 420488 76694 149 622155 708088 9725 13095 7259 822483 739028 145990 235712 847859 809987 825927 828042 832737 98839 516484 726773 19352 302304 9350 739530 2 789174 820736 7 703268 467650 2 817385 774725 798528 832596 390121 669890 425823 3 3047 512356 836160 2 847538 2388 666393 847179 216033 47 71 31141 817827 15353 821195 731227 212 353291 226118 816368 675341 25264 561156 406 62580 285134 75545 171075 677011 781728 291183 762038 846478 6 752106 689822 427519 713681 314336 5077 575025 596792 655029 827529 232 827363 6 825103 838321 489450 829373 310252 522812 266588 829615 745637 765801 2896 115562 669333 383442 434997 695456 795005 848738 165038 37087 543333 672053 479601 292488 662472 830874 337352 105016 700669 348503 824588 104 12502 253148 130892 843976 734155 13240 639261 6811 37 90 836451 113059 369438 80861 571633 6 7465 690902 652265 22655 397760 838156 463200 219381 230 564424 807118 788525 378968 756554 813176 202550 766920 762342 832231 661275 122990 4297 742337 810294 2206 347447 371693 406 37487 826965 298710 826324 382318 2941 211508 74039 731630 542908 717226 710891 179846 342729 825020 738399 526435 830064 395847 259657 832021 412779 133542 773860 479701 678877 281810 744529 267070 516 103153 68667 495816 704842 65 783067 192224 672149 3 637677 793230 297341 14714 128613 8 809031 703220 508497 801877 207977 305914 5 171352 685974 2294 335103 357 22 8217 463548 15326 508513 843545 782104 173044 645150 273938 773 786594 130161 847254 759509 120070 315592 31 4 813580 24640 787099 249096 571547 163189 755361 643504 773675 3 413 646627 721796 172433 810674 179 828905 215205 510470 75552 478457 932 138953 675070 2770 634875 299500 20818 829400 692 151204 825188 26 29 604811 10 803318 242233 206679 845009 628297 783665 72040 792606 2409 836152 310424 294250 634545 259416 39219 842537 662081 655986 804582 213066 152427 391528 5772 6 805172 5107 4 27321 829897 6 25580 812324 742162 15347 697600 691728 612125 640754 776437 575834 650152 565673 372545 732050 518606 767848 21276 742238 604975 281728 102110 847991 13913 232 845162 31620 101328 20514 22 55561 235272 338883 719935 653419 531433 841184 844046 165261 689566 709838 642971 790464 732215 135 31 74930 640546 710 736999 843994 753 532198 829641 609049 282014 729940 2 480837 375380 759899 269371 592349 843458 117482 160970 835762 154600 70 11252 514751 2813 514494 477538 848046 222569 593741 239848 791044 768268 4 285085 573382 827864 513194 803467 287607 841059 72631 2947 710330 8 59 510059 772556 768392 445523 774595 603259 129800 590591 689123 643670 5 7 223450 8039 51936 10 489139 830560 595624 413 696044 729396 845994 134627 837021 3359 803049 696209 609478 759871 130 117927 813310 2 184188 85071 774241 816021 16668 846560 439 401698 192375 133828 824357 629674 715600 770864 152448 510224 47647 801196 320477 793433 35667 819103 412968 842138 821509 765812 29813 798335 834047 1132 116141 587848 85 377016 719130 828149 128884 16 824362 837262 10211 699019 656813 511405 618105 786463 841142 842482 327172 550085 753272 745 451521 95533 762808 27969 208 231525 807472 830030 680494 795761 337316 792487 444395 323205 812592 755369 744896 825453 221 799685 787432 8 1714 738106 804879 842886 600541 460292 23022 642800 778639 842654 327538 76752 2 801744 9 828807 849809 106753 446783 93 77 723314 373767 847950 125174 799723 401370 550878 651502 36 531837 637 96636 768150 312892 822501 407999 809189 42179 685113 151551 808708 835288 841037 19659 28 834243 283 435127 800773 507287 784521 433725 787107 70429 47794 11 785185 12 53191 788324 611813 464875 98164 747502 104380 816074 16479 22 768547 3 5 920 1 8382 678836 317156 509060 726816 11 640349 733221 280422 87638 837059 1326 606568 513965 799010 403549 650810 834579 1 423329 91826 189377 813025 2640 213414 343381 704213 38568 40982 1 142 820453 49100 59430 224292 401603 126873 22 769160 148 538465 399 846298 804648 845892 725828 731284 48544 7043 812370 111162 755824 95086 838274 78 70113 558190 17093 217296 4771 688843 44333 263715 13506 787967 24483 663946 7 835137 153060 264993 742860 1725 325112 820567 830408 718875 817953 3 5 4 290 490914 2 556578 847633 677239 22 259 156041 331820 668907 36075 233472 1 501998 412725 369483 802545 14257 19997 52159 2967 18 16306 353023 844855 1209 348 789066 443493 226773 65684 826962 819691 4566 4 774280 347359 668069 9162 11677 805853 836611 721748 189388 154246 143154 826488 286202 432426 797785 822819 358 461 743258 808904 232601 640470 577075 813158 725224 661702 781849 391462 645689 578353 790461 754454 728 595841 836998 6106 527352 98617 348209 783361 843926 401651 299638 511429 403587 276027 442728 766277 175262 487336 548508 32051 99645 818532 298642 337903 680773 801039 793235 91 317 807684 129932 584 808935 848868 388426 758745 257220 307646 492992 6880 825709 60 645225 669647 640 734468 441060 94206 603219 8 522967 405581 187012 415513 178 537817 844699 163 146768 701727 765363 221356 1591 97615 807530 532265 709342 823828 213934 835396 799181 366009 842154 137404 9 189 841 683182 819522 175574 381143 840271 572267 846164 10 248099 37 842917 795212 71771 288961 168190 836730 318765 66718 175716 482653 792810 143601 849682 100007 5792 111010 785647 617531 847507 1717 640053 2004 815392 584823 845190 85466 18322 704 324048 644838 802192 801153 844797 847722 781015 195897 10 191442 841833 371237 330 424380 1 4 732086 4 576261 828254 25251 244792 760907 5 777165 820616 797746 702550 60647 691768 28114 184761 3 273778 831683 158764 693239 778827 34377 824881 729926 268954 709864 256371 795034 4 825283 521909 677050 760389 541933 404776 457094 217845 2687 373448 890 468706 713670 615636 34222 42094 580963 603112 505272 615557 639658 622545 26757 253013 822555 2686 666781 2 93323 824826 165135 726059 69 10 12348 138024 597799 814785 162273 679861 231507 192989 214 186815 462730 848340 8421 345968 577 837473 802068 442043 669357 432324 149811 818661 799799 641439 35086 383573 4 644150 548030 135 452218 561768 400623 785851 815085 759553 800620 452054 459944 552086 3298 437801 749438 17 590735 30 739144 3 559327 2406 765945 321 81205 430055 432815 834220 418004 521542 829383 206300 11 781423 513285 4 814082 227221 75104 644001 215069 802675 366975 842528 49288 515119 365000 825943 554672 841200 357530 398444 566600 367763 750505 404064 25308 537135 110869 799660 49004 51 412287 135 248307 543974 727685 519810 95285 102685 827708 258474 795982 797122 714909 705466 2676 746061 839582 781 341995 24770 155154 798915 799899 151635 765217 718174 54105 241202 60 1905 415468 136193 59384 681 736170 312583 629244 9 23122 804662 839599 472120 565986 793327 836973 807704 811819 20 585833 610916 124105 699021 820110 795707 545101 803699 7175 503872 695913 67 8636 412612 2485 636392 607409 554418 96 462 665029 56839 297379 2 824440 595949 611537 260723 762358 748818 222934 489293 777392 765877 442003 112376 3128 459824 846217 403246 173288 653763 492191 433969 334769 426032 814506 329 10 13251 209530 556 64289 841945 615489 226315 816304 800608 83528 826711 327679 37204 765124 4992 13 828964 829227 86667 825089 594812 546776 221060 4 160871 644779 566819 674624 99302 461714 218360 3680 124286 703706 152628 473330 6 195999 787898 1220 698356 107117 4060 795654 771091 831810 161797 3196 98041 2052 674996 2 252 842034 139 839405 495808 3033 6 80 826680 661746 20607 144525 1941 1 138436 404389 375763 9694 22 735320 846593 779021 238 160 521 11148 811631 820866 711415 729386 76696 51150 277864 841559 483583 714364 565446 842000 788806 847692 814077 4 868 112 790654 104465 759139 776226 675930 735537 775776 791507 844766 45 54425 816866 538541 813364 13243 551008 418574 433024 170455 474901 766476 53 396756 414378 132695 518935 766702 801289 5644 668141 123693 23 847826 599009 235239 314329 753257 476356 659351 840574 846043 776345 1360 826000 805725 294254 9058 77307 784122 117417 826849 478019 402915 143351 761634 604675 16066 794092 1880 792429 4 768270 116742 321769 717987 826632 152748 1 478642 823896 844603 21 595438 7230 402 5 789857 849306 806863 243 842276 6 7 39 66179 835100 783069 276570 36050 22955 1 662770 758214 849595 762952 160116 400355 16 28 4094 34730 755082 797485 49171 649328 254863 1 786702 681487 778767 261 1079 798728 180219 38031 832329 203253 218970 7 10 5263 829173 5 260215 829402 160094 421077 9 6 7202 16 327596 161031 206767 148829 738 703056 36053 4737 42 618529 13510 162 610281 5840 786819 738707 669510 138 785430 670945 90770 7060 813265 842117 812017 660768 435684 836388 17007 735233 768668 721088 710541 307885 693481 800572 716061 1095 784291 28977 29605 284334 3 520141 133533 393004 395721 625 679341 124950 827070 819017 2 801334 182411 788085 608978 810682 247801 816395 808023 791442 1 827621 29 329098 838420 831626 203922 165438 89940 36298 228743 136440 132 788109 14537 830464 843643 7 524318 124250 703014 154 837769 452541 275224 794728 42 238153 273824 841517 761288 7423 22203 202728 212 777387 1150 838965 818043 778014 200315 105299 801774 765193 3317 89 795463 107089 118511 621849 294576 256787 809888 737372 88012 714242 786068 849316 1077 848350 676250 800564 733519 138 745475 785655 822890 797056 696045 49185 846209 31343 1 240276 764567 17 69 830875 816191 391233 732559 766898 5387 751680 488163 736371 784678 174227 774174 7318 771131 847405 504393 743801 6206 315728 801258 450944 54 53 724104 162040 114 21118 358975 42156 3 414044 823082 169134 689591 227303 839338 492813 165399 767728 701462 788288 229837 522106 648257 55259 842514 586105 835551 847504 4939 61649 48027 1866 277778 617333 849639 6 470143 810190 154857 5 219664 458685 2 524344 605658 771507 350071 391217 115 160293 566340 248 667112 789700 154 507653 146670 825317 820585 821195 132338 592043 13203 15 444929 845080 289317 848928 844060 755901 415359 799348 194196 787630 258 641039 838228 183642 814118 209679 161228 559826 229045 19861 60 705234 120 175102 817287 2 722460 652196 593097 52222 342 669 297074 769368 1 610114 1487 513038 2771 660419 254571 787981 744353 178264 809362 139625 87 75 672606 462008 672730 796165 47045 365115 425928 817925 820055 287341 340218 784902 711014 792809 287730 4371 314130 600688 784660 1281 525683 324923 89676 568813 699270 43826 586866 2 1687 296396 213574 122310 749466 798356 221984 262954 72826 796012 534350 93190 114040 218308 462218 466785 650503 491681 349444 808102 830706 506185 778361 266439 722588 3 803796 791357 834913 411145 209077 260129 740905 79 709461 80866 812126 784986 260040 19 833758 561 678472 374666 721232 117828 16 506111 718098 563493 219553 25140 632043 236102 1 234813 808086 774371 58898 679976 258215 805988 815237 817133 98161 1 607217 49185 8675 33482 681469 637286 469710 799715 831835 45878 714048 209 244900 17279 312507 818014 2011 837794 44 832746 150271 67489 253775 473920 25 801836 18453 2 21 12 75829 763063 12916 844914 190729 863 919 463319 3821 760766 719758 24 397522 1982 845842 693921 17518 838835 18562 171278 507230 25 538065 783826 825506 149137 829276 822305 516196 651789 583084 79183 13108 7066 834666 809513 832864 360916 572620 708817 791709 752811 808950 487 381333 307842 50 220 758813 795029 649545 118566 9 302291 775964 538519 711217 825197 61 10085 169 904 367714 666733 3 360407 94 841010 578852 2414 754722 544970 746798 746968 138002 760491 6273 201293 2 3012 693960 824659 132876 495470 94 200222 53 185933 803772 827160 816316 759164 782703 222934 34 804768 753235 293339 8 269596 72 849200 613398 731324 229901 727962 805390 30138 847119 786896 33969 11489 10197 193307 655953 574643 52 5217 519999 447805 2 277050 183066 301468 150544 301747 394525 307955 68594 670728 93126 268462 766709 793665 48 11 313 5291 523977 374527 805201 208632 802117 244303 232151 52934 457614 2 122525 538793 294505 799371 4 692957 848726 546605 9716 484842 686317 335702 582903 597563 139877 842985 686891 1440 345 266 272989 802516 783488 795340 322735 5 369311 181817 579 487038 743161 2076 536794 15465 240036 105 65994 586241 423576 838656 804392 1 130547 311657 144 2 287797 816802 580134 52434 78 698173 843645 846771 779041 835521 22 828626 739973 2 715493 1704 26649 652506 170988 512993 312189 112049 779617 373524 593498 249427 137550 787679 846124 786720 627246 844791 370236 702257 850 834727 756713 845751 249467 842100 762969 479990 796927 406 363620 638679 777582 18408 1 377379 842045 830539 729972 28 841555 688382 28070 635484 473553 3 18939 771572 786372 840478 235874 328659 816098 739047 246 364582 228361 44565 317259 491954 17 34976 363888 44 826784 434941 654822 826954 761331 15606 842245 86 721882 1 829397 498143 425465 152123 815302 293 583672 7 715 799248 578 218343 4 794235 174998 767420 5 749123 741097 347 2 773404 550056 524293 538079 655505 109892 837866 736049 299 111443 298513 516007 814886 29 829599 653131 725844 794609 179559 545917 2 815744 212 493665 826752 689743 181930 727339 542679 844129 21022 337161 278774 817003 668265 816307 147663 713712 814436 709219 41591 381898 351972 364145 761825 39216 802953 407727 512027 828976 720221 817100 37 463930 842078 112524 784844 296318 784570 797356 457155 775984 50 393165 444865 820978 91391 10468 811892 25538 639283 52 311788 833777 614040 2 795869 181380 494956 693444 2123 9362 4 289423 810677 534289 674866 3 591287 638626 2 303 44421 642154 814607 833647 22 161763 520892 744546 757521 35143 804185 814666 39247 55929 8279 9575 575 1289 743277 840140 727310 16807 686895 686525 812211 696924 469180 3 172 711600 511983 116860 205537 809992 334853 140022 34 5324 663988 824412 23 10214 830053 838833 482060 722 613911 277967 275001 342 677516 440275 792352 186584 514595 710500 804285 830740 9636 14 370227 675018 306418 518965 752156 625200 368975 214919 646766 125176 845182 332148 3637 174479 18110 698448 6975 31918 817347 580768 148249 749261 470713 6177 73017 477151 382310 251963 289791 807915 846555 503165 25987 695136 739532 248039 75728 848274 832228 177512 613630 202 693434 62698 18828 118860 2 103885 840055 762406 91538 74145 75522 255 38 1860 409742 420853 1734 610644 160 728363 527323 832715 808212 157 810122 827927 414241 217244 124729 109550 173099 724868 692169 651072 808177 265123 844697 1204 688018 382804 33 802113 817793 287351 762198 831475 668290 536715 500356 114233 356330 367009 28 474061 611 585322 819682 4629 680670 755702 145599 142 4 632349 800066 36955 571371 178875 832792 630 823158 799812 169 762191 89354 839310 648128 367995 619773 831519 47 14 612911 606593 5616 121267 813297 142 841029 232649 113693 835035 178343 1170 842941 845970 326806 126222 414844 26 819693 180425 668476 450277 458428 828614 839197 381800 167378 634614 1 778872 32821 1273 31741 22 416731 121779 2 4900 839246 259606 3635 833131 534277 296267 841030 744665 88436 36710 813419 49263 228521 713454 695560 195765 193832 195133 561200 1545 814809 823748 805657 757290 77 601186 278345 698873 358775 415062 440723 93752 724765 313129 642492 800878 277237 154643 10 163686 94394 233386 14 7 127868 4 653870 404846 642618 298284 9741 731418 847335 849671 100321 751204 608985 670983 295096 2214 539118 754379 64898 695080 363818 35094 26 813029 40007 665655 849880 789033 92074 807462 291356 776765 753798 612780 681847 165769 67899 623127 756598 5826 370487 26998 358699 671890 796646 751462 546534 598019 391959 749373 30 437470 493 185140 775800 211507 845356 586038 805348 816084 650077 683282 835046 387532 344516 264592 1003 1480 222738 835953 597103 288426 774858 121780 15915 20618 847356 674525 767545 795464 188 174897 201544 818401 2231 606101 737107 727521 430592 474352 159686 790961 6671 434951 773213 610610 722204 844423 38792 65326 174535 609447 659704 289278 845003 788736 198359 2 444408 40791 167134 724494 734252 533641 456190 843349 559416 818425 801667 728302 55653 795517 545752 208 393112 680471 132228 113403 514860 129977 150339 5 19 389571 105 695813 343174 655445 368046 647235 110732 253912 7711 834924 11315 1447 735887 792971 734644 783157 333915 226151 4 628002 142410 466060 444113 766359 797623 3876 817328 3 682547 41324 642660 815741 698582 579104 11 63872 224 807717 823991 469755 786523 817616 19 3599 86856 1295 469802 514415 1 67693 823474 4 761150 820550 821535 11 847228 824239 606165 818418 3 815037 813541 81783 779553 821611 29880 771593 156240 430867 408751 26 777675 677494 539190 845320 156492 833775 542695 221132 46740 830857 560587 70318 642547 564047 552895 844618 401638 208331 623890 188173 742052 635 167590 62535 13119 269651 4 182 97318 570613 849314 819394 118772 3 8606 678137 471893 2 776001 842703 787921 35 438040 204661 829886 724415 791789 694808 806363 62 1 814015 847390 726144 384336 561512 488245 760350 715870 16 122 290343 778797 437539 837424 798256 835795 153925 2762 142033 642112 210261 807953 115713 778815 831619 848440 333 702272 727028 212892 701537 764929 800836 727835 9 785045 570428 52 400423 86 30146 837375 83 35546 235409 452799 4 171448 5 188463 432541 513061 816013 364511 752741 523522 842225 926 847623 832491 686100 290596 604524 584634 80720 666224 759944 843085 146 99256 711197 321 45 171187 12478 813772 442 806113 131092 758219 126656 816171 614281 836880 529684 704745 5416 1765 317127 451637 796587 844736 824474 813731 20 766632 607426 449489 493156 291100 65 9236 61942 825233 772728 374698 561 827477 600248 1 837291 704797 661321 283648 391862 1668 213438 823485 744215 181732 130429 182027 623047 4368 231619 769277 362171 178252 6859 179455 778952 792644 555605 138 473219 325685 709565 532305 1 701724 820474 846191 7 399709 976 357142 512617 8152 34791 833400 546473 89 123040 575549 557628 721250 806720 719138 727370 729097 385939 693057 398030 14 668590 708156 839556 1 804724 710120 586728 112549 656555 436859 814787 837704 188448 69356 286 345684 846002 470664 30 67972 205692 593470 808644 617219 848620 714 609586 133792 798003 22 388757 801566 720909 794896 628206 842157 197355 279707 489635 205260 807683 837835 813557 780339 843854 849265 20402 644995 807606 730108 53177 574716 521574 673021 485175 616671 54 61 344326 55738 383351 171036 403543 599772 2 551379 631388 452931 839568 8558 12 192939 831009 501796 264314 779495 834474 3 341800 7964 812774 117894 548955 53236 186575 838290 146004 191153 793365 27270 747 8536 4267 718802 803745 337982 799792 716479 836966 623651 757220 310031 717891 506226 521220 766404 635834 129843 848720 815794 96465 169 167068 119172 11739 551562 27697 10811 63577 835387 456155 3712 592950 747318 391652 807969 528638 3282 17 411 575709 744731 73 763176 795991 43 2686 14 812182 798397 54335 848708 679644 832175 750293 779902 137017 831077 664970 477 243735 792439 747498 553193 824352 680387 813489 15645 561263 556456 47904 1207 8 335820 726985 254790 2989 782168 816013 843326 774206 826676 331467 7781 422741 2013 825800 298979 176445 276334 458022 206254 816258 580578 4 8134 765417 221789 189691 843411 846056 293918 725020 794721 823142 74115 838316 555384 835893 10 668796 374614 17 760547 565519 757532 175993 249216 763388 9201 821112 709057 828972 802885 847981 718484 6 837130 251755 651460 1635 514688 126740 11 395848 1388 848329 18 842152 56 839871 603 152655 805825 769495 322563 15 769989 382946 79808 828480 211 84293 842694 794624 509743 53 828107 774698 6626 822998 31 4 340 688691 13 836799 789995 160200 3921 13 750894 811382 607147 817013 17858 307604 31933 442618 15 22 487610 34203 62424 137036 131 77285 550248 809120 346 277381 450039 3 659046 819617 125 711593 162 840212 845364 149364 745236 40719 847971 97423 4 667 814591 805952 348041 387384 836 253096 771515 255273 815245 824169 51266 794196 3154 441647 883 567388 316 715830 710830 320072 29656 616734 796604 833725 813658 16 298116 653820 759085 4754 734764 597538 829290 658511 834341 6 848655 464472 662538 117 753711 47919 795006 411983 36337 835472 6 97 754234 129089 16857 45576 327217 376344 32467 298748 743640 50826 41651 823062 458406 87926 78362 544549 42736 485641 198948 842499 751767 738918 373 688586 31881 198940 843469 61453 11747 119513 72 41509 378951 826367 469660 834287 826926 85289 820247 25 65117 817921 823613 150952 842482 359845 254212 31477 609261 440625 192700 456819 3 5 44 246225 154 287931 761933 849400 1340 10175 844217 87 525284 675924 394409 821371 311607 324908 211185 6497 378553 563950 400991 211709 45077 817875 798290 57333 751439 731823 842704 227439 843700 109572 631908 757118 802618 30 686912 203971 116517 595527 260971 715091 834703 519201 15 21 193913 57719 437281 45813 640893 172 14 4 171 698939 447220 124567 763958 59 594916 294196 839301 269320 3 671621 651039 559576 757412 45332 140876 261933 3 256638 669482 18572 251023 205010 450484 295580 608871 92348 276690 479423 809739 848612 176507 675449 614342 301789 638673 83780 1 440034 415377 734295 801063 819347 496807 2309 354208 806511 537633 243823 783864 778716 753999 6992 4571 849092 9 792777 389413 776201 116732 763911 534987 323089 251989 22448 243760 817969 828635 281035 795013 639422 525202 769874 78 632522 276970 96264 815666 5 843156 282566 414817 13268 22115 2481 207515 201569 116 531279 749424 806093 576969 2 7964 248623 589247 512100 1 295741 590733 120 55409 6 771681 104752 255 540186 249274 114176 748631 25 768613 28118 272137 1062 63753 470148 547114 2191 624251 301216 182410 6 257875 649206 586902 99211 622 379363 847546 404071 32025 9 505235 15 762492 824897 687958 816 285598 845879 608650 205823 817742 110426 162550 983 5 833660 163610 718661 160951 224 796225 814555 9813 1337 316951 811372 429362 811625 847356 162396 403878 719933 790380 559950 424712 372037 152653 653060 628411 564931 817418 674321 2 792228 3622 102006 438600 704033 828824 639620 2 54006 131168 11633 194489 761967 207497 587821 69634 710 417296 118068 464178 329596 452114 847271 678908 213263 739928 832072 315404 824784 826764 9518 455595 819033 834018 677 799220 106661 786595 87 9998 843090 2827 389544 69786 845793 1622 92840 827721 5857 762730 66057 485929 512103 75871 397 574701 790441 448 244828 783939 846845 794480 10 462746 23 738621 785302 120545 182754 93681 360879 91129 760912 618537 824952 3 116373 829378 495480 119586 552105 834705 370383 606251 5 714965 12 18801 725046 26 808826 242291 802978 451853 355849 742318 817881 951 790102 522203 793048 356806 503509 742814 24118 843663 431259 650156 314935 813266 845437 443490 701 150484 1121 111419 796986 4349 173212 849229 21 500258 742413 7 22439 449536 768607 201238 37 1013 718301 511275 179512 326150 66007 99669 787375 1985 90763 804813 345132 349889 807056 471983 790425 35277 332714 230841 802029 387667 1 373511 811537 76541 590670 1522 919 236317 18863 309163 693311 606012 4963 772856 88185 34 695717 681284 826220 448322 824270 831910 34684 845566 839285 813905 603503 66612 89011 846658 772366 842873 845357 189661 802093 822570 81386 547373 338370 745735 839946 9048 18394 2 118713 750413 2785 808084 821607 6 316320 63701 1497 774333 819956 3 842548 277 22 847384 164094 55113 10 204 390 842470 747160 585040 777977 314939 57 597453 70 30041 833868 538066 791684 597176 492123 45 831432 144696 642482 9792 707599 847996 68780 73 786913 630449 816574 757712 665658 42399 849679 7 128768 87348 106113 634919 843369 583812 244314 342498 824165 831358 7423 86 518749 845499 113 705873 842566 831119 281372 340450 256587 56739 132318 835055 762543 469462 161941 777153 803266 811663 720423 848779 278441 848629 1252 49638 183241 90736 328086 6285 763136 8088 207885 755293 755907 327800 810224 618406 776457 640512 204590 136321 809609 385153 185516 516142 749363 510 837706 674131 650478 522111 59 835881 720012 168140 312026 841296 846178 2 291997 760564 2291 844895 1166 399123 679971 704503 787540 674 129161 484775 100831 105165 2299 578 104262 352145 798397 112 754867 718683 28573 163348 114644 1 65271 616675 734348 1134 461041 280256 582084 260089 313379 68166 9466 219321 84170 777775 209163 849064 153597 816211 822115 32 4862 757942 536984 270088 628491 381778 834336 203452 376219 234601 760968 825121 538253 546270 676878 695110 681029 805444 2 830438 754553 753570 388 580125 696273 235429 642780 837094 154125 106480 714368 431923 792287 787693 96590 772578 742892 708063 6992 103310 805450 159586 288111 824121 580481 829777 508129 421240 746443 394829 2 649560 23 345500 827458 40617 512475 644808 835769 526626 847744 578137 368373 739225 843085 429979 24264 830754 691728 480414 407609 2628 799488 32457 286656 2 722103 802875 493633 453876 806069 685292 761836 599506 384611 698969 573237 93325 848464 712698 787306 799588 832604 846710 797670 407516 162774 264294 267517 252249 791400 111 229482 42079 822500 762021 233648 188998 336413 501486 707901 769039 849796 8913 818383 445982 803244 522998 583166 386633 673842 517370 500182 519624 759615 351461 727854 629024 810328 798396 4091 68 848328 821808 289352 22 41 644340 449733 487963 241 848321 3611 443360 42182 776544 651212 243926 504184 64663 723068 808585 755677 15 751157 4285 835062 667483 549092 1601 87 50205 265314 689348 835439 1 750835 804071 14 2 459294 805744 33427 381803 791413 120912 16 15 813894 26429 190005 1062 171514 786997 418537 826547 29802 782510 804077 390125 42082 6 64960 320310 671340 780358 367618 36 793699 1 257651 235077 200150 786724 786300 771666 113977 785221 756153 83113 78291 271680 22 652160 2808 593000 813958 824099 38601 571596 1 847319 107859 794864 8717 132162 807337 824374 817147 208544 4596 827955 583919 831361 377855 110 535497 455432 265574 323440 619130 726710 458873 1 138 846741 108172 3335 849109 840420 229285 791606 11 544997 601751 835704 148097 421778 370634 4 25241 14176 501187 766830 810238 476930 810349 708368 709146 57334 541538 315659 761810 727392 47129 535553 128923 807859 519824 492 262205 561105 823842 3087 47804 225059 821957 409485 297220 748849 842558 728030 4 777589 751976 74624 834973 820921 449 212 634555 829898 14 787365 463377 817690 799346 2 824123 466259 427110 785891 709672 761620 88117 371984 780811 800706 127528 33935 461443 88208 102561 794985 118208 758117 101621 29364 701412 81531 54053 641213 427656 714297 587556 564632 848204 785553 214961 175686 844760 381 192567 8 345290 501741 2 110 808392 805035 44072 25 12691 778901 594829 843155 730017 2 746730 705218 787294 40962 487526 762918 236475 211 732023 186556 508720 842712 1623 731826 820243 434336 845633 745810 810581 456173 809628 350 283225 3214 701851 224571 657514 324184 479485 19738 2 8025 809210 665185 823680 637181 771480 501679 59 631580 22 67210 163354 735687 440216 343063 95 831215 830564 795323 844573 719936 685903 249779 846057 720 803436 297052 1356 17963 770415 842520 763014 371082 2 774186 123088 70657 810048 834131 842752 3 167908 668690 161495 810943 52995 306970 66739 673660 79057 42245 423807 830889 2356 46893 89073 251 830559 696771 770463 382252 575836 799413 27397 155 688116 754713 2 3 729646 476762 776867 1 98968 477931 36 784173 766029 792285 849484 10 848880 771622 277031 810664 581 41465 702866 809925 170954 654662 358031 468075 443772 771304 34 22534 559094 741588 549248 802000 829788 530530 223 459706 26910 10643 827133 1482 393111 730986 36589 117041 389227 69855 131594 560400 440632 48900 805021 808412 166016 7 101243 848489 687588 659604 839886 1005 825741 700007 216987 151061 800158 821782 594000 324975 720540 438964 31738 829191 715930 841805 809172 5483 2 5204 310976 790340 113439 526195 712091 546289 7 844318 164204 335238 5863 17151 597013 357483 838154 310 239961 578032 722302 11727 782179 22182 102276 824035 127 92398 802096 4268 2143 2 2222 551248 2227 359919 71248 202997 518804 41054 64298 26 308713 837398 843371 809945 768836 829099 433108 651104 42107 368803 780403 525430 1752 48498 515996 197486 690490 57982 587569 217952 826760 803530 786263 822769 830566 194614 62866 845068 740655 689415 796377 476469 746538 779684 7 835010 506592 66106 681833 509507 790038 218691 638100 773437 755308 818048 306859 316256 4531 188400 616554 57949 17 467985 840276 725258 741631 788039 509148 791932 7 820545 718468 127912 158 247926 59533 844793 120659 243580 462335 1223 798139 168178 338876 273847 9395 564110 758737 808717 780971 285414 748764 394994 653316 7 555443 817100 250456 415568 790745 777470 586657 843269 107653 809807 493441 842275 150469 329916 14 719175 76 175 35525 56019 3604 750291 698005 2298 554276 176946 1 1243 347757 52 25 777295 793980 31107 256475 617014 679895 344865 89241 14 35747 588747 2664 841243 712852 458241 547911 831448 132463 732574 835894 38 294048 840964 32039 299513 16216 835151 311454 715369 30906 1 828584 744665 811967 274743 39903 12277 225945 72342 39726 755078 411784 5745 643597 75086 504923 817491 749 22567 354286 773720 212160 5 236415 839695 800261 13 3 1004 305756 798348 709121 353982 784550 468065 160 823741 420319 110460 774937 827690 22508 212605 219154 216655 431796 386442 755611 755470 38356 846977 356312 382436 821836 468139 805126 20096 166593 784284 834104 484392 62510 775125 188404 798597 703432 831339 173189 2 713169 848270 56 152340 806557 747642 239 816189 235503 79 30 365939 2 781912 88728 9 802374 1 105659 1942 574290 588241 487743 596252 777526 80067 334913 431 12951 37921 320126 141773 1 486214 2 711742 797353 580911 636617 753542 491853 832497 14 739507 788613 563644 784605 613532 486654 2 802871 398533 802535 586333 284346 755666 701944 770709 775818 287 373852 72524 11 824743 89162 824096 67 245330 139048 240 818315 93246 371878 590134 15428 797115 834407 321344 834937 770966 820448 340663 490460 62973 262063 39888 640630 1452 150113 828828 181 711039 668477 794526 128931 832562 547811 87672 605796 635668 17880 524948 819681 399904 273167 21 96053 29323 92315 392285 24305 208111 324933 803925 1 726505 836333 785082 698494 743580 59303 754132 97158 91450 2 7 758857 329705 768665 44 808296 630567 4 805320 276110 79173 751755 848815 229369 834796 726516 801472 17655 755931 824582 196847 277136 126692 272234 60 397706 210385 591073 1476 18 72755 529201 841791 832431 123083 787264 356558 855 327494 792224 23993 137306 790443 41 697872 1 746153 1 60649 828753 784301 15855 3 134121 363417 842032 674347 832108 268514 367198 676178 143 26888 820294 754296 812877 838809 45073 135 152385 842627 96 844836 546044 806933 76185 254934 42492 709910 578343 694037 632891 738782 497034 653715 464707 430097 502569 25434 100049 732752 1260 298 519969 154484 701752 810305 480286 5 569424 259173 756074 29499 414839 8 823070 741448 812806 756075 120841 141822 437840 446032 2 652203 62307 509795 1 328666 838477 367193 568474 217473 132678 579200 1632 838262 2 67 631064 664644 499273 6 835044 7 728497 269519 315652 237261 746761 54 180070 803204 1 361 759544 162411 1791 318726 196 844846 1433 802279 796373 287423 12355 2 1 836136 7100 11 421622 228507 73209 328720 1 832154 652846 4 740719 816855 182234 113 831828 771968 699995 9197 785660 18 49 412355 19020 7373 644861 303894 632 515615 784257 764475 833366 57609 754513 1585 15682 203780 21 781033 292732 6 5396 824835 835092 8789 747093 55947 640921 206 586394 6010 560614 488338 594510 10 788510 832815 629943 750251 758982 245999 732799 521542 379710 814191 630832 47629 732783 99307 131107 787365 37905 797107 840141 677092 840903 836614 743381 4672 841322 839062 795339 27 819282 53139 525163 828066 805824 337859 70298 107688 736890 153036 679922 811414 841281 268640 336336 2 14596 29200 830379 475601 807607 819286 2 843368 450583 767434 802368 4 807786 21642 752101 395447 806793 820459 357698 364 26433 746110 502721 150997 366257 741903 4 120575 566852 787901 244686 790718 55404 494583 847967 691897 19926 619920 658442 5529 1299 637725 758425 397899 40 754994 590960 686347 1178 617338 1 812842 639158 156175 844127 156215 549091 129215 686186 802647 31 285951 831944 113 624695 730168 716315 37296 839962 779235 686775 788142 21685 749486 669481 975 787860 9 670669 204726 828293 163193 823352 55825 845564 811745 241 442728 781564 589575 834812 8 2 713582 825177 11118 754835 155808 563546 1380 23 4 575437 767875 113370 128 673886 668057 225 2282 241044 336021 694186 85183 271416 662857 111691 97535 713777 770948 3343 743368 48290 159760 829389 134349 346469 768026 757923 773527 2642 815444 816860 778036 823253 3 2 3 48430 45 142562 823463 15005 831822 709687 637645 6710 826171 808824 2598 3 1987 52987 351814 13 800996 277226 36477 474623 366963 162594 124066 125706 374512 142 735383 284946 669145 258049 497433 217827 830575 814912 524171 92904 612789 640277 572806 732815 186701 640744 368355 746057 409820 6395 350 1 603140 657746 36959 168 638386 212 15 120353 748768 90413 788955 2217 120234 342211 88814 202 822110 702874 832020 191093 281092 842094 826302 32682 521451 808771 785994 389923 93 453823 72900 812866 144192 861 672725 808376 786629 3 514607 101 21510 821110 272750 685938 605833 384869 361521 317996 840586 732621 812538 925 3579 422148 49874 597586 140118 528861 1021 161637 791228 626448 584953 749919 712450 337819 682 361746 165 836899 513119 157544 199595 571261 493039 759521 345761 6 127 830543 779029 256931 304924 834689 679974 580950 99 97037 4690 799121 833158 784849 127630 671705 429897 724600 2262 276730 551094 806093 74118 816457 807867 799437 11 139453 2495 433689 457097 601594 814640 793002 661895 1 767904 1001 422847 795010 815278 843746 416902 21 3943 532446 694821 161399 527047 3 786633 783227 86 662911 3 190872 849406 743554 585865 631488 19 793013 780891 272022 213363 355458 122066 26995 274267 798723 663337 4118 307818 837425 819813 735946 823198 199278 845983 170085 21 1484 783803 746206 335133 795922 33 820954 643535 783636 831953 643024 673257 753212 121082 46051 288861 650078 89 14951 764064 180343 384646 827410 699901 458423 8605 470062 843219 522826 194760 841972 745 759215 139344 488421 744213 277956 675481 708423 780559 12 244992 799265 75643 695317 747201 616632 581467 727398 50 238990 2538 149518 20 715806 708083 710657 795719 178319 845963 580593 846624 92 157 330125 236 72893 319646 808751 650877 445333 470144 826656 64291 490025 91523 811762 10 191330 770034 68 770926 741941 559834 693302 808530 571325 135828 38803 641248 404 52146 12043 650420 77 142601 659094 300034 802010 682361 204247 171802 808168 650995 829908 16 845361 822612 343480 767995 835844 757386 15 768679 434820 491743 660385 34674 540908 169323 198902 628 571215 376 43 798958 65854 237156 390014 736793 229835 24 66 793171 402651 106 834992 334 353 1 233990 425248 542587 7335 824620 150866 218573 8877 586582 733096 64447 825905 588672 7732 44679 372690 835862 510155 322642 782297 144044 1692 746640 256626 295995 1 37 73662 271215 832830 963 103 668525 832406 388788 450482 737061 840249 32 246510 785 3 736860 4 643620 803751 691997 633517 31043 678308 377687 686111 7 321794 16497 665404 295811 199783 16 270287 29111 32 191515 4 731835 229630 769478 3 1259 1176 737757 795749 116510 796837 819428 303006 7 776574 276888 781515 526364 40744 379751 756175 818337 530666 9680 6 822281 61344 425083 602964 790798 6 79940 816166 17688 75396 336838 806929 810879 823048 841263 736015 450648 167447 250011 836508 80 127 839530 23684 786919 838030 288 280863 642848 699300 72453 360372 46543 839657 157709 691701 534 808073 91122 334994 105922 834004 833691 241024 743597 130290 1351 1628 832753 815076 786622 704534 786373 828305 4493 786986 652064 726448 3 111308 541807 470385 526115 147 677019 793064 839653 769170 677619 627930 131037 800627 807992 809486 247907 834527 307486 4 3 92364 36191 834404 826760 656805 797306 519352 849072 2842 538973 346691 765860 816228 574897 818136 71668 44423 833212 250412 15 830144 42 301370 208130 45646 837740 279724 513259 208919 364348 750710 88879 68040 836499 545901 745737 812432 831427 267592 284394 46507 815791 162814 13773 91 841288 332974 548230 632655 107343 147 12312 689885 1119 163 745832 373786 7988 758799 11 259883 525656 565744 572591 350932 468324 795318 453094 22259 586871 466 830302 761963 25737 1 268 292150 140773 357655 816586 573634 724915 823655 318339 764964 698080 410576 476314 286001 1788 147137 824223 818557 321874 321988 832983 2 44136 831445 3937 186550 329970 657159 497672 479458 347159 940 718340 524758 791954 692701 815637 56 742182 125218 356905 844468 2 854 262253 613878 370977 741995 229195 848752 573994 314563 70915 645181 616868 829720 62915 591494 151568 746661 802264 612212 394579 340 793819 1 710765 393477 12368 349763 308583 687595 59904 700306 794063 767968 117994 404180 5426 358415 512 177267 363241 52 401 360230 66617 2270 456 570556 825281 152 754731 779824 552363 818877 838896 715642 1215 397237 35014 2 320543 778461 336874 192294 248111 825854 361504 795269 804537 839677 238662 203144 417098 730447 790019 291217 165482 5152 797747 371910 92 739161 830294 785187 2892 49736 680392 4 683141 662516 795999 53608 502377 592459 808580 16536 71 847628 797776 503504 240108 804156 279 725892 715358 54980 488036 788950 12 76014 833717 530218 177456 173067 148 348057 743801 803092 725656 744592 499554 32248 655230 4223 514560 594173 849641 55405 555598 236338 7 813602 839407 169206 95915 844514 699543 161310 510573 7 200530 694714 70 777707 210360 228246 801913 773017 69786 502038 100570 3593 559350 474554 7303 220252 695515 524024 3 24 29 7 64954 745688 843601 838997 761731 718433 792395 701708 356824 335435 833506 811293 42041 686966 778950 742838 755300 828621 479570 847089 102 25018 723820 43 794659 789350 757587 489209 329386 762129 80594 91805 547841 13 813130 245399 395174 408810 794618 94593 21548 537662 135 499287 589119 209 587847 318418 603306 561302 546861 42589 822426 782113 848059 738484 246524 9567 737521 267 520585 433550 744050 792490 812098 796881 840900 151571 1605 640015 10324 794122 765958 8 737100 576 809013 608214 7 11422 158138 772490 756204 630917 717358 1427 199790 712041 72358 807057 33 7930 97130 191247 739365 94471 1256 5096 6 181684 1527 7769 724361 541152 6 379777 12027 147117 21109 796385 396304 94054 709598 78301 4 776289 692650 577875 533766 759469 12225 6 253 703592 482787 821092 773407 150687 645715 780912 821358 849668 19601 525806 799339 156579 747419 743121 658618 277916 83946 811620 421784 472158 763561 531426 510323 140989 842251 343931 798931 300883 793476 3 47080 304673 630499 132788 812379 796096 398733 775605 754095 807149 5 779271 826201 751680 819328 271325 137251 825419 804405 731 24 5071 50530 514020 80771 11873 366587 440517 44 518787 451323 208763 253394 180085 248032 20 668458 631888 723891 830071 732551 191578 671200 663912 829550 656491 780391 5442 600908 729918 195715 703622 10351 25 4 662579 832709 832816 4887 603153 104224 162877 4024 729349 462218 240274 629966 849051 669067 52320 311157 479 406355 8 235860 76404 36 713398 648 323153 836354 152124 798184 719175 420837 406206 3010 564 706930 68596 705106 88223 6 810738 703816 684043 757563 345363 5683 9811 44763 576328 737562 465997 327392 750968 448168 190763 991 680599 1 368860 271870 714821 530728 369794 5761 659358 824658 380947 17 846557 648720 6546 8 4497 2801 3963 197973 645636 711980 849430 4520 5998 237 737630 819653 841087 508187 444815 369523 371110 756444 835884 100538 846540 566704 467998 3 318573 549991 540195 140 18840 59463 550947 814204 527152 842152 1376 831259 106262 819914 47353 590562 9817 761219 100316 777273 27775 7 773917 394060 784349 711572 822354 840155 6063 198875 135195 838791 185788 576456 95 2679 848213 630392 4 697180 188715 791967 841672 291131 42309 801958 168632 263201 166942 670294 739129 657706 187586 806392 154799 590871 536592 849290 436616 33158 596091 66274 165547 122061 157963 733742 661475 5705 828164 777873 697647 42318 17841 103826 14609 742 373750 88 304369 308244 845690 815232 18067 517036 116513 581137 259559 639119 2 119288 517039 464089 61055 184066 531152 413146 754953 794886 65032 475206 32232 367 37494 10701 588065 114939 735404 573590 769160 617940 37837 388806 431544 755653 848083 324929 832515 55395 342269 188 787797 837941 7 395756 611852 658689 1878 758558 827818 811195 633987 612997 842759 57810 834938 5848 22 179 30 799988 740781 839690 218682 331970 617791 365059 535719 732784 844413 529700 848386 28029 777689 819910 121257 280 538551 670358 547 799027 638457 757313 31235 201 497720 193962 795378 82992 727630 13 400609 106 138837 170040 167904 741383 53215 140769 435850 1 464850 824248 572020 832747 830256 730255 173639 805804 646232 768476 762654 28722 805215 93193 60344 578857 848659 61171 3 735554 198923 5 274941 774283 135746 429625 292910 26 48891 84 256508 5033 775792 5291 628123 131504 690259 810 250488 161222 42014 84923 4 217306 766525 37380 392137 6 628031 545635 819182 770436 6982 565006 736465 164832 716967 363158 840245 41 650 231943 815052 139212 766097 836441 2 417450 30975 336 335125 531038 96608 819007 60 30 49 704311 829856 776109 57 440886 410537 599691 366108 95 678 554628 335733 35 42359 174 12 749860 73480 530701 50123 268763 13 3 447392 71 13 16117 843574 660885 27 632308 203 836160 201366 123972 4 190 236660 771537 811238 825184 725219 634108 846813 131448 638087 386956 274 410388 463649 832191 253713 846 230830 828567 813200 6343 837885 814405 9953 565133 769249 206452 277079 332249 801535 803582 683955 845676 697718 824552 267957 845945 432992 31488 225011 842532 567455 521719 620318 810072 62556 816781 256792 668577 147551 36730 8 823090 213366 511072 353264 477778 400370 1533 332180 355396 833204 754859 807233 228331 777378 18 16173 6 524080 20162 755431 666715 643054 520678 32 793921 763084 111 644895 226403 303222 267 1490 3598 19 210492 825712 157509 844362 205113 36 334688 672551 798562 307530 457140 805142 770687 485639 5 714481 842894 484383 3 745784 523186 782162 42 216933 370565 525924 632352 98 333868 451883 762855 836659 313688 808516 12 595619 514032 824 792395 2051 284724 822024 608161 565720 266077 191650 820880 737198 24517 218265 622598 511034 543813 61343 120765 222786 811249 149743 886 2462 151637 234775 450723 464577 839445 750713 348958 100159 786331 118585 6544 5471 413543 1732 35 20 827259 810144 1613 1 701700 437098 806868 741541 61467 820625 17 47215 196742 15789 333628 723635 567646 346781 266175 787243 277702 80002 553068 77504 569192 679847 835478 228174 6082 514771 7 279009 422226 755352 630643 331084 17744 599875 16 771770 717455 847547 793890 121170 619848 690123 3 21 846657 340681 344027 41074 27 309406 795952 674004 264231 829790 814436 847651 667635 241712 226 159386 22337 774651 343567 830589 298796 447166 231511 159435 841055 489581 20 26 97 245673 831845 67847 14 830141 372287 538277 77608 90577 551752 222434 525407 600582 69891 14 20978 200441 145 718610 255920 822809 88 841149 692944 481115 533558 219376 833022 15205 410384 221161 325023 823882 425525 98 414355 3 273734 768519 829361 785634 137953 530816 335001 60511 258732 268124 767880 491162 750676 186073 200054 3 52866 769942 702509 391407 822403 159497 610757 424791 306758 18 344584 799467 434216 20095 798891 840750 73 831336 241718 755364 28149 626584 702990 764410 54969 3 180 837766 2 720721 537058 1 275279 777357 186777 9713 11208 13849 124 399335 403445 840438 581454 386543 197659 494713 796713 618806 440413 645238 807034 802400 636046 835701 64934 21112 22 759656 104118 849949 831212 835562 773355 789148 251489 11 16894 7817 755653 334726 496 1 261428 807398 801971 514421 2 774985 815339 794123 831476 513096 788908 177348 57096 562330 659291 5 2 19 78319 664086 116 211328 2 127024 832113 731397 40300 42521 834663 845077 3214 819198 141593 34808 433250 176715 363120 791424 678344 484075 241096 632663 1276 713370 15267 433394 544 1810 725275 267744 755697 695388 246275 40641 761008 27 823546 599042 70617 16887 836628 606285 26369 67 822852 521760 284788 103471 845217 769912 765041 4037 694938 563370 61761 756764 28021 301320 606031 803037 41829 33151 137809 765053 448885 772872 249685 423322 798139 708013 764558 53855 690213 491655 236666 314119 532495 539744 824352 39101 337 40734 570538 262826 32 305220 185106 559332 176330 766132 836793 528454 735442 531693 748378 803351 336029 636029 822155 477554 777473 724406 783014 6798 791862 652222 567989 13785 12138 773800 187364 226632 78339 129389 27542 63963 839251 421440 828943 8 146983 165911 712007 156948 2020 31474 7 781957 5785 339441 640450 58957 2 15275 830382 248882 146870 159 578059 2 847376 379650 616811 809207 6 58093 189588 1669 6818 850 727180 601096 840897 3 117429 493338 489963 816013 356743 754767 681552 216781 72745 347366 21745 27727 118533 762086 6 397868 13731 811922 27 319699 789066 438 675552 616767 42401 841356 72 12172 95107 31 313703 803530 801321 109143 819697 831262 4 239608 625840 626703 712567 14639 315140 628379 16 841719 81 168101 16441 816770 315152 820435 792873 207261 672925 347329 103012 17608 835400 799425 530650 379434 647459 1119 687282 385248 511880 833106 415130 572719 822903 364724 823750 783947 159671 77 162721 769592 610137 426974 89578 821 723572 693617 275985 464609 397904 761566 818906 628363 131357 10 529612 675015 653086 2103 723036 245392 2 112403 542816 810090 252585 49707 705678 256164 821251 50 3290 11 501173 35585 412652 808987 5 798730 795879 383289 220340 790881 680710 767313 503512 798032 302662 17544 563178 1 16958 842528 747747 392182 847985 711996 450628 243708 6350 353807 818360 615689 707003 817511 801451 764779 822170 329925 7974 3954 10999 707794 22310 276225 225724 821443 336088 342628 765599 2 95 214943 565 815743 41166 32 677417 582328 679148 512846 266676 849302 772246 799470 792355 837220 49 753795 813665 386733 405500 453163 8 577875 7 34276 798731 704198 764608 707893 802468 296786 59 774300 784013 116744 518088 227177 2972 834736 39 505847 403393 830905 736748 15750 367398 823379 83 2 344750 790553 147413 818313 834826 843314 713 768933 49735 530958 848738 847190 423967 285326 145214 250990 440 155359 803781 231646 773 800919 173859 642903 735218 4325 426048 841689 628538 788700 790509 6515 202955 47643 2 646674 624988 9 840305 130 78406 9401 769661 819746 10 24733 474694 406673 1 342093 776182 768906 824284 822064 831854 732712 795133 557324 623952 603230 804495 849131 823067 19 62440 680259 3 517675 487085 37 834 521095 8 761667 67 400602 491470 84880 313763 273012 253520 348540 240821 301316 131367 12 775531 42 719255 677183 690434 74264 176992 547129 737855 605954 483427 796602 419469 835186 141258 725335 17 310399 805794 21181 279076 801370 944 6 287431 838197 422655 798089 741124 785731 822467 738502 742000 585397 692607 423576 500323 655006 136650 634300 6716 830406 109400 835661 226548 111 807174 21364 827948 725205 839601 517470 847818 68115 711360 3 799013 722684 831865 589078 849712 110 423405 39 311166 802610 576540 12647 372511 736228 470392 457894 45388 54686 664089 62402 543924 22578 8126 443521 12824 1 794501 130454 259343 831563 842815 131604 18 1264 68228 649559 829461 845873 6404 716339 222 187120 59960 847332 8 617680 22 835668 791358 181855 849417 811213 786550 570119 838200 43199 675746 2067 749887 313461 445636 794209 560817 374 3 207503 503760 450264 644205 18 824155 459266 754923 845221 533812 172334 30378 476707 403541 400755 843002 38369 824580 812350 447848 828254 742466 686 164411 828338 461826 836236 427099 764813 534532 773404 825469 550337 865 348641 194233 753205 484477 240236 278940 193360 539671 18 2 773635 16311 83 187741 435553 386984 553604 694900 714239 838715 486729 787959 504007 822899 838187 278067 3479 56621 806772 30555 616766 231558 810365 796281 761051 312578 290689 17633 53427 756380 812448 419058 21230 173601 409019 718948 841098 3409 3099 824409 819545 343621 817876 305 23 104 395213 815 71 737676 789567 14392 7888 815325 839610 175292 95606 835946 173169 719996 696916 2 732387 64585 140618 150286 1539 811873 15026 14115 672253 602156 786895 150579 455789 47997 134334 11 706669 36 454875 1 17984 67650 154 834622 21371 9 715 3577 361876 613196 145602 4308 849404 346598 448738 260341 526448 748732 678846 390053 826261 626546 847411 807786 11 967 724072 266066 793394 643516 722748 257605 789675 554034 712856 78762 815928 717478 24097 799215 78 655473 227418 621988 750299 2 841455 215058 780505 224355 819292 704356 628 734785 294033 486864 805135 170599 468162 839447 719873 285226 172618 3625 241 199359 787 520289 265846 777634 605671 344367 742963 116767 745356 811640 820888 813636 254259 733455 712169 689536 2005 685994 831438 729345 844063 188977 847143 830161 633594 470601 290040 819265 767377 732567 237491 30423 616420 145091 426845 828688 750204 437563 114 21690 48396 740158 317647 680659 429792 581604 800926 121628 116247 841843 644445 219992 652921 9 64170 806581 113 25712 770537 189819 2819 809156 367926 474177 296825 479581 201449 173 15 767543 197924 790569 197722 734459 603771 623966 210248 807128 69392 821224 294 15837 738441 825565 194806 161666 836628 803443 79641 667613 578353 821095 656077 349743 639624 752004 336274 24224 787570 111 827780 252894 827462 173719 839240 5 141500 461810 814549 759700 249247 200377 523802 643585 474482 821737 296177 817387 565125 804926 1283 23090 619244 705467 238106 240524 748684 838124 264876 2 189355 438061 206299 65432 141409 615840 209 666110 810020 794094 776793 10234 317 794601 827390 783402 555020 48717 301511 247270 416658 146644 744933 784737 806066 717922 76 844142 597714 17 540912 792141 690215 216187 791401 122978 841963 844805 775948 693423 847831 9358 3635 3 25627 713454 59769 836952 824087 259897 9507 828486 828327 784386 141170 21459 773349 798068 37083 352297 800621 479292 372263 827910 417425 843046 66888 324873 720974 250066 406786 95635 34 844913 34 327671 695882 847434 513 831205 839374 834068 221981 259130 845959 819400 315664 10 169387 830375 294498 560316 21 27 687102 456646 675130 799097 4547 845671 131334 689817 58 602166 806076 718630 835767 25 77321 8 143445 805266 101 767835 23 11489 335849 845168 77667 775438 495763 827574 730469 10 104494 500446 220 260682 479747 789524 238 727185 30697 755794 136 515593 12 668540 101959 747881 2 17441 431498 491 460347 293971 13730 360075 132 795452 92501 724150 585674 248485 172793 24 194403 704998 452187 837871 725685 25577 33 15509 183117 130492 147003 84021 12 814997 508240 843688 839122 24 10991 440316 576669 132 2 447098 1 706851 828785 800662 691369 747073 29672 487853 285 411772 280680 533061 47 7 848182 1664 425220 780172 217027 745856 77 2883 483382 247489 73576 116 109747 209716 1986 797655 1098 574537 732427 779180 18565 35 841376 679649 3623 291616 658 832886 125953 780910 33 21643 50650 595413 473216 836963 796664 15 2279 6 458040 820609 674 106332 396280 566886 3 3 763156 112554 797046 739924 801028 749 551694 844238 7236 845199 78391 704592 92895 538228 6 773927 97534 707916 846262 579083 436544 410497 725475 19452 836497 12764 804515 35026 620917 315808 776925 326545 368239 573909 55073 253035 746739 300619 363103 649729 618846 642162 22465 408990 829145 334108 841751 652833 209012 440880 14 832534 3 669490 825711 510930 786932 828865 785041 26992 367163 818463 790256 11746 328383 844077 839439 220091 245797 85 501634 817651 185 625794 802809 27 90212 206609 321004 295426 807880 665839 207802 99735 267515 722843 608674 238165 1159 101668 676550 311523 40 2 830118 730410 748554 722611 243679 576 767715 207 610071 688185 221317 764165 601783 598637 547783 466679 237781 7263 776835 592021 840071 159591 9158 49604 170925 784422 555598 453753 3 488095 811782 470841 797304 13367 66618 677984 75091 222253 350704 81646 1810 405559 709526 100 807006 684973 184027 654105 240873 212652 827753 588171 4 21584 222583 3 116679 316389 844733 156227 3175 30232 2126 108973 537169 841364 1262 731827 790429 748962 415354 408165 632752 68951 32347 795280 434488 230975 424341 697012 779713 814085 323629 377581 32 618089 846354 828293 764373 740873 491927 810173 831122 839993 410517 1357 662685 522184 126455 140668 781470 795376 707897 508394 116833 761460 311595 144651 837036 40 20 758340 760665 168651 362635 510680 711502 842267 826445 370 14 743475 99263 394172 5284 791735 112856 245890 124504 1645 573442 750784 417126 25121 400745 264921 318097 655 723048 355513 805549 797634 49035 1 415577 347408 791052 839641 387326 122026 9 825059 841884 799202 836255 257630 749760 482 712537 253818 806352 700575 810433 818166 188268 93102 827803 411506 822487 391954 841588 544321 807475 569 683002 816380 669995 773940 64 2 9767 150188 800879 407494 254876 731326 764371 702384 787686 87150 277939 764361 763463 692880 44020 849243 705251 843745 190 762162 671460 522487 496998 516526 48588 707176 839473 200168 829038 833235 251 724599 822831 717353 799624 2 758801 3 817766 806818 34 4 651692 68 841985 369960 12 836850 614211 439712 546443 613892 27 506066 249 710731 447207 155546 96363 382457 799531 403554 48814 725001 849693 2263 743368 838270 61 553654 804973 728077 728844 172518 805368 207 842945 847397 37887 126491 138983 104833 779111 781016 426534 757991 15 838574 3507 5026 67944 317978 837433 363281 113673 26458 614555 117 291 13787 773443 258318 620557 280093 829042 3 372296 34580 267493 785708 40824 265327 1767 842200 16902 383856 734861 610591 15907 1 23 48961 36113 448743 27634 298395 55073 448530 821193 768953 605284 737070 1 632751 828376 821056 15068 841111 71090 764104 12 47270 809330 309185 820727 769896 4376 216 303790 390329 510076 661150 314165 823578 6600 441762 724220 206104 796476 600986 123280 821819 831816 462845 834617 689934 460856 252600 470452 50227 840387 625592 282 364374 8572 50607 475440 415040 806827 3 838800 2749 32353 431 8 668836 376663 754112 788412 630579 838615 685302 750474 722051 817153 493018 5 480792 842896 691803 489595 97 814990 844073 534187 178555 846888 776808 330963 156 6 11 312811 207096 1 781450 820573 29498 693931 6 730369 776676 24222 816618 747677 12913 824001 129312 194679 735716 2071 5092 826752 791518 734050 818639 4557 635579 456026 139548 83924 800814 452264 829697 297982 566413 472159 273 18 39 19 14270 6828 817958 585104 775207 848342 700425 4 284472 812335 760801 795837 216137 145033 849617 574813 792827 739534 227156 545640 658291 29070 12844 249238 350401 167496 16 347327 791445 66375 87539 65783 300672 835548 4 730465 142161 828338 570686 810656 384607 711747 245163 807769 256907 798242 233798 19558 346115 518757 677512 24918 818922 261519 123015 808975 833040 412790 11 597670 386898 592013 111823 485 2900 434227 715973 489838 94599 1221 297 352 146877 822514 823441 25 820812 809860 177312 48412 5247 120251 120524 414577 616173 544597 651255 437612 801702 254994 785725 356239 431851 99694 4 822930 1 840525 205106 577257 788948 734525 21753 523191 596707 39453 296401 790295 419605 416713 784791 463194 416070 470301 681825 2665 712033 48046 723138 1 183166 574495 43125 311252 108899 589599 661020 386428 683172 419707 63 534384 662333 278033 553469 749004 3 798975 818186 611190 247 174 121797 2533 188647 634835 421464 660882 12618 13188 736276 634807 815537 839207 788529 129970 221316 166523 718675 351619 248385 623167 4 136169 624083 101046 67062 2 813601 793807 831612 833394 818379 466074 697574 107126 771684 71608 530130 798666 786920 705133 823663 280237 678570 597220 784078 496840 665585 386199 727158 609600 393947 775279 840078 518751 210464 819818 187841 173779 3 1 13984 4766 663078 20176 842887 155015 213230 809814 741590 456697 674 417256 818466 843372 694195 515052 845877 106223 204850 1 800458 270953 434779 578058 835123 63986 374886 772158 808517 27623 712271 743923 795346 758648 5939 367700 837132 2 736383 809065 721330 79880 825564 705590 837706 127927 722052 11508 792023 536482 725855 469891 780119 674268 656065 126669 241405 532433 10 35353 133621 670589 336001 806638 684547 618564 9 775706 81141 458543 261379 845719 305505 88 683760 51685 624378 846006 803096 9 472487 843961 846578 848896 17004 1025 31414 711394 379439 636528 226381 805075 36 430717 629888 746086 3 153506 44757 824616 826262 835312 380992 509610 777804 597730 261952 803922 833911 49975 734596 414516 1011 793402 815296 14052 712564 807360 503770 684884 579366 19 645737 71627 241988 112990 45 304 788164 23 188390 9 302852 814385 624755 805196 10629 711716 1 483731 456388 189 842252 836587 824753 1385 246 812237 815987 1 553444 532803 119040 543546 140 630600 710904 201635 718403 396883 838336 718820 7 813319 119571 365414 240 243435 650006 342744 189987 13587 214524 2729 59870 151075 781667 254312 137384 75012 784687 323145 1 741509 502941 797374 297094 847400 3 290 731655 61683 57 801093 807811 328186 457698 718397 75930 718678 695049 828431 745881 81 21978 769675 347502 1191 91793 204787 682768 93390 826012 713374 396705 838106 126 666249 843689 420686 132696 455934 687288 2 616445 432644 815467 552039 75 804309 411084 736904 532572 745633 740820 750 108755 611173 3150 824335 356714 137246 827823 471967 801788 20165 18 445241 755487 589971 488998 801430 28544 840361 1673 808617 837556 20 788009 801837 45385 481922 26604 352504 718676 848185 444603 818495 797942 239478 671382 126641 432368 807001 655469 747584 97358 826134 816471 772068 666117 75011 460611 585809 36 314460 713529 108448 154 845725 732495 694069 757797 10005 32 389860 2 708662 126715 663735 720882 512739 9317 517 376481 665136 800326 340475 849892 111610 843834 788924 52225 88563 790291 474531 442903 840041 517195 49082 838061 837036 653608 216296 800551 468913 29 624429 2 455683 17464 579 1 634528 686116 843613 437921 146545 78 670805 48428 590342 666018 793456 2230 680067 817151 174 74955 63 372980 388833 844814 796718 598751 840416 548880 3 436748 56766 818230 764969 366650 301629 161316 560818 7021 237031 100740 117820 824746 811653 1 1820 822567 808203 47855 647500 801661 37 4212 6205 546110 694888 5 313335 451343 7877 839968 96818 269999 8 699786 602580 206616 463016 282880 447136 203522 770808 143368 833956 812341 4037 138502 552751 8800 484724 377 676760 813574 396518 67691 762939 697857 786777 178055 196571 590315 762657 385 844377 766335 35173 753558 10122 842897 330017 120064 464956 6994 215983 518430 760 812417 823044 236776 66236 738260 5 794033 741592 37008 249919 538101 94874 829054 773317 2 328014 828392 117326 709489 3 683745 843092 268220 12406 714454 50 1707 527455 10031 759790 792999 80511 780469 706841 665446 815124 813332 840626 483880 571889 544937 6071 829990 826817 777091 83456 747552 414432 829341 711 167297 33 233103 751815 764319 821530 493495 808132 585722 408126 783224 235738 779008 26 812017 225141 5173 16 101219 800429 48 770380 184585 219324 76139 838314 505626 636773 242125 521810 577587 827765 741812 761792 842640 2 67486 183593 658257 578691 424564 369339 764630 200590 384148 768318 102145 838080 739107 369072 544710 774793 540785 805173 484611 718602 2193 135 592154 1 538598 842989 77325 93514 67194 304723 449 256719 699175 253846 24781 310861 167397 113867 521574 745099 57417 96 686027 749597 255 840297 711554 868 656129 734966 796353 233 628130 120408 473294 833132 537845 35 463237 198467 85 6 796909 52107 820732 467707 778195 773973 687003 819344 807593 612751 721409 272195 825404 843205 289625 812338 524083 745531 733148 26225 443578 537528 401128 1408 762963 368953 829912 587625 313861 21365 2856 576882 805330 841160 198530 546733 369 650272 716333 840845 3540 498661 816843 175104 590 436258 798436 827927 129901 10858 28 10094 279 77134 821712 834005 429398 550028 438847 731793 112452 559929 188201 430825 732025 38360 543710 303460 604081 799951 840045 849808 811847 739500 403038 721792 137620 687657 75012 257954 715162 664958 633555 825113 232698 811453 150127 65460 732147 819259 205623 506586 484602 83437 14 191 7 16137 14998 187985 16 717660 85502 299768 433581 564602 831506 1086 805624 247102 309539 12479 1941 384025 59806 773269 753474 702782 357505 804734 172 773804 57671 140294 810005 471717 49969 503247 18 811807 840160 49 573249 118942 780077 178362 747163 12137 119878 781870 467326 509943 718825 348684 374625 70019 725602 18754 786143 147273 249881 23807 338486 292500 546349 805437 6350 33333 273271 677929 716505 782267 3828 670830 779796 4 45431 131502 245822 702650 488962 547116 759457 770094 5076 840078 613865 47729 513978 850000 816126 400395 635995 218741 311093 826440 262 137035 699352 563641 110504 700592 6005 411887 504907 651666 196297 2 130 92 21524 573887 749804 198847 819982 544131 837867 637427 29230 516199 730702 748841 36301 834421 26 727320 2 1 492026 779326 98891 371925 562325 421 255334 2056 395323 803651 17 789465 783192 313808 164236 36476 4 367268 4081 488310 193028 805686 841881 208878 7 59201 1846 95438 637945 3 565344 45 796204 209417 791473 849170 244716 733069 304699 716748 201371 846391 363775 821332 89938 700976 812109 313762 820125 218785 743664 817832 731110 452691 398049 791026 313132 459807 767201 4090 821868 8 9688 1602 606088 830064 785972 763399 1 795240 229561 2167 681747 616684 810847 794412 17 788996 804443 612773 813080 9 2 615791 807065 132851 476097 401 69183 340302 605939 826651 254548 584061 342167 812120 760000 323798 843805 559806 554246 806929 1808 768297 793661 439430 287521 90563 11495 576257 307180 610778 807556 847590 837815 797877 327486 446931 16 750832 196120 815563 843847 793855 321163 64447 377873 777369 3 51 191850 135998 835871 469880 182895 255307 813236 156785 237148 4579 786531 397457 183429 827729 1441 220937 753157 186781 531241 800442 582508 79802 282420 1238 303939 110707 115 666009 10706 771082 128 579278 128620 477198 841281 776306 658767 1 846661 112877 636847 786616 102217 114653 831760 325834 688103 2 760059 37 81291 849202 197 649625 780968 789552 681624 733128 151106 151925 818594 683481 791996 12 324963 431688 611435 840369 23 775179 834054 617915 742778 355591 662175 375805 187424 68250 849227 446776 279243 599414 9765 3 764866 841711 158537 308527 775136 834504 808705 719331 151 177 547896 204635 425440 30 831558 3390 3563 35429 10038 803948 13 191919 6531 547356 293730 42221 310200 604481 494769 799756 352010 181093 1632 832129 5348 701137 6184 379538 45199 284422 103252 172070 440872 380686 3650 844743 5 9 409850 358306 558915 546657 667896 34 805823 558228 291286 705784 79 709205 229123 501644 239 17 364882 443569 30 808097 800710 800881 9 830914 166 93 125600 432528 776232 844672 190673 687977 412537 394831 197585 845392 117524 2837 849095 789662 144469 322737 2 838391 52046 80945 290 7000 808281 13 8839 354924 494059 192576 733905 10131 797596 2 9 791972 517220 430449 774885 215748 531890 1 577900 136904 210880 765364 729047 494 743157 749066 3 782142 636728 626576 733218 276769 65893 660067 60514 804125 815519 2208 81508 637603 841170 13 834600 358439 354880 804612 470975 1060 828214 841046 100005 211 846052 9 761873 60163 287 322461 580102 744926 743086 830591 841471 832888 40168 329272 769515 694907 774585 815460 796007 591271 808083 18926 3138 838936 332425 846978 181537 207 798410 495480 766069 684132 840115 780245 771508 615589 72949 738316 617166 767303 55319 5 719941 88 56 62623 107657 143177 768582 751468 840206 844590 441379 818192 640983 744194 93489 771240 142592 153888 20 832464 612024 83837 181681 18020 815116 739394 448045 749862 427589 519771 33 306373 14 848317 457354 839229 1648 340788 849266 242429 7264 22186 520642 820622 327793 2399 281525 2415 210851 844672 683102 99 91 696563 762434 2007 244326 587313 722779 659748 838141 545559 582514 17 613468 3 265119 718309 842919 263405 829941 424470 821 176540 684684 724476 238924 792326 61740 57269 6 1039 823935 843904 114427 120920 826664 551839 450687 3564 10654 25 2 708726 703244 174355 719386 90605 766155 6 227318 547551 446376 840111 688300 764335 132460 304077 748543 102 252234 813907 847223 805125 773103 233106 43660 822802 722063 186426 838471 9 6 21 543848 88 630762 813376 495374 772849 131832 811744 21599 811415 37984 789219 291450 8206 34 219580 298 733349 799724 654041 824936 163113 732772 236192 437332 53801 243 833393 188 365825 483284 380703 805131 463682 785142 724425 780018 696306 842108 443656 732945 843608 46252 158722 79756 810306 145134 106271 10 799822 435779 749548 2402 847110 7 81162 561575 276565 814378 798011 525868 767910 414450 637320 504973 1340 619201 768625 801289 787932 359043 1 715994 577515 711276 75967 3061 730206 85313 773491 753781 750860 122 23 748606 788852 785510 594895 837016 568 472829 39048 340523 341910 715383 540213 2 355448 105783 540181 493443 757999 542 58157 777952 797611 571013 352394 817621 719735 828277 171397 777903 33357 801243 799301 840495 348276 183563 99334 819352 14 128932 16124 596399 185028 827365 841582 808826 3912 640687 719585 68098 782655 462028 824193 43386 793616 784532 14372 901 767014 571484 810154 52276 307361 1 312820 809246 840779 21 456637 1202 825929 150845 784849 204230 35 422762 789055 843214 90495 275122 2 841690 842078 664823 846568 120 465204 527585 781022 436171 771264 80747 46010 13797 470513 792016 803340 13815 726174 762607 23975 843270 46231 767459 845579 515666 824312 834100 377696 801453 817642 531985 23876 670102 354605 24427 817153 720985 732502 696022 104526 431097 1527 398231 486179 324206 638503 826983 812649 470 658558 54859 5287 11482 845477 813421 439745 4794 57929 832576 801368 22 796010 73 828826 668618 10818 254801 834747 492051 43524 848777 31 669655 152 5 539244 818483 70107 331198 34821 46439 701884 805729 757888 13982 7187 300940 646545 8764 813448 421279 365071 739309 160616 819327 42170 45 92606 4705 463576 17 616843 2041 647375 846181 622814 490082 26987 107553 653376 709178 445185 639259 11 18 430572 606070 749884 2 552258 806633 783792 335130 833592 786350 23543 88490 12433 428538 340 131649 192385 28 498909 149638 352301 786469 745141 273702 775809 500264 96911 358809 15092 757835 793690 171904 171473 318039 216142 489005 13562 1279 53097 3 194806 450142 428267 831798 708069 776319 75058 842598 12469 810117 288160 118567 628294 426072 279 691910 2475 833346 12 842562 739464 2 527858 162920 793932 576674 2201 84402 113952 422148 779241 336045 357595 420698 813181 789332 89368 8 833161 719662 467400 89 819793 67445 13568 300358 203360 675679 812716 11602 568106 5547 1687 70405 670860 151270 808932 671519 594539 604353 718010 550681 9681 61 745864 676699 122360 692058 80628 733781 13 17886 717911 433607 540909 6 17930 49555 670835 5161 30673 82887 753776 419015 485 333973 317 371023 72710 829975 657488 820002 533868 731741 17 335210 112 409584 3 4 195 7826 777976 575160 5488 368847 360349 2472 825451 4168 12752 2 17753 7815 742631 360202 814 29 1 209721 469343 20044 678829 212348 1650 8072 567866 580839 91900 355 20242 626361 381799 52371 35206 240799 706567 153 2 582712 60 801810 84765 357865 1 769601 1808 835114 815289 826514 4 819294 269 739789 218036 89 808445 791045 2197 535144 392331 746937 390287 183775 656215 341831 738809 163276 745432 470 830763 844178 760160 835445 543703 362225 2 825321 802775 841680 34684 20645 777139 711983 487050 4146 7 248530 673286 804830 343471 108989 686589 28636 848690 844199 764192 719757 30555 92617 149929 266715 789492 253039 3 30186 835663 751058 790500 62001 343 804729 237650 108 813078 704426 20917 442966 353961 816471 810242 341595 791841 579726 218476 809975 275522 337310 50877 278331 711183 142404 828902 508941 780801 772030 157011 120 3016 770546 320 681172 272177 14095 38721 119180 628431 4820 726540 716896 521141 2 5 4916 697363 5741 65997 663298 814497 778905 2 754009 801658 20538 589598 122281 485769 702156 1674 714103 3974 373713 1925 702186 841544 17 12703 627 843348 13596 229869 744054 802504 834171 697765 634685 808989 317865 365094 802275 610554 638557 3 521034 753086 846428 165220 650540 623053 47001 413712 61537 16026 411349 644932 458332 716284 745022 197 830247 359306 201986 784626 3 635980 784735 529411 234682 107 131899 242651 692197 267542 766949 737987 7181 832189 145047 256844 11 47 583810 157949 489244 835057 172215 2 4 220266 832582 403986 25313 478735 803639 158106 147378 813553 508898 500013 806023 462445 589327 833814 577523 668563 1 82963 700802 2 578128 39018 706255 390579 609909 751112 245828 848850 800626 336872 3 817892 737834 116762 431 14343 762371 113639 602471 817922 338073 677141 833334 827170 473868 1 163293 140428 1 683540 717192 32896 372740 119 800010 11730 320391 235362 359017 241581 55515 704409 13 681480 77198 155 276553 194871 433 725253 1953 764327 295 37806 219238 312 807715 806999 721351 168180 9381 3 825336 784109 142822 487821 5526 3 26936 739612 366623 573804 451339 329251 768839 713938 843123 1 813247 439668 329379 439124 499205 806675 465121 435412 674526 90773 705836 541120 100558 318856 839238 748345 14799 9 552564 97868 831638 590302 49998 506 6 462 668060 824806 21334 815266 17264 783273 683301 828061 250442 633705 5 742082 205125 39287 34 752429 4817 268499 2114 266516 110528 423228 750027 793652 807870 189191 526819 38096 849226 89131 560133 782773 455717 735319 759684 845348 764939 720963 784786 41 776200 4 370224 211823 847265 821462 33 144476 1684 706765 780977 795279 222737 834264 285481 143131 202215 644808 616133 817901 93 266312 507181 799066 40755 63381 602083 342531 4934 220 847496 585540 14 350604 697287 781953 473670 315689 70601 434929 847402 787460 351561 839790 173960 283267 211686 102415 354494 720697 217797 621915 393558 29089 22120 438059 299461 183629 63 787004 802200 597934 204 118851 726716 686796 829268 1350 215990 102 435081 176 175863 417967 814086 58565 39465 442639 26 662707 31018 783639 273698 789654 324906 803195 2257 650642 2 3 664843 609790 845052 2 413413 108997 506034 817367 303407 91 372429 6445 507684 805180 679009 349205 775123 827850 838632 682070 754616 748900 826981 670315 518831 801133 291159 463224 593186 328858 408008 642055 453820 548250 49284 833765 23089 118180 78619 20160 339501 95651 786675 801161 823278 589842 847773 367230 738311 1 227871 529005 776417 190800 28903 238 127 783646 465770 758929 702277 447200 74373 29038 21283 818052 639374 767600 843531 308411 702637 846748 828398 246946 78566 27071 724350 637609 640524 633785 215892 393563 543281 482651 830200 46382 774669 134 321999 13 4 201249 761738 731525 847277 148184 90 711566 589731 621 785903 239882 686258 2155 158713 83 791204 840156 598037 721634 847426 111565 36 845648 4 846530 837525 547150 777887 92663 764837 4 669182 183978 474218 3 748956 334735 795960 786201 821325 28 538299 47178 301 835703 842137 226074 793849 322595 591 39 702502 834517 729876 590225 237399 7 1323 15230 34 146 766221 809427 335505 50241 43274 433428 193460 13 845762 89732 40 271181 458922 155 737613 38 1 1 1 644314 197468 3425 2905 9824 355161 637426 81638 713989 2 441856 5108 559456 3492 442384 771444 731580 837983 848905 831903 132619 587505 21897 166086 5547 541153 477400 21373 440910 765202 584344 291872 89273 52518 182343 42412 536453 66222 560324 640939 416167 560108 34034 5 2 505218 714442 820671 133318 817940 251577 777469 63626 212137 74 847452 774447 370382 392713 538413 4971 267973 245609 11931 699996 134137 18957 150147 798220 267762 3 824797 276552 750364 842440 537805 106 828579 342165 49003 557380 839783 680218 186604 575840 761878 2561 821700 801810 114894 829722 831255 1011 462486 144210 763051 393621 35 652792 634699 2 3 576884 29731 279607 38373 186880 360081 843842 454472 392 756986 798465 355657 2 423226 827765 419 653695 313304 10089 151892 2 306 244895 559109 246930 187544 451062 164909 2 363527 830613 841868 298048 685067 797986 5740 696563 11014 617187 755050 440952 110774 364930 774099 1647 785369 667295 717042 391017 182760 71 641070 404243 806257 487695 501955 192605 341421 643564 1274 580 757481 258 746316 777422 515264 109186 135678 818534 388823 533150 779969 826574 104 642325 642064 12 331 479921 816867 452497 31 454877 714540 805148 487090 554715 3 439223 16 390114 503282 151573 604017 768529 149235 200376 2 684168 9 841665 831855 816201 825690 704356 774534 75958 842105 842715 194804 356 1 297666 758174 580104 57350 786384 736838 612457 3119 273161 380013 158 715492 713817 5064 528979 691083 631752 692561 832063 351806 797485 9574 479 306364 822045 694790 308646 650 609077 99509 591815 69581 831948 810957 821153 702882 801510 629400 828877 2 1018 220807 770159 44022 845773 533097 7 292492 157307 91 21515 26560 602942 194441 182 13 703271 19 818934 9773 760257 835712 642303 730445 603706 313668 376706 519702 657619 146 81741 2 41 256110 372782 612623 359608 561140 139522 1752 768862 22 160442 727122 134318 370550 114232 839662 562877 728833 245525 571247 617295 771752 147238 387867 704984 831666 727096 762685 823337 708606 68 580 5 20198 343384 772842 771462 779463 2 771932 849590 40499 16499 774290 446290 846910 842343 313 837018 83 92275 749424 1 804010 434233 9045 200860 786348 790435 367478 73 807817 24325 705387 802148 768310 846079 846463 803180 42 1534 772110 818455 634149 740549 4 847904 2464 292110 156236 839388 368565 463956 55319 590950 79211 746559 320951 821477 822937 829051 666023 768147 351835 15020 6410 843065 281602 398924 317124 212680 139576 312573 17 234815 848770 816493 508 712130 97708 192776 63550 753539 118511 495274 808068 10 437890 667160 50 838836 808373 63271 63780 185193 258274 9 711428 9110 439973 698992 191699 678822 199607 592711 838855 840585 12799 819678 2 120153 426032 744463 39031 462437 347292 227655 741701 108783 460352 758701 805727 682695 382362 63865 719688 350376 602270 165058 129300 698097 820736 281812 761089 74055 846575 514995 331989 833459 8427 831136 835576 318 818292 1377 326950 648867 277536 798173 24385 413215 128489 52 316205 142540 58695 256628 93317 140054 807278 554880 830734 36604 4 386217 1632 229999 786092 721166 650804 780335 299012 8 81 534868 101548 10387 829400 717471 828726 563261 781791 749782 839119 223239 678457 15559 22993 218076 524378 24 15367 52664 8781 117886 786944 4163 842845 4 11 795078 700534 826773 245302 680276 745940 253384 198256 465947 682039 264823 9 831208 436996 407092 465142 548694 15064 387002 337514 125 422994 401208 779728 654260 144396 12 30 516470 20 765543 409990 141209 796790 371845 92658 694760 719920 129046 769073 225300 667250 792491 826926 62 185252 804541 827915 30 809715 701893 600380 596458 64733 506252 459717 255878 808076 412025 804674 162652 756280 26117 56 781702 572791 218421 614799 170 28682 724842 575130 55997 556101 747708 116278 6 834005 700118 491 4 540942 568950 308898 32191 624993 52995 9 739216 1 4 349857 779465 321131 5973 41909 5981 361860 184805 297487 413708 382880 544029 488117 454063 737916 409852 348623 121620 828853 741129 340920 790519 7474 469058 218 771582 764464 523650 784548 735595 360485 823746 13395 192377 140104 1075 789955 13716 12029 41 196726 848544 233012 10115 19463 828079 764031 768012 816721 6 486326 763449 550810 770248 803584 268 459169 729836 296879 706793 313862 775215 365 461972 604241 66195 269565 589112 178126 830397 4 798362 289923 69 833812 836041 727850 802012 357474 777342 118639 626774 820641 563294 8994 420634 613245 29172 820741 710287 539212 440687 43 23591 742751 794274 805112 841535 724481 365631 6 652 785433 807568 2 547910 87289 155059 6464 370396 89946 748885 565 765970 436703 36831 550430 814403 822974 478277 845007 464509 607324 606725 569991 408534 719617 557842 748 573116 374308 441760 564948 286994 435308 775345 613950 581843 427058 232708 609830 586026 797612 369261 37223 12210 311373 581168 839222 703676 837862 145776 92 734819 723899 611362 830023 843824 6724 749061 53954 544982 52344 100361 807295 838474 3 120040 258657 732461 3 328789 385 801717 708607 696019 714020 52903 42 837331 2726 87801 804261 750464 459188 837154 158 201331 796436 834223 30051 515159 1292 196885 8 707058 112167 834360 764901 338719 584204 151971 842518 710429 166548 3432 813469 151277 848811 281386 6 83292 10473 509773 622783 11372 792752 813720 789317 835219 330349 5429 2 541577 590586 103434 275 497463 781419 103425 783797 608837 574529 833244 594496 776989 846364 832547 61 835990 638439 8188 105768 482723 560398 278425 384109 833559 14 790387 567419 673429 772713 668384 836444 543739 803005 190431 665758 27453 788562 822270 254035 726291 547250 20 58740 316750 730610 781538 648180 712421 832997 202746 826881 3 15 631183 348 192903 702654 734071 747345 259 805456 842108 734350 737759 105321 818645 709444 7607 152 46 418862 387879 423456 27 832425 428766 4 430745 833202 647224 301123 642657 719111 523129 751428 1950 25937 223612 353806 789575 2 501192 1867 734133 270499 812867 22 797538 340423 687100 657258 806756 11064 2 186532 99 646185 102574 644253 749596 845550 806588 5986 519877 151557 732798 711584 3552 843514 82334 842371 846927 21389 533263 792536 843900 842785 119730 20823 757689 16 142261 28308 234925 290760 3 606699 792440 161153 430140 638334 764342 840920 16823 2 171620 784632 720490 72658 841994 355282 629724 53300 780512 38 46723 698336 520521 413 819918 176096 7848 28887 27 737139 815308 414616 787935 261556 830424 847885 677845 753308 643 814289 2588 799032 836190 2435 216646 57766 714714 410319 3167 818102 673758 585098 780519 40 559766 400908 83056 79 729963 3847 159460 823501 802557 648760 794608 610489 823518 617381 491093 63 31281 49826 724497 411 1 714826 297522 812112 646089 718367 51246 842609 345882 732333 1 213 555384 166877 196 830367 564781 788922 531733 588874 758250 463 124620 341624 468399 1902 131619 830010 807643 776558 604749 743400 552182 731166 338186 612825 819391 846347 127 610350 531141 762275 800952 125330 277329 17727 22159 549072 246988 159097 786985 196689 41607 346823 843917 226928 13 748635 1 507321 764338 313763 650134 823476 5043 29 251896 582933 19 168195 8 470003 765032 7259 639 254831 598496 546932 620093 781271 614701 158884 549433 803529 127819 424713 2 428920 39 818569 578 241065 744175 732096 35 272224 762555 793168 40952 792389 687693 724898 504866 1 848950 814741 536149 660485 642368 843898 686151 845260 245699 765243 249172 677346 838035 828958 689413 53868 474233 12525 833732 823728 847759 791575 634 838832 781311 261206 148 217121 797068 234250 12963 88 820611 3642 260591 618334 643063 7992 401151 9 6861 308999 8264 823505 818492 12 299648 71649 449768 299228 276402 146095 5716 799590 790087 751772 38 170330 840168 560 795306 6 756031 67248 801795 670623 456173 812491 672704 93 234 260 800334 302434 458319 179155 189253 288116 131918 826961 740722 429246 612599 109907 49 752 63 8178 809940 580524 413 848738 721376 764734 747503 36965 754764 189 188697 247351 701281 13473 140716 7 736635 835084 831871 228347 269786 115390 202055 446 413686 635825 157473 582877 776963 102259 737284 534413 847390 14665 43016 535 249499 1392 3683 37871 238684 2259 13019 473692 755654 154598 812762 50337 73830 1061 694223 115555 849743 187191 809150 334 177059 764732 629142 586163 685634 777289 823041 12 14 311668 736442 572448 367183 154 782497 686839 812594 15780 831948 128886 10 752581 650513 836267 468535 767069 230513 71528 777504 798846 106172 243787 253793 842826 19928 21601 822959 3 540134 306505 837547 686630 335416 564 807002 51177 140 395 2464 13 335811 51549 784181 186326 847485 136603 2 846047 127 122888 629067 524611 538787 491830 808698 706375 784738 840900 17185 716296 211863 36 789881 542659 16368 56096 17 834986 83512 464901 225803 472293 153637 41973 514187 648433 304228 7 555387 305995 548608 8 5278 150652 135 8067 777592 13420 87 7541 28794 673699 756311 791334 210477 846819 845 739561 459478 838785 8181 897 780067 619 565888 10006 79862 1846 210110 8842 806991 317342 827542 599463 830300 430436 773245 806588 849643 377752 145 57972 476162 846183 252544 758494 535328 15 686844 70051 769367 322645 191 685299 524871 254507 795382 413874 839049 609293 256656 760961 726896 849868 78792 270 381202 404193 7881 299963 14611 837432 2 292816 659665 10201 474050 140886 836115 377351 493900 304601 78782 769874 2 2 769720 837921 487142 294170 326413 760616 597461 712107 849208 804632 833553 629328 745690 59523 565662 79 844240 807818 821059 272523 249354 143228 451185 726476 593645 794979 560509 828579 848144 401974 839943 26503 4 18322 547087 358765 464025 846551 768852 515387 65103 384495 330359 2723 630411 3408 150527 260 405528 367798 522 813749 760871 51 311264 828076 820789 746840 792990 382596 321207 840226 535414 371 834503 838796 412996 101 833952 848398 753255 469430 176359 810606 848599 63848 713780 555149 2 122882 649231 38452 785058 15 726675 450473 136 73755 539126 451931 795418 793895 225509 532491 85800 684427 251015 364731 379119 778526 503187 686392 329503 186824 754202 268484 399296 516253 799408 711373 18354 698653 838857 769172 23515 797064 97687 501754 725310 4011 817120 656899 259193 342644 49002 72603 770787 792359 325114 52375 734541 807880 363392 775742 95782 757251 849651 530060 4341 425312 826640 122438 845949 818300 842079 194392 1 784081 572886 281383 196994 368513 6 259 162559 3 657013 221 554370 46838 163996 265 746 808836 262255 811564 534306 344563 26 792891 535211 823547 774960 724216 112305 302670 794823 521835 828800 562541 60133 834743 294350 758077 118 74547 228627 416644 168749 259661 319 777812 111488 714649 677150 733259 156535 89069 336105 774613 843024 842271 77 599680 825385 607688 834126 672239 46440 95129 719581 55644 614865 374501 751362 73678 59 530188 749963 439872 1687 575558 734274 150244 53243 73834 519844 297137 625293 1 806584 820077 835570 287215 665858 773336 832157 21 3437 22171 824875 710 497992 777935 825349 447147 111006 800592 229948 752191 739857 771341 180 768968 272508 188216 1133 774940 184576 745928 5933 38 196899 821616 465374 69587 206112 331 737001 5 3 774211 1209 473533 21429 840423 616254 706779 506720 334983 615961 536349 325 435853 159602 278 811382 81 399456 582647 563622 606380 643529 827673 840919 655681 828427 135839 805551 758642 327045 813307 815504 3220 67 645374 828205 762651 103 82923 121388 2 820590 52945 327303 825796 9 838047 778464 68 783938 665959 843105 3141 57552 434507 742715 222979 329606 69 165512 666614 2 786035 164 228019 746716 847109 408693 3 825194 234 1386 843362 5679 739020 224299 844085 17 109173 823425 3591 210846 677932 672713 718181 66939 57 132893 743361 627324 71 684037 42224 2537 39055 158 191392 447566 142656 452484 22438 811930 811439 385 9970 404816 449 419004 156949 788160 849594 734607 781865 329011 824511 84517 610675 770028 242 720538 190927 243056 8116 773579 495490 829195 378259 435325 66 839635 602565 739363 731492 751092 68243 630188 202588 175412 226672 835156 226877 842538 636386 763876 43960 566290 779525 381856 515 761205 298144 803510 26786 9103 803411 781272 63659 841852 14 12 820036 773301 243136 826236 11 103591 397916 1 10503 112215 33288 563 786435 845254 845103 109741 153945 318064 773049 654761 251285 21976 580438 2 26 119500 15669 709585 583033 833467 819296 54103 476973 104389 13 803093 36 816942 715341 820895 605584 798571 482247 784630 158361 296 423934 846318 9009 111284 528218 2 307337 787756 681602 798466 908 623280 370721 4 766119 344630 669360 444060 508257 809900 677300 35259 676759 84768 80331 600983 839850 58439 848847 756581 12794 5168 469 41 9535 740079 849025 20286 849384 517563 408300 798944 256391 744702 174337 73 441378 448885 521640 73163 302485 815264 806415 765416 649107 820537 70924 216782 789218 1484 769888 124573 776075 842788 841730 527363 651993 845091 692225 659052 115070 831776 818237 848653 391940 255766 337937 1530 472 44 805122 226211 72793 293875 187777 543144 3605 827392 848436 808661 278653 55 498076 190261 717870 11239 1633 678239 169425 432364 839515 724023 270491 856 24514 840939 815465 458165 573872 427310 150818 414522 764703 588652 338227 377953 758002 750548 516364 656362 328600 680470 606397 81111 816001 19 725493 12031 813483 764670 843308 842806 837209 3 793028 638768 808163 816634 1123 379 845467 759383 357071 36381 112 285977 831532 801889 449 424542 723496 806856 711835 103227 338224 840159 195 24 176770 79780 236728 657848 841783 495196 640065 251451 818004 407169 830741 2 821403 812217 515893 775440 798861 1 322195 389005 3160 74343 821972 171352 52876 707752 470 43893 847470 617590 775152 4 651110 633717 308678 819004 354919 7 315274 491 19523 263154 214882 801875 822186 102939 76098 576801 67433 804960 476981 309429 841723 5 841245 485549 252187 91 409491 41 404060 618871 2 710093 189388 144306 838418 809056 811158 827605 785694 683859 57 464821 33012 727457 763055 667309 134645 254524 787667 115349 772356 426612 524065 842070 841948 2 591020 36110 554732 736077 634210 317367 805043 149985 571442 165573 9916 305305 573216 108778 526103 281816 831274 663301 389 796464 839523 483512 740732 770266 672316 752875 40 734870 714825 780366 415332 1 745652 514647 792 506643 712890 848899 714568 597223 575800 838557 663216 295746 250249 13 6 190355 388339 298292 847320 49979 284056 3576 808722 742239 828837 558004 637168 812146 782987 811168 110483 22 94 461931 531251 6161 458736 241666 826392 345076 771299 790260 71967 826935 842348 743773 19898 706610 256452 797321 451602 816045 309787 713302 22409 181566 207 4 745590 704381 389026 838213 726597 823880 125000 25 602759 614456 489930 48071 420461 117 784573 128919 203260 831050 704119 624327 1890 575315 135618 578433 738642 3 766781 34939 261412 21 795806 193832 423269 693870 9143 849457 301135 488187 3 178921 783953 22 827316 147482 802102 11393 367035 760528 814348 599 831595 222179 40 737894 839594 802365 470473 585386 776186 678683 757671 358311 733579 125933 685069 70424 27 194682 834657 781884 202558 834319 20296 431012 3 751603 395862 11 754755 148631 606192 620982 812057 803458 20636 2 20698 556046 755169 650769 40 32769 26806 829649 846086 82 677784 719614 832649 232 730622 192660 159947 91437 30 128845 846283 67 3021 582237 723906 778615 182896 826410 582307 849350 811685 163050 47889 841612 361933 835290 756139 7502 481591 58676 592189 268299 266746 375187 510429 15196 4044 327128 809441 133294 761624 23469 729782 759562 758907 506579 6 139052 813972 269883 820111 707190 65787 56 779661 576857 817853 332313 843340 776500 627889 385322 408915 221558 765582 688991 180423 776859 440153 23312 221328 755015 820509 232309 458413 225708 7569 730052 598065 138 677890 748687 766012 682323 5614 86565 412909 62290 98419 837014 724759 542214 395328 648879 293848 101498 778458 379871 825822 380581 161972 9 430136 325237 737254 647042 829061 474206 238 438343 644719 64538 840577 180 6 414565 812871 369825 378588 703156 655915 818986 744114 813991 685499 192856 575430 1639 710877 847609 114513 511 15005 2 806125 391419 90729 43 370 683531 789777 2 583195 821533 696460 467901 728230 786707 666029 107960 654784 159995 129 822139 504121 331672 762092 697625 814225 644139 756736 221268 846420 421230 547491 639156 545263 162414 300580 737293 819128 771325 4 338 302916 10 4233 590085 471727 428931 5 218841 1 444345 821982 843229 20678 562417 15 57700 490088 788396 821317 162983 31454 738334 759794 757627 827844 449150 206121 402803 537870 68155 824032 45879 583589 180720 35 1858 361375 598610 408917 728704 845532 567913 629619 251589 51 386538 9 78322 576437 402287 811454 1541 838783 706925 738002 21146 4612 205129 806816 345120 790049 582856 667754 273649 778896 841220 831800 604028 645886 285610 789676 39 224272 565952 816205 26953 766346 376426 793252 838766 719877 1 773090 690208 846307 351010 785265 801798 807602 31 229177 782096 5 427871 814511 802309 4 695424 46361 101654 743551 930 2 18 847858 826396 519568 760177 778671 791200 841789 718165 186889 391199 4 39 98566 753630 514237 843481 138245 522446 456256 385966 321 633564 840856 54491 355820 14 637862 241584 3845 193767 10 598026 707522 24868 831390 201964 317457 774385 2025 3 799161 3433 801883 150203 840085 513163 314789 480009 1 434362 87828 798388 256726 1 809957 302741 836104 52826 450102 414320 845956 29722 795277 300633 813799 290809 190434 330913 300297 840709 797502 836701 133297 566284 22 10597 340045 1 405134 1498 825490 161303 4 780900 826599 171 843990 554446 5 36691 390209 565049 8 834930 12585 102642 747900 488747 672532 9 481478 224133 11042 5 7234 302457 681971 832436 378499 507966 782252 633341 167584 9601 8 721417 784117 834893 125992 39 598433 795622 370219 847976 12 672812 379582 12 447485 605504 712919 313545 618800 837942 318278 108491 180206 290 753109 732215 216870 157293 226557 779405 271 835787 312708 277171 14049 476973 664520 61202 63169 589775 729976 359784 430807 10486 51026 806352 641281 511390 712087 676892 729842 76 813391 184 837296 510774 90877 711596 784846 844469 691722 67 833963 663263 491098 784772 436262 6 143187 786982 827557 808124 812849 1 56669 775923 3337 780873 383192 14993 743585 24 688659 725843 241 600674 837264 843259 7182 232612 822293 71677 787472 32456 18362 800055 788066 7 454275 794362 720957 168222 6 179390 686027 1 543748 380944 658288 796914 573525 2 631138 1 646662 828591 746995 92870 468368 267307 661988 555785 332249 11534 475308 748224 343463 783112 394587 14887 227689 174931 172086 474332 729156 603406 8 259097 727694 156926 845023 642376 26004 748629 681742 395980 708444 46574 141042 822370 646974 260376 1113 775829 848910 49058 818629 608457 661431 3767 813317 813166 687280 810562 809293 827941 255544 192638 242548 384615 179761 1 771938 808833 792047 1031 660249 505653 278399 831157 207539 759493 755691 28815 297832 63261 315322 807646 43 843616 734705 818648 119028 352807 830425 834205 8608 369 5560 21324 560192 289338 844160 789161 436532 284989 204856 1108 838759 657830 8034 763038 684146 2 420 282445 812427 782399 840524 12765 792842 21631 1863 385020 548510 132639 163115 3271 648770 371068 565158 2011 214680 3282 252 797301 294049 77 4 94205 839689 815375 670014 274 839394 764263 4 123092 828438 835819 161206 846573 349498 764310 461361 824270 842083 4050 474960 620334 807156 788847 841587 784573 829058 4931 176278 356707 513390 3 4 816027 2 81370 9842 540482 151981 769399 793908 270987 165903 128144 66701 839550 815805 784300 801118 26869 745934 293295 505475 2 706497 823714 1979 216892 1470 315594 263264 4 13 511669 662360 785735 4024 8177 190096 527471 406334 628242 136958 670838 822340 794497 14629 551 3316 467568 2 824492 5254 809441 784733 765963 259791 260753 50888 212841 30920 159391 461596 630744 73 56470 762806 646799 322358 584531 308030 91493 13466 792902 819823 780145 377551 452250 832662 84793 10 622491 833244 212293 836955 843829 532269 304433 89717 763255 642930 774835 751044 390000 332493 487518 8 38612 480629 309152 229481 604774 684954 775758 582263 5930 29222 221192 792524 206222 796865 76075 811041 500006 7 840019 809751 802759 743892 842514 834307 712223 12 219636 204083 379 538575 829480 771110 54 535595 771573 188238 769100 398679 816953 831306 255937 691424 841749 792470 45975 17092 123112 404715 535835 465229 4856 699302 671589 54848 92519 823 50 393903 561850 839529 1775 51411 183302 815209 397940 452723 514831 469604 792727 73207 844846 399791 281 819359 657727 784208 258124 358188 104692 1 293702 137446 32 7461 595050 504286 570774 7 499059 785432 583964 187834 554548 565516 3 819062 94036 766472 833715 335851 150085 26892 766060 243810 61073 442555 766356 781683 763917 57379 279730 333986 431361 846338 37 459254 427727 28235 538847 157072 683353 830079 833908 357206 536195 724833 774127 56755 837409 354402 444912 4 157770 1 367668 562336 833762 635476 845029 239 582684 258126 652153 196514 777463 375788 836538 846424 440112 460442 489783 557042 810368 3196 391573 1 156 739610 532199 48607 1 63027 435501 825078 602796 1916 759935 28809 628660 669943 3271 208547 233204 804849 474113 103064 515870 722400 320790 364071 207161 2 286614 6139 175 457052 751799 214 202563 260335 108 513384 260396 588789 1241 540302 703075 828268 34399 402990 742727 12 270378 4 689254 344413 814799 265011 77364 1709 420014 142217 833995 823413 342307 313794 810552 847802 349836 830177 829558 477703 27735 808381 152335 817287 22 64142 114141 3586 833432 827512 459016 1108 1044 56467 528 826652 920 356628 443891 744284 708061 842272 807174 811054 828148 156965 3849 843437 4 826588 178058 835675 825969 245242 7684 837969 51228 829124 739411 383171 562882 17168 563529 815378 133818 7 188 134245 489623 184438 358346 832113 849280 704918 770254 755448 826140 791953 735037 848431 822837 263464 756285 831252 842960 58755 845153 849724 189217 683947 1 278415 31313 4 57 327841 640545 3 741493 773593 174641 796105 43399 827483 744140 178 829103 418834 192148 95294 764215 380334 599422 641301 277483 59538 59023 118580 832991 15 362299 760966 566979 785141 677986 811827 763 668493 2006 64328 775522 53971 678627 817062 733040 828016 757276 4 484379 3278 780126 578511 261471 13 689070 832386 552334 370308 407235 743356 627801 836093 719236 365605 664853 701941 735 717673 379140 216486 536446 52966 813303 118183 231 5372 152329 12 781373 394352 6 512995 797762 88277 810327 165935 6227 4169 113632 681743 763782 204501 714572 121 2 815459 849531 590085 270521 1502 241205 479335 797207 195529 331000 8 167522 3655 826846 890 746653 40078 356946 604963 94203 778210 444999 81554 243834 9187 35019 25 453 18436 47426 842758 237848 640834 534963 842874 129154 144476 352880 367085 324887 764513 1 13174 767407 593720 841580 469814 798627 151219 772558 477783 702658 164523 684600 5449 6 373881 116054 815117 803444 923 802302 639354 362365 508137 789697 582909 2510 816475 722740 763583 606615 3871 28 207492 749566 177 492954 17 814246 457955 348666 657445 812342 5 148718 740 481394 146526 199382 143314 35249 795886 219668 1 809450 639670 531279 272 503923 255 471945 192807 8907 304856 268322 242204 460831 423501 451478 764284 449555 765525 762456 613877 836925 87151 592868 477194 816948 797244 185959 622375 783144 466132 725484 717745 167 835410 578491 251368 128702 454650 778357 68822 821469 505081 760554 796372 9 10329 22328 619790 611716 726442 397893 360255 292933 844893 389907 701217 610857 173139 342795 363504 740084 826083 3133 285645 245065 254394 835934 1879 839237 804559 787839 11 686234 812893 140 8 839574 708459 80772 353952 10046 558542 118834 2093 685927 722035 22 821899 78822 11 809498 819533 720512 825603 219131 2 370794 205976 827690 123345 23296 446455 2 376833 419781 594394 40118 45968 770137 95804 4 760230 733022 375224 829257 66075 849844 829182 96115 116896 190 147747 725030 450826 611270 998 497678 10 6 80855 794678 835232 499306 831118 826420 30772 842181 203418 8873 794057 463283 271758 727191 821534 219492 352795 58557 672663 3 618813 211093 135135 6 246 760282 819356 574499 296407 425903 123278 757329 815555 782455 322509 67 648 4267 16065 812735 11035 337941 505862 843171 762939 295482 829548 347146 203462 133483 1262 2 384689 34365 750945 830505 829501 742095 618754 557781 338945 115930 758952 823686 2 731924 663890 820234 839048 416698 226101 1375 203 737197 293794 6 378 194 32 16831 391614 291540 617205 57 836077 301363 53713 628453 834129 828486 248839 39439 350452 6903 353184 801630 814611 341375 821351 3 46495 1 762722 778741 292524 740531 434975 830577 139530 798196 127438 848264 10 40959 288875 355310 890 231281 273948 431537 328694 23 3548 34321 7498 826607 475485 440775 530882 505119 809861 541005 348541 280899 123635 764672 3 310879 235341 481237 814409 620024 291127 680247 742377 839356 729474 838536 354303 222041 1807 730464 709894 740829 666328 604949 266346 454027 845462 313578 21 9072 58313 683204 652423 99799 119221 289297 15952 354832 608440 2736 780440 663373 257838 772662 438164 245397 503815 353 732545 43742 787350 211883 301701 295685 774261 351049 499846 304741 22579 330460 775099 5 205 838663 160058 167740 387392 457934 10325 829842 348 46705 692856 536090 849868 205045 654266 374651 64324 240914 109 840435 142346 182171 474232 687845 823268 842587 634677 352860 14859 11058 417394 833817 678391 68984 48529 819345 822971 152875 216030 255937 814645 847405 79514 133 8 288680 822590 92362 811431 816112 455214 1 711285 5594 488189 526082 458321 708139 765067 673227 104108 741265 807635 515103 352396 48165 508766 849370 735 28 847048 6463 6659 789310 758582 96560 23 847116 251709 9578 844425 811910 705561 657386 116486 847423 590136 485109 786605 692125 710024 27436 492030 260053 826049 581396 679462 749233 739130 301933 726 812054 751575 199 858 150209 651269 647824 132872 813378 794881 455283 171543 127186 837825 49 21 96003 59656 421060 426702 847712 60 75412 845643 409519 805623 341795 809469 336471 6 789949 504723 320965 766229 479013 810647 806268 13 1 545800 375563 148564 842705 784362 776832 396743 594387 73650 193454 606041 718593 4311 739694 824435 793052 557558 343644 356660 125971 1 83500 801388 690840 816343 1 736170 823274 739150 395240 109160 769675 68276 96 158819 4 14 2172 214949 20627 394911 792268 777499 23 7517 364 790624 799916 50 746434 363818 70073 606888 447211 240486 700649 660861 839434 9 1 538998 52 758278 24 44413 847445 784731 805641 595824 240944 847166 228332 172 670494 601932 565257 6 585077 774974 785044 834148 815116 10 471505 480327 2 577964 722888 9 714790 690892 266454 748984 36634 122664 209 388915 2 768243 10735 271869 554323 509016 274874 827575 440066 188736 128951 81306 134648 592179 2554 752380 831598 788370 710927 348401 701988 558206 162 686 14 15079 755652 478056 836998 40830 318299 597488 820556 545037 7 833956 625 431573 2 755804 846030 1 422576 3307 326226 350851 118 275547 18518 430037 694155 469583 651529 10141 607 588497 229746 778895 834443 810631 38 290264 196334 460398 90020 849723 123301 42754 23 512780 146176 49 552405 808228 770402 322282 843606 19025 86926 822397 238045 749628 158255 453935 1357 833808 840725 703969 67811 339 226 50909 626937 480795 6 77056 827754 73153 3393 693767 178108 783081 4 837896 472366 821049 434090 56231 107612 530972 58419 760234 40067 71 38266 814524 720982 144418 31848 231550 767067 3813 197105 790130 331785 23 7215 290098 404884 626254 711707 841394 41562 478922 83764 396877 159167 620401 478052 546 768 757226 61 305612 658193 286 694643 748864 799650 275540 158 499443 799963 526379 116466 126382 2 651949 670727 758698 592663 837474 57891 791821 989 587019 417792 348367 197274 97 747066 20 358891 170802 189 444485 554539 812515 844609 3831 794474 204501 87422 78 635935 587928 230998 686113 694797 201890 275764 844168 814429 814269 202593 29 820305 150312 835051 15267 816630 39870 791793 817568 803375 490198 2006 18251 464550 336036 38 48413 758164 820641 826025 2 79 479139 760484 4161 847280 241 227463 811813 177612 681232 327169 47510 174564 838562 198728 215792 381311 2 6 832003 670580 320283 331462 818885 5580 234789 162475 386334 764583 826100 328037 790121 841937 46012 773758 202 1 775196 192771 811879 730771 539661 2051 145 38 2304 715114 400986 344699 195642 3337 11 126457 1257 759979 18 845095 844732 475822 214011 679254 680609 808011 725834 2060 834285 693647 423933 175582 400625 847052 826974 445021 795336 560978 432 21 130343 4 825331 143339 704858 66991 18 135 2548 804714 843156 306386 24694 34115 43179 249918 707259 8 793895 205553 840252 651861 691817 2 808095 4627 218108 838166 4 577441 645633 647233 528948 5 644252 597 644687 547708 5002 816699 791502 12 597485 365026 5 58193 97803 800835 577486 828794 274632 27089 2 749824 788604 826993 164375 305511 199507 832813 849033 5 533772 654802 364725 836977 505708 780274 605938 824292 470735 521424 773236 2 703758 8130 253288 1 183 20757 93321 104207 2 610063 785408 766256 113876 649568 924 642361 836297 302837 692161 834602 72435 712604 836864 286 768803 347847 804471 639249 292404 813245 699578 65 818574 100 797614 95719 596584 26736 265283 563091 366268 449366 238733 813454 668 265 689467 49909 196629 243595 171772 352984 65136 615435 75264 113666 726091 764500 525793 135449 498823 1055 841170 763583 314 593802 49 8575 280 825482 820769 801941 578071 6 3 837894 543489 463204 263445 172714 42437 522177 167775 4 18677 638997 4 220 297242 286940 792096 512502 833300 844634 262723 22537 554253 315985 784024 665859 25 824419 7 37736 386782 433956 13065 827092 4 243 761584 659127 81623 809312 762081 791430 783558 722110 26 297521 2 148514 234011 661021 80841 606705 788615 819731 690398 751573 404859 710444 9895 638017 124934 33657 398575 741837 580205 835509 693893 669625 268148 555587 765581 98635 403833 582066 279087 648524 16 743913 42148 127747 803597 232104 21249 255782 563699 453073 2431 430614 13871 849689 9429 839998 131727 1 571540 4617 29085 428169 2870 474653 835670 283042 140859 642360 3 837826 843391 801977 201018 571 549200 698389 54 450486 795887 145296 842405 825970 839429 180188 78221 2420 579517 822246 16 397047 681863 117 806410 8 187712 293461 132 848890 148 323276 611073 722136 8460 823110 530260 738290 588651 794424 240 833847 137995 797642 816354 700963 226736 42 702215 165 686214 841744 1010 845508 777649 5389 643298 1 524627 39 814667 301177 812014 11425 786144 511566 717555 243032 640178 556973 745758 802312 800325 595497 774834 761793 798227 670624 782507 386076 735393 883 687056 391835 50731 56005 697913 675200 4208 652339 701396 24549 381415 700030 815208 751902 9 163957 5238 831008 39634 751831 658384 477653 13727 20112 1072 631369 502423 551 439183 20 838794 791208 838528 807215 462198 449405 43822 764322 151 168367 786478 362806 188894 789810 614139 122198 2 673926 771323 170082 83 2 23468 278446 15 718649 502399 526390 67247 842655 34466 821131 26916 32332 629247 578 2 838289 715960 32675 1821 342142 842994 16 2 847360 22185 829184 844305 338268 818185 315984 638647 249 70487 245728 109692 67 793596 521740 102162 841769 14 343082 837027 239920 301401 826629 419 849076 232 768281 610293 2 640848 811696 761218 2063 402993 701314 7 229099 5546 1 764725 50930 748772 23002 66535 845569 423598 289980 827177 522185 249181 825898 1 42140 762777 325620 7 1121 614302 677824 741631 7 104813 171395 139532 681898 273734 846175 31 274097 819356 556722 532288 96746 810015 687522 794015 727752 117284 844745 737307 791406 599623 1038 724363 59054 564143 375195 789906 496566 2 486878 4 371493 2 349562 180129 351969 2494 759634 640459 340472 248472 710434 693362 480965 820470 341401 731922 420504 21903 56 829473 36 604274 757131 832898 628384 377306 29995 585798 849607 554312 601855 25710 1 501295 87286 358 776140 296075 45 580634 830076 543947 281 811922 725817 18678 1101 801247 91907 847150 45315 691860 686368 172 502915 313486 757054 779858 101358 816793 1514 831593 48644 52157 354662 679 309606 632080 809710 725689 32232 198952 520832 593653 603 10625 198758 307733 222 839064 465953 348520 26109 280455 3091 43995 821889 36145 1445 777706 740269 417587 4 169612 841837 69 254 18291 209960 285690 577026 182169 28068 556074 686064 159118 1 847993 447292 351166 90519 620665 754948 683271 746226 801475 836884 124472 107380 1527 190774 53926 172745 665645 93056 848670 56935 545376 792136 639219 2 835348 43189 820645 686575 667273 15619 692536 845692 63785 211973 351413 1500 828866 836807 257042 700145 11416 297207 719088 590900 823769 506020 8 174211 153946 611947 758 218158 770919 145471 322954 77699 526846 828845 543123 819993 3074 754205 506 74016 217819 412811 841659 519271 381300 265366 693180 218926 1423 764336 611612 845326 806581 334978 4 281692 207848 109 156206 78507 774919 384468 818751 743074 799687 197478 821805 40814 38092 249399 10199 384627 830437 2657 301822 1866 757910 729624 427519 60749 849254 764361 76121 440779 153598 8 483932 841154 650 264122 212263 69118 549287 693014 781131 828055 667924 709731 824442 1909 797473 29 39474 784690 387120 710572 822942 815267 709360 1718 757976 634862 524804 2 11273 4971 111458 741414 807773 646920 79 762542 259496 20660 495648 189446 82206 24263 37 753676 737266 568384 834473 305443 120712 836213 454664 222739 830191 383291 341089 661020 760855 3511 836197 807916 818721 278631 742025 718862 8 581417 207255 304402 527747 811251 289185 1422 559145 153311 741153 777467 779461 184017 320140 682359 773896 69 811196 601603 812 571417 814590 702416 792627 727528 820573 820941 742496 62 2 404078 775449 800916 268349 713260 825273 833824 622578 164529 10 113 2 1 619133 817308 2 698598 7 241595 78741 767838 797301 778249 791349 628593 480513 166366 786753 771690 170784 117951 740763 758018 166733 180565 363821 803391 739862 826149 819080 697653 754754 157123 146599 821229 711242 269659 385769 766263 187030 777790 125517 370064 801369 843440 808319 161344 61635 347014 327823 778657 759983 603268 118 469903 762963 728481 468174 7 479207 845788 40004 296052 786336 345101 819553 802985 703001 801013 34112 25 831847 26050 635497 287986 435990 137885 823479 475157 396834 555563 824547 188632 5 661119 831730 802050 33608 8 355658 806157 787588 234 136616 380262 5 654 510566 126876 132995 340694 496777 392465 839118 639 376158 314680 299570 1 499451 480805 4 4 840375 45073 777659 659943 395524 811147 226 184674 831217 717412 37254 823196 19974 360598 797843 848313 824702 1724 13700 536499 252824 791568 2 508035 268464 72669 1429 428235 583817 547723 849493 758397 745697 24573 728021 749834 823300 127 260378 3 762297 445006 252 10 778799 70211 2417 846716 823626 811719 84351 694682 685126 699227 780870 702946 25119 810493 399682 637408 157180 4 411371 323534 294434 614050 266838 10 839970 368564 1683 783221 5808 826779 849995 808016 14482 535690 116819 808726 820348 99 179143 318505 554137 72161 48841 827372 472259 423188 54088 23 554360 791805 782691 16833 763207 820822 674521 240218 799320 806018 848076 6178 281337 338914 780873 848083 385636 691986 34516 35634 668988 582875 409455 752483 2917 279886 819987 847812 1392 56733 249440 340228 74284 520133 251699 698252 2510 606037 913 29507 692754 234991 799885 1211 323966 216090 282917 607731 358553 162434 644482 841835 549806 591605 836623 657592 203 509689 822399 62994 464841 95 496217 780257 63993 848943 671977 206888 803504 801188 298687 759719 396747 401 602760 13653 103302 491243 425555 12446 781701 124614 2565 119078 13 527191 145144 758355 846678 900 108432 745231 489116 76965 788109 28590 289723 674252 734040 387 790019 813081 51432 4264 299442 698214 229 814580 64272 31445 818122 790762 786817 783375 91195 21 2 759735 829783 2972 369433 794940 773969 631411 3130 271080 83702 104527 245045 822725 577597 519981 823297 593989 753564 840235 818789 68 637144 814831 411979 62237 833802 1093 817229 520008 166885 214406 134948 22 683000 292324 171848 39 148904 442096 607 838056 676 187496 800747 224029 2077 807052 658466 339524 14414 373198 754441 26306 835419 1072 400949 77379 463550 555507 92225 293740 719025 571912 934 770038 462942 563136 316 396641 482435 801816 42396 6 43634 127102 705993 142184 633682 229867 744048 46376 463775 68525 784799 1 840373 810110 717048 781919 46685 571120 837487 361 367467 615414 3 131 840860 207127 46 645299 612350 826389 363326 556164 4 770424 730 613205 800948 844337 82 487781 31171 28136 743185 149 99175 18708 128702 311769 797641 161991 819196 315038 222142 787815 1701 169544 840714 812051 359005 326125 21 578563 44084 50823 737287 808777 846848 529549 116 305723 827735 64584 849469 576305 287394 658123 371224 8939 294786 806090 90391 747103 55 8242 91 8319 786956 455384 4911 200893 812446 138711 798139 205499 677411 810299 3092 606654 617 688644 849107 6 846852 829640 565115 217343 316839 8094 4 74723 156170 422887 175271 40079 4084 811454 111053 636631 830205 138707 823257 680558 780813 219337 835520 757075 798977 72976 35773 13088 653917 736661 386956 59026 511365 570987 685036 91219 814689 569373 52696 119 494173 133339 2653 483194 808100 830096 767033 621 646761 49725 7 458908 488592 838021 376693 799863 784504 530332 127012 290093 750231 841105 620001 538933 743095 89804 598 63775 264596 718421 22620 815261 116379 804378 827374 138005 1 222175 321045 6 6930 627070 259 680060 13357 843686 444650 815780 359433 840197 567932 107700 848565 793138 10590 1 217291 847190 1128 715595 6 807240 336495 791511 12 762331 106 7747 550960 815418 655786 9 727240 38269 577521 777024 832073 70303 36980 754286 77581 705979 1506 592059 669569 35 839132 1626 800035 574634 466104 845924 59681 36439 661126 845398 847359 832516 41415 321270 774339 566594 133701 613758 1299 844072 309823 261057 5 810793 2245 710029 132555 3401 1 602050 606634 827633 479413 755232 796875 663475 76522 804096 4 814616 246204 439770 845701 240204 461014 498364 646463 35 58 743749 487345 824078 409745 304058 58 750270 729360 843286 731971 818697 1661 128795 444498 836934 705661 769507 489079 588754 216 533654 601603 227487 1403 5 396892 302592 755625 251414 405209 288258 820965 336992 213439 35435 141739 454430 295711 524732 841819 595659 839011 748338 87812 10 807308 618758 362645 511016 231 118570 171 654946 482922 77005 24919 18825 825668 842593 765071 94475 224 312015 8 757596 252778 96 4 834563 824087 282648 342243 847190 3642 544 472 145129 1 842673 5 408694 722478 545871 43276 788069 45 619287 574049 119712 530777 130578 296716 714656 803443 719349 169985 705604 348394 1 799043 13 1706 832224 829813 723813 846600 749767 161589 75446 1436 12649 481761 801755 785953 41669 399547 739971 231425 780348 756047 897 321723 120157 136121 168 315154 791821 4 827682 842044 848217 392909 849613 789793 2 834328 754866 673140 253 30 368693 849927 184833 796729 802771 189581 4 365144 349451 7518 729598 767748 839805 267023 367780 95267 848371 806429 822924 817044 740200 18478 164302 151211 428829 275421 550304 516 490208 10 587953 37582 830970 755686 839421 724622 846189 750421 1 771323 4 73250 643471 84866 747471 5615 789267 507844 773287 3383 792078 168354 816032 3 811394 780541 118165 1831 95 102010 684179 479956 133613 504477 323339 775606 295994 2 470057 828512 322941 51413 69124 332878 94733 26676 762121 759684 819943 51199 548382 837711 816585 784167 427402 819 339935 569784 323855 208 104193 3457 819640 222850 471559 768500 35 521215 14237 808846 792208 758381 799910 503231 745500 375765 810556 842473 330349 517604 26292 305694 816513 334015 784832 500601 713986 4 82025 815894 399868 204072 530744 1439 844125 360336 677221 800871 6601 481889 644966 998 43257 843285 267724 346661 756197 45 754934 10 45631 770001 685523 844052 688621 675792 29972 687995 777625 823334 746353 324414 311855 96894 717582 799828 386362 438181 195575 824 149833 4008 796689 46455 420284 533514 816175 31560 153766 334921 793334 340288 24694 1111 316764 37 783672 184051 2793 383312 823202 7966 11 682885 237638 92810 284760 836797 281017 737848 732377 430793 796059 844735 736295 462265 6652 296978 79214 167071 777043 545185 2 644388 656798 103623 522649 335967 838806 11845 284294 707547 154633 754573 831131 814842 842038 283455 795779 722039 3 306330 171556 830857 441595 139 699 436754 18161 1825 503702 554150 136123 159 675270 8 474068 48273 585012 354257 4691 9386 485646 91873 830472 822777 131484 674622 551413 450740 9549 261302 839830 80894 46438 248414 332133 85 81 228027 765 835221 96251 92080 824078 429364 15430 818816 217094 11728 803013 820367 218986 395798 240239 847837 58 841048 144018 257379 94344 25060 847246 18014 626369 1056 659228 1401 243758 830667 74067 806459 34808 373739 92512 820785 90590 28931 15159 12955 2 436876 119740 491989 841883 780790 667 52162 815636 2323 210172 284310 592031 38905 842556 838913 835913 2 847395 2116 10 799193 82133 450552 273439 817243 127070 768605 776100 706421 755994 738508 789008 683749 471239 282270 460735 755636 448059 733092 611995 780693 786780 775000 314709 849703 69427 91 80839 111201 668048 555925 837317 263 174333 409034 7668 779479 4 811373 173781 664173 767558 821156 838282 158786 763903 106542 421549 49 759307 822034 771892 848243 2 818592 789631 5 4113 692565 467778 829428 177251 237438 839771 44 528477 145403 774826 3831 738092 347457 7804 31161 1 880 251712 833035 514014 201351 126470 799600 74597 776998 158862 664171 241 299386 567040 162790 846467 809653 114157 804148 842090 839991 612239 5 295575 66959 792966 80 5904 835681 430549 365764 821258 1 781240 207469 596447 812038 591064 2831 773830 385782 37 61 48 424459 489 354375 727640 727409 19539 334570 841052 789620 185881 105603 4 512501 479513 10203 663014 539765 232401 608677 435399 275073 637469 3782 734371 29376 595331 6062 86861 666665 225600 580780 831096 49098 405798 1 817881 288600 582647 115474 410 30386 575749 382 559843 6447 558152 149784 1 204366 14286 838675 690085 821073 628794 398637 120678 4 700607 24 829746 27662 770855 181832 216002 640335 77725 717034 909 203399 168845 844269 840164 806835 833266 5 144300 795696 730662 824236 21337 460245 3 655319 702097 553985 8 679662 481862 12919 782455 658757 5 799378 199961 152437 3448 113453 735897 831256 840302 742933 79166 110459 597771 623797 686407 760 760437 757947 843844 779622 12792 569668 246713 349682 351707 2 847170 82137 749411 762173 635480 80586 759110 486581 453 772920 590433 2173 465494 234137 744695 683797 632116 700251 2 539905 416478 58 10689 3 29677 60 15969 771687 140790 4 672553 378466 48 318253 267502 34 99243 698095 444738 782121 79524 787714 742090 628351 246563 827 837495 657317 290550 267449 727175 292711 1 256990 447 40 667462 585313 790207 780332 2662 661557 773655 51813 605267 307322 790560 223865 781125 741028 123835 625515 15081 25 742656 310612 488653 322436 759299 598622 709978 821351 721765 801452 113765 802 704 3 785451 817126 712569 843046 275523 138271 585227 296258 779098 27545 824664 836887 645278 338312 3768 816290 613 150797 821940 782069 423305 670 844404 645 9236 80835 654312 12 826184 754418 127403 88222 1 53273 411916 24307 652 254574 3694 843983 805071 803927 796326 545383 273864 119 838547 773034 342201 423626 644324 610162 37521 212496 789746 687032 1744 106016 381974 309 106745 9037 2406 849628 212832 533595 707381 64344 333 1 673 780393 28 2 579452 750902 15 832899 759427 40983 848605 840726 528437 849525 490347 397028 824122 58 832611 168639 19841 62 54050 216491 258656 769899 305754 516018 1 362478 63011 752254 763085 353635 128291 778615 11 626381 176635 17398 797901 14224 711173 58851 647537 375793 19554 22125 705804 623786 122919 797419 845947 804859 502321 576172 819521 491166 190032 7468 806994 682917 353204 17290 377189 51 965 32261 714639 759621 224526 713272 756543 2 94034 29511 40 49715 825724 805354 374357 98807 433946 573778 787933 32288 730688 505231 718433 667077 558447 826969 796677 724491 13 422344 812566 56818 657914 608092 17603 846649 48 515164 836354 1 517734 821625 300530 517590 658201 765857 750773 269237 824747 809875 801906 436313 775648 2645 2 322796 34 149441 709773 774132 1311 820736 848261 41860 709603 115986 222112 471863 830823 838461 43 508386 797905 649918 812827 128876 2 784970 822109 7476 791681 785904 170352 549570 782864 512859 266946 728176 841081 828633 836804 680638 555644 41 241960 47 17253 832385 651 738083 66737 664484 831803 806772 383307 27 90376 410825 36 151494 181291 790224 25 4907 97988 79875 305386 786131 847612 549737 636693 385212 5922 526627 345 800525 826685 766180 306584 680274 96778 834605 583735 52777 597503 779884 822004 12523 1 832030 286714 573596 6207 173090 594955 169267 345812 817347 731279 778037 6162 798593 845489 426846 722187 767588 140582 33254 827132 840109 804511 816140 289975 9 512006 763944 102 573904 742512 826983 91 28016 259626 216 5 173139 258321 228098 604718 836368 677234 768595 714755 785430 765385 67 429342 833665 798288 114018 260649 703088 34 85 708899 80154 171220 848393 810646 425717 750958 29 517954 812484 803089 537968 605208 274380 304547 356098 705175 61 824837 844351 775121 295333 544211 66996 635025 391981 5298 50669 257488 165806 778549 18230 838877 487241 49676 530292 503 170526 818133 228167 679162 845672 786709 697866 848743 837945 32 51482 697110 768502 138259 62971 219572 204412 2 821275 451379 2 3 1 91554 833362 487866 41878 197091 844158 819176 65063 381567 412882 416536 787044 337104 792606 115653 810716 331885 493763 796849 172960 412057 596413 1471 87109 421788 440987 114524 385198 138225 589762 840023 312798 813857 408669 123721 797972 147505 226970 47 201494 822066 7 616483 659945 611070 797343 173244 843338 163967 663872 10373 274837 846606 20877 21631 61 776396 632889 614773 846885 845721 77918 16251 836780 868 583793 821353 1229 545219 671244 791868 330854 696202 847231 374534 169005 2428 840196 93 10 61 23936 590482 597424 824051 344348 724997 770731 244971 339137 421550 749660 97841 840359 47 783920 633533 342398 245464 748220 38453 303080 337016 60903 746207 678979 8 419942 709216 608982 180 325184 535108 768021 767880 48422 845249 41032 57 118 429991 80411 163 565139 21167 846384 221526 811693 829731 9664 185821 112044 191068 690081 444 733181 743 740478 267 718818 3 819098 69731 242395 428696 649 20690 832182 520925 607 59295 640153 531990 503305 476207 642888 626744 664223 122166 12 495456 3235 116065 378336 326458 3448 795853 841681 559 280072 809574 548850 570841 227445 658625 843343 265 656613 840525 90259 556995 425611 711767 2 15 429712 791137 846260 147650 750909 840541 832519 536602 816267 281591 9395 10519 2070 431507 794851 219892 776961 829600 849796 827023 773337 825280 148559 750512 557118 765721 3493 146930 392375 530070 806133 761367 832538 444066 389973 101161 788115 798594 46669 736455 790947 809804 724770 237285 410 822079 809267 515976 267005 341 222432 567405 566529 378961 809290 762537 345001 556349 838387 715771 465711 415273 110 245 16804 799404 843637 403444 754337 31145 746 607778 685094 124408 271109 742636 134280 159412 812517 383622 842015 766949 45730 443563 775400 824351 844755 788860 19364 839734 835725 25 521405 250978 828123 849554 801706 817773 819732 511725 34952 9 826149 823831 98795 756913 48 1699 800886 399585 23 144902 80 777012 31755 4187 242813 791637 815871 292702 633879 757707 209967 713141 624570 3233 12 674329 36763 670118 816656 530487 633032 698584 832019 825394 144030 438195 191157 677689 78577 188700 826846 814441 780442 253851 532 1014 669542 30 1 410459 758528 30 766174 1852 191144 543522 99378 832047 767718 776807 769877 833547 498853 21024 813302 302276 771582 710677 191 565103 848517 845796 69960 37090 372147 329518 692933 464259 564 454848 2 378537 768379 310341 18719 110876 815999 244058 595372 123 729798 698481 710787 713886 785955 94117 728098 324565 255903 306601 1 387 817904 712450 56 839150 594745 232792 693090 803924 680313 771301 379048 630603 204119 14 844912 785390 1086 171 15028 378467 735251 768085 284894 381270 731631 391922 85400 839310 124140 829979 808974 535469 792802 821630 377471 521325 816610 745676 547793 48 103 10511 840321 530546 753202 830545 803012 848082 843368 797091 497795 801397 31408 538 779 811930 735799 190 191258 807151 577554 178044 868 786690 26081 73578 537916 842450 442647 6005 392215 571573 278 121488 817492 2342 181128 776649 50 847930 627431 138081 654331 3333 784331 704241 744938 833062 786841 236264 779714 819139 833986 515518 256844 774693 15 508259 522135 374735 43902 48333 499919 820147 215 101 482935 17103 551683 551727 565293 751374 216072 825318 2 838946 347984 443251 829718 461244 843872 228325 431138 847424 738828 168701 746561 752512 3008 15506 844822 5 475147 736644 824834 547900 3080 784808 329002 69 177684 299607 376205 811284 121021 690771 99454 783307 150578 11775 745776 799407 798857 68409 823671 573785 93092 811340 785273 391848 42469 300881 279799 338774 198397 25575 456872 728377 85509 793192 811663 256147 104561 832271 3329 268736 26 771862 468110 789030 129065 498118 759377 48439 155879 2447 135183 204555 239252 384909 807809 847444 22356 621309 124334 135737 285106 585338 844002 453052 148235 490180 784559 236654 829737 62353 691129 845541 21641 2823 786946 139973 15 716696 823530 846058 801722 629332 783767 2782 821430 844273 358684 159137 680787 565183 724250 217857 1472 516347 42584 798861 468637 15103 652544 329073 574593 821184 7 13825 308315 5 498944 834889 48585 118219 743945 168060 179511 10 142741 15309 240397 761421 232294 591235 824025 722758 74 87171 843337 835806 661131 735699 276263 831260 22050 74503 322827 388084 790958 113 672541 342100 468762 73625 565891 4 6 830575 265526 246958 800316 635253 294047 338133 794618 314 790307 353539 804689 64188 441458 228168 36 597838 504747 362682 113 710240 5132 779546 451029 801581 501755 814992 805871 816580 757352 540638 15013 823139 691119 665962 804437 8319 655427 795054 723831 837582 2423 77139 717080 1712 804319 88973 217983 1 383512 25 442723 399127 560401 50 25832 38475 772025 754819 814240 604741 793036 6 837205 799937 801193 41275 303041 344515 13710 780776 165946 38 737817 814443 754160 589106 744293 187799 441675 588487 597487 358413 477 831717 59186 8640 1827 632530 535762 413528 9 2 824421 822285 702514 16 838556 12961 777013 297426 6 359941 723779 482330 809125 202605 2488 716787 5505 496104 809261 780831 849794 438541 816372 438693 47150 31626 759841 280973 6565 420269 775924 204313 761927 40154 740536 689083 835316 835807 31827 9692 628920 226637 367819 662973 79021 10449 842877 114477 6144 641105 818065 672465 107208 96909 841438 358810 739940 609509 828140 637405 70930 698043 139646 56 203496 169977 746409 583648 808255 351593 416571 336498 823430 370 735120 19998 38041 1966 489014 1242 713855 612175 159601 706781 361415 842483 427943 52567 600835 838614 25 549988 625435 503871 739895 794267 7153 40625 95508 4028 365021 327065 32 191866 21 753101 24 56 4 204317 367240 417911 298160 98132 761037 496703 608682 522464 65674 693598 198 828366 11433 775417 786206 362025 840456 464502 798899 2 78467 659656 745285 442528 26221 21796 763624 795030 586625 358017 646120 32256 2044 472820 794973 842384 706737 5 760125 606167 34 693137 4 12383 21069 543767 23171 40983 230197 774299 447085 803975 92895 547039 758127 675968 273580 2 674688 786230 782673 821899 742819 273124 329833 523 326161 690941 20564 414506 811453 204024 543200 290923 18656 844194 2092 199087 245217 400396 1351 765736 809559 737604 845780 779765 722965 730036 179666 46 711885 430875 423761 803363 12 5239 408017 161981 573866 177816 845737 17695 669304 150 784725 599998 5776 397868 417952 283543 655813 849322 791207 6 5 678734 246226 298340 807584 5 500465 525479 701139 446027 149052 178988 731856 490778 482725 122749 2 782911 692017 533299 252272 790056 825345 614573 742781 800666 327110 186298 289897 837468 113761 329489 710848 698986 296228 419306 452270 2 813924 651394 808300 785261 353006 1312 625609 839081 313011 445616 343039 622855 2818 799458 702253 666696 339108 338223 738969 659767 68528 336437 688765 450077 260074 477279 761825 834004 48600 760785 347387 722120 438604 810872 107291 193958 23866 686134 1949 719210 743713 848916 131798 831127 3 847754 289337 245813 617084 172397 110798 4181 370628 818864 834831 118992 825785 822718 837745 822223 713845 364058 12836 19327 814910 29941 688859 770912 90041 11 369053 831026 440209 166415 159419 841386 41583 29 676366 624170 697662 2 87552 7907 211148 30367 2 571132 278400 801685 752306 7396 560887 3570 806092 704746 444941 676396 30954 830613 809331 2 394764 367181 838802 412754 6466 1 69728 514633 788541 321136 75247 838518 774831 720866 585458 833763 235958 7035 21302 836377 1760 121656 677428 29108 249830 846397 301087 843052 15 699503 608831 837522 439031 3 12 747797 84 125917 830893 793655 702664 102 829516 814937 18 24 438006 789565 828716 158830 832586 795600 84 316785 848720 668452 27683 825232 460185 773216 672612 190076 48864 834954 18480 826250 841250 670642 94034 733502 739821 845581 796820 801512 816854 120161 332045 140401 36537 666999 35 15277 83915 562551 815763 599353 823353 667477 525044 125858 18455 841126 264183 119844 79399 338713 99 802061 281026 16 89 728601 546368 422153 642379 711447 6495 826477 589599 655092 471128 735410 833322 77 566 450918 794680 71041 1 112841 57 311 3586 14981 451484 800817 485595 721940 284438 458929 110 235 356319 668175 13 807844 96907 833946 509825 264938 410422 492339 829408 763576 563369 5 286181 539728 818900 2 797625 462857 427 158462 836489 40676 835616 2454 824141 57 800587 848489 2759 18539 96988 155 1343 1 96 817734 432 48254 3825 846145 747163 710754 165412 677879 515085 430545 140232 650 343 646946 832079 479709 717026 240189 57 57312 159852 16 714243 9618 430445 462503 845661 221102 845516 306564 83 11 1087 801103 712985 646481 633223 842166 825301 848630 309353 846888 209485 38 539646 9 39 124578 186404 302781 254456 75 654883 810604 671058 809609 86817 202500 4892 167163 739250 839850 561527 3 65 528060 286549 470598 3297 827265 493317 210728 345753 340333 3 69178 60686 833298 141 184447 3688 793653 184996 755784 765788 602435 749167 695855 675453 446506 2 672569 452648 374156 601 798040 55742 69623 142113 133 331194 230672 29190 336053 695123 419352 848159 279993 13177 518886 762559 10652 606124 840032 620412 838860 740204 830031 801494 841045 7032 31683 70 556446 2417 38361 68929 623844 227244 778461 12104 452506 773738 792803 621596 472643 38424 6970 823799 198349 814328 429151 110415 390648 820073 494506 843693 259582 774927 283303 637588 24042 823710 472742 8 7277 359180 111 475232 30 840396 18811 703922 695834 586 828 830453 802830 33 828483 44 658446 413640 57 20 258524 672185 102852 833775 725982 1063 792807 195029 745742 799291 511354 83811 35 744290 407133 832306 831500 66 790411 200347 729755 400940 639540 8681 819400 564949 40928 354536 840944 436635 52189 845653 546260 839476 288028 67947 372 8 40 3 751400 785746 233104 767084 844418 383261 25 823035 563599 796203 834632 675849 320613 847132 337499 42945 15 196701 798178 236902 567735 683865 829676 935 658754 841004 848564 455119 3 776589 18441 109026 23435 226584 768730 786112 571508 843720 300040 849105 836455 821456 1340 491581 483291 754835 771185 682690 417064 619074 843163 368 634737 801780 93525 829109 58952 366351 1 723011 103403 22108 7134 6788 94535 351266 707 560912 569938 170351 11 828976 52649 619523 698770 694700 5 760854 245788 355390 298317 710242 847947 474312 85 807128 84284 697050 10 112379 189691 645006 401 738127 375094 847907 413184 819427 841818 12 829223 203157 638900 3 221230 280790 638855 106776 1 643922 725671 333773 830582 67119 691109 520476 457204 473495 445835 458151 35832 660661 845829 100694 457708 233991 548043 1095 250685 2350 183603 555323 7 589725 728445 313993 731668 842998 148797 494130 684279 843161 839470 3880 35680 352302 787557 719753 341823 178759 108397 172784 842394 632737 394747 624252 559929 806907 301752 4 61779 92570 787249 171041 1060 610903 559246 827721 634550 421994 788123 848458 2 208024 2 372223 409861 8 584903 842816 840404 517237 743992 229874 523422 2 259636 842490 524545 92903 833366 819362 688391 650463 521786 6 812866 404271 768614 834441 43398 261790 132835 26033 808880 819559 521114 283 759709 24560 123363 738350 1 4 225680 210214 835268 748070 2648 531 734389 2714 821747 837938 823016 252552 641414 806608 783109 604919 462 710505 100342 232568 100 838678 747432 799607 659 128438 213143 761831 841224 25 4649 249773 830132 1 10 781843 296220 269718 209339 790961 147824 75 10528 833844 2665 239 794239 260176 182662 656230 837749 283135 10237 766515 831743 660651 619000 28848 719826 38530 24922 828196 15928 217927 12 414075 471066 577334 654854 163973 712969 625736 488426 801769 108250 734904 809263 624268 357882 236332 726956 14134 9411 169470 3 401760 41237 139 1198 300950 765551 223 614726 220 693557 748373 248937 89 38847 826316 6628 4320 4 721898 805985 1509 832705 846069 849015 2292 839391 777809 55966 838988 194104 384734 18689 661634 1705 521245 86006 325275 782029 394232 111290 706745 27265 616508 10969 849793 5235 477678 672247 31593 800927 229085 742436 658267 71576 497654 726483 257480 749065 167006 40 4 142940 776269 714501 1201 678086 760596 728580 608080 727397 32 95 58486 10433 135774 440 402052 536067 624141 2012 830677 2 388151 438460 816167 36383 447449 816295 495045 487762 12354 405631 265770 452578 2 687564 552092 846866 813356 370944 842180 243371 824998 18 635161 817717 19362 445827 834977 752692 211387 331224 11323 816089 187294 344822 340606 825052 833130 170397 710 752717 2657 494087 751865 6155 729846 837002 755885 444332 789133 530566 832753 217 9 696821 283838 809422 756888 450512 460633 844061 92325 818727 229915 77738 353280 188113 284253 30978 3553 517986 675553 805465 3949 231345 682039 800659 812780 6438 817214 244743 509967 39 821125 523908 84972 740174 231917 274887 314133 69404 756149 822668 779719 782372 636577 256518 57 1 284627 349039 843776 844777 8 55977 549570 317773 819428 2 832205 426459 13328 102 449750 680342 567360 838066 784284 827301 516028 125162 9 684342 603012 641699 670366 434829 564761 698398 19 53826 326314 181865 378682 1080 363895 661342 512349 252 208682 18017 661047 3212 2 26 818855 43 736442 770572 7 849056 690945 31 752590 213334 747972 2 483768 448167 578774 781977 176620 16688 731072 174569 603451 539399 827767 97807 865 381 787153 96 47 13537 819922 792323 181132 218578 346934 120997 773451 388294 4 671968 835271 604816 44 60826 797181 481909 842316 790548 17392 78 486103 50 763085 773454 189385 17663 114028 519464 3 12700 72947 686083 437311 521889 792161 7310 781114 276093 718028 68202 327570 742399 812299 19 330841 175515 23 808334 6 387753 342902 783485 839283 253573 5 848547 841113 842520 306 825252 39273 816510 349061 820795 118048 843193 87 1399 844631 746 369379 593973 296899 806969 45086 678946 166075 835972 180042 3 654132 3 117416 12 160 300023 326640 806909 136188 5 250505 737619 6727 1 839801 833509 5 131881 835431 845 785872 26 11941 29613 36639 1961 209807 247828 803689 95777 575170 849424 65 622667 689720 446491 572491 542718 311609 202485 845560 66369 831134 645569 780667 695152 135735 292560 20 4 2310 788239 199316 100257 34732 1761 4 508686 328920 268232 4528 92861 809661 23082 239708 7 198385 589278 771544 416387 779643 242097 795226 828542 459348 19 9 280228 166697 27562 846761 282040 756811 818997 1 40906 317143 14 811528 701395 702625 542360 171 539 679936 9780 808371 838737 840671 812421 326361 139677 52 840926 846562 276159 327056 846057 483133 845881 820417 836676 842802 413393 671595 167054 807 525621 317201 5064 567606 4 409393 379297 383666 749122 848247 233305 761358 41278 429369 10594 26 845921 849636 86808 765389 571479 506233 47 392437 435865 230079 848625 690546 317799 356714 575209 616033 778924 249520 736125 738389 607227 786486 169375 92885 793709 766735 830931 80150 590136 752531 829382 225233 366686 804395 3164 140376 430 220794 65637 2 250531 752955 831445 708844 748138 818071 454498 348891 459973 653974 678707 3 807866 316479 82397 709222 827943 3547 181 728309 575349 168208 684487 70517 34 819351 1 256856 804 40564 4492 560547 443977 167057 716059 800861 494948 1852 812282 1 48 839799 798313 146601 162864 11 821828 25200 539912 5 23765 817231 778068 269506 830741 160054 662382 25943 845307 812066 808947 464017 2 22 797408 158051 691138 324862 621696 64342 580703 113961 671 715095 601203 31885 650514 665345 425081 696418 422868 830578 820208 143765 222 590967 468727 848739 749241 371096 178577 1 569405 657648 821712 17053 73 30280 6784 727533 76557 172722 772903 594291 234527 55193 827625 9 1689 24 44 546117 774601 521411 535191 304 677 796665 475714 841199 780654 247 311177 73847 164845 723213 330858 670801 105015 253288 617485 173785 740593 815575 167 731000 770296 11911 1785 789846 160742 82063 85 736392 836681 840617 208711 130718 770095 442442 121854 21612 358099 398429 473575 737171 735811 594313 827973 43 751070 496377 318548 819468 291795 809391 486043 469012 206572 13640 399104 83086 817886 703666 829399 730345 68 75761 747932 13106 740424 66896 825466 772105 651894 803965 52047 95295 836969 464931 822208 476475 824176 6816 755498 825569 328520 57628 516917 584042 231451 6345 837603 408559 113610 660075 782305 107690 838285 91243 363454 1651 663793 14576 791929 613741 788120 845955 65817 485202 245813 796211 603085 792828 637005 815896 809047 763638 674337 15464 15 835705 815643 523591 712919 464149 26927 791550 556427 304721 445966 800606 774708 22627 119428 649017 66262 757861 812715 823410 261608 702390 817 26274 670298 432297 170 404623 590490 482472 485036 773851 294252 49908 329963 24 22105 252810 61947 779503 1349 396772 793583 105 126727 642321 14 487584 20 745065 622886 786970 290445 683989 846260 18380 78 707884 791172 339433 271116 180525 75376 9605 4 638765 369564 5346 717279 425776 650819 383705 819833 62736 731679 7459 369522 156049 60777 21612 839943 630113 364603 800726 849947 729526 126 259 401571 832905 810666 745637 436393 441266 607938 531609 77449 738593 10469 497853 2 726124 833866 331141 184645 114 44335 768891 460886 170699 840263 103928 794333 43958 9285 533757 28 569869 846795 750649 241235 839042 148640 802699 338445 820242 41 473069 824646 655430 189905 135505 734576 237096 364354 778977 299391 790527 784504 6714 11857 755953 369633 1 329183 463663 430606 740777 50 637359 729041 585622 153712 418184 822045 21858 149919 694513 348576 34 336688 767120 836209 724923 12313 762197 13 817868 721460 581193 4 524933 322148 750309 687911 684276 453908 1158 826948 18582 481139 581687 639648 843682 669615 36 686264 643980 19989 687682 250520 664596 747187 785711 460934 218380 771469 35 108 839697 3 273403 783629 290636 730357 649052 1492 647656 200 2699 750942 729997 611187 597876 5345 810681 147202 772175 737564 1784 23163 675209 840987 842549 480044 457327 426 457343 825466 210704 61357 817681 232 320075 614 412387 741225 3 825860 160439 664428 408642 826216 751870 412990 63561 615550 278894 200113 47671 183588 147551 796600 782842 132879 375586 772084 1 610998 6036 844810 769220 734597 705016 441008 478732 534613 771052 933 319855 1601 196764 830422 496936 362 219370 507594 88312 688909 264875 484642 842253 758797 376757 175762 6 844611 159984 619226 785496 600939 107064 3 772598 569119 781595 141040 282640 116917 584398 107835 126044 722243 264075 13 444418 836521 680899 414523 727271 184864 777376 46484 332950 46000 7010 731849 78 264 821824 574758 101388 634117 589946 782458 12391 787295 3549 664113 656436 593264 819 188364 786306 300188 237716 308105 655504 12 714626 766346 126295 359079 284511 201152 423567 736959 109734 784652 244294 36531 454597 766051 65770 761541 76 53 173087 250042 847524 1499 671126 738162 747166 336624 1 233185 487642 631901 304696 536737 340584 832934 22 765542 685022 694748 811604 665252 751028 826073 751689 495828 717048 732939 304672 760300 597203 275472 275120 428391 603590 685712 802416 191984 291224 2 820449 747039 743184 205593 39 837723 1261 821897 838149 401 555100 139 822785 830283 835694 746444 365090 850 227010 735425 11591 746650 741436 285965 762281 261327 726477 839650 460088 354205 718853 744823 782171 481708 10978 610137 677210 701155 583026 720697 795549 220128 437634 126250 826315 570469 720398 821904 802125 351869 839630 319156 162 525607 372208 539944 835950 738204 269082 13806 24 653437 9142 826553 721508 847198 795200 3641 599717 835206 392933 781206 148255 248094 825571 441622 849883 795977 789593 833820 1 12932 852 361732 354507 835120 54 291722 48344 26754 202112 198159 437966 440449 768900 125261 826208 442535 4 2 43023 2027 848888 746111 151141 437948 2977 801680 754894 832026 735105 4 607872 704151 329683 433820 796492 331412 786777 435 297434 37461 235078 704891 494255 838303 591879 280211 689009 577187 757294 617176 679823 266622 234783 125672 441747 5986 150494 271929 58217 808006 209170 799889 218962 391430 656789 728564 272328 1879 763630 839157 772439 660241 228230 3772 415200 838833 55 823926 26365 2 3206 61 4 63801 786251 2497 6 36228 660163 817593 673026 643996 187393 448342 826568 32 238682 559968 29152 807119 831742 802601 738865 34217 781488 235310 844090 826618 823764 3557 75209 843940 40508 633919 720504 809892 371616 689210 494612 429 820881 49647 609657 521265 66 728457 405258 796463 762125 825810 411154 52952 752245 754922 404216 824574 844903 343747 420285 48223 412704 82202 2 202265 287338 760108 2521 2097 411914 573315 27 769715 492112 1 2735 7491 824368 844183 849267 618745 349 69503 133348 7 783482 303004 105 18720 4 14 37 213146 426615 265304 739953 816382 437510 144596 838092 716628 495849 570015 781436 643330 821355 729035 834922 493235 847540 654576 351440 207248 21376 781346 820281 657389 785973 29645 32595 10801 686884 376671 238549 847773 676143 129043 267385 526903 483843 22067 652283 641435 118 541761 722375 45 579178 37 738479 3012 9 527470 326901 110608 708877 532503 828617 841089 167419 391127 628210 829944 644292 707551 378962 140120 725034 832401 295301 703712 106089 21656 121501 580633 697368 885 815507 34808 833964 289088 600757 4 756241 801976 116966 405 555173 785759 39 96275 3570 750253 711300 65175 838983 742358 307112 666384 32903 732337 761267 178536 432100 685672 557352 829556 224678 780451 518569 778718 445910 809081 798411 1477 720963 782628 21 5 157 457040 460818 496018 788817 286353 414803 660863 682309 751943 82345 632272 209 146453 760628 627076 762584 744797 762885 39 707545 828343 826510 730481 403013 1601 841484 223364 362 453771 74490 297092 14 210758 779203 7 64 790642 212045 438195 791927 9938 162420 646365 346354 3432 758377 844890 548354 1857 331363 645412 58493 435978 4970 170258 490468 773246 849809 696461 1693 458680 7 829829 807651 836753 189168 549316 15704 8 5820 8 787474 10 792893 772582 752973 1743 420162 814321 773550 337721 843445 3 788078 739260 26982 598102 849339 807482 614369 2 769294 732493 8112 93244 833553 188448 799304 82 768408 789753 22 774193 480048 840078 187893 25024 16 2 53614 19284 422329 11 312555 472902 746120 846810 723443 585115 829958 914 82 649679 803021 804070 60 719163 506830 749486 841298 1 1 540524 875 3 795895 120788 22965 244345 844367 624019 221 353114 301186 830101 382121 360483 846595 816422 305 16659 799562 2647 835907 767291 835818 776709 47904 336535 727118 726958 816483 654978 790198 833170 808446 10867 1202 814609 35903 754790 133908 731856 630905 1 668447 115054 6134 300755 749918 441590 2 303970 805745 557916 6 602929 2429 361715 3 183990 530139 214897 118452 42919 10 774910 815 376314 6 838487 849473 837811 68917 676324 281961 113 4 184681 541372 595621 597809 4420 448328 182943 726728 847059 220158 734885 14098 748515 2 810508 162002 756508 837021 618650 279045 75 715189 7 345354 755067 608994 796951 72015 129721 434263 58048 814461 200598 823 251392 840002 561275 218 408514 721010 824337 253590 3113 839856 253209 784569 311643 718581 731207 224243 683603 819885 774939 799286 831015 829772 3 9 479717 803627 132 48245 89204 636983 198773 679424 839593 3231 2 267375 176044 693854 45361 40123 829835 834762 244312 56381 128 679039 817670 540792 73946 517197 843342 31 813884 1575 725778 560176 829012 42 685666 121032 17111 318905 188 110 279 840397 146971 572043 847360 764667 108573 173389 642308 448222 284113 339649 184072 407227 2842 716659 38 775364 8935 679618 842967 22 505901 479176 266985 835842 468791 229751 132867 206 212 84700 780066 9 17 2 840245 557815 424187 50 814816 317832 827143 19 795499 541448 778756 17980 24762 15 479160 88012 829224 211991 798724 776225 350936 574892 822680 217397 792833 71902 7299 821954 596272 758384 343474 840687 699986 826047 703982 342520 713103 59547 796272 45742 1886 839592 805255 123431 675175 793663 74 536011 813577 236101 535309 2 811233 302974 702670 805236 607076 735042 717547 794989 473814 591313 179785 127449 80339 665313 544073 816401 240569 849267 511568 147870 14666 316046 467811 249151 803689 430968 259422 787790 3 43 835833 787841 6255 209726 735474 30330 222489 39 725749 274319 444250 375619 121551 819771 561377 750452 845792 693295 751315 621256 179 354865 755583 619430 828482 535227 785469 190963 193 29779 346488 2 73 638730 648051 86570 830074 327284 703470 820029 1330 733932 244 290125 2188 835556 645675 5 600631 33980 408679 811239 493 680502 138483 467620 595023 847459 170229 2163 353448 795577 40545 311403 256066 281568 427924 47483 406911 733949 9 546655 6008 784519 740917 832416 176473 2 133 752074 254644 846452 839255 732615 829504 841224 739359 656009 839024 773310 49199 199344 161820 763653 374126 779018 848833 177550 849307 830376 193036 832301 1 818041 655803 767001 340 594713 809199 807602 805774 796174 699458 793081 708315 197349 567811 625455 111966 2 15155 143224 443951 446793 660032 93816 602619 769768 746835 495663 144179 159869 17570 747307 490916 698564 46749 47880 128561 543789 816828 128 779269 76195 778486 281369 699296 767557 153835 842 2638 379988 827482 38324 396319 845458 524050 394551 762465 688871 353154 816581 718189 777517 386349 837088 539099 2361 329396 444368 48 527076 270598 53889 782848 400041 380279 81588 844644 185338 363516 1584 468263 139168 807660 102321 677204 83486 20529 2961 306159 849085 64793 90271 754502 464161 786556 402806 551756 756649 62 4 42046 100071 838931 645201 654867 719078 2428 2304 308023 339345 113582 316419 204983 12 196438 770192 735633 133722 275029 546023 824689 23242 839817 154420 47026 305035 191 645588 474350 5 17477 585735 104711 427776 241449 838230 747727 125621 1 37799 16 20221 7 833581 122721 793577 795194 774632 6971 655026 405235 822779 735221 77056 718572 35566 802934 505803 416769 776005 491692 828 207624 4 392635 247390 2 13102 39070 632550 7483 4408 505474 498828 798881 821056 39096 22926 127489 463385 634 224 2 74508 755892 847016 766391 173165 140395 79888 256130 7453 753619 421352 579745 412967 801641 173232 1 484731 840489 759445 729197 271787 689 487485 6 813477 819884 173267 698426 815133 446662 551300 759759 257422 638006 262653 684940 30 844163 830891 839151 800238 736662 348777 805886 81 5 809996 27 6 317417 806900 25 695235 832975 575332 176113 77850 63002 300243 238910 1145 639939 689779 1 708210 477638 220785 10837 435838 791486 817619 589346 810855 736905 750791 724202 497498 15548 56 42453 777011 362561 588242 665244 813858 452814 9 299420 40 308 69836 694072 106926 604463 813850 469257 832945 827919 275517 2 332288 630236 72 488471 128 639786 4 147971 847782 705199 811917 536670 11 8154 78086 241520 74 728867 715858 1900 679876 567260 595693 381021 1503 11 198 363202 15175 818921 791885 212959 34851 834836 2 849058 838360 492344 666558 780745 360094 2 662936 391728 4047 16553 844309 416122 843762 1 2 501212 127479 802425 3 27119 100 807020 468963 187661 771808 356847 113813 296630 731391 338189 580165 676424 750851 562409 1121 26 510294 84430 35 774928 809364 707617 2915 113031 738595 550283 820274 8 58682 428005 401882 255093 789447 747212 387 316426 805140 222982 653017 68 679053 324707 129047 806907 1 785169 71054 132219 700437 175423 837081 805636 556731 698547 499320 40338 2 17999 836177 784766 766102 156 837469 799876 180072 10 743229 793565 3 831523 8069 63 23217 8732 240885 5611 715148 58 845759 63 776705 117132 7 87699 418736 482019 222141 274204 689700 800451 764207 388643 767092 17402 744707 831150 665142 848667 3 79677 61489 811829 3 577353 732291 832192 225212 545833 155174 844255 375943 306693 618583 849684 95110 746570 169225 127 9714 130320 744118 818311 781798 492631 6741 81 775609 171597 796856 47897 351130 847430 390989 12 80510 54 368087 21 203390 736868 270395 532407 340 781 846776 655645 357044 8 1 799538 542248 781588 738723 318331 386 286790 420591 12 20668 362823 26 87 389979 1 2 798635 9 1 754984 814147 757726 565374 560933 785567 752167 743888 48 217057 684075 3087 787822 819253 111995 795649 605617 841078 3 17 611096 331755 111200 743018 807768 11756 763106 286495 30927 3 4157 79 7373 13857 643315 4192 849501 90965 764358 414391 806469 109268 272717 830054 377620 848900 233579 847005 830115 832670 132615 18 209358 560063 847957 183599 613484 692943 615587 1 811085 736602 896 170803 590387 801134 719983 624701 753016 2 799836 7343 645448 188603 699626 822910 810840 615608 641879 56154 391 846345 800721 610497 11467 840194 114094 123019 627611 284020 504976 22 835824 800199 1045 4 496890 832852 593750 2 116071 400 5 829126 163060 671350 836423 5 843590 485261 738847 40 2 129342 274062 392754 6 689762 412767 664439 776592 801301 46722 130386 14 990 7 813289 665137 61919 775828 796589 452 781191 353 748257 670678 328721 114055 608019 729019 4147 787580 2 600849 1464 283 324690 64 509594 775458 663682 691726 324198 1125 840670 132 484395 798231 2567 232875 834137 835953 296668 23593 849350 10704 781833 458 422280 35108 77857 466643 171236 32914 11065 45988 547977 802213 166 82563 772827 669226 796456 525338 827894 634388 6425 151955 204067 843734 819751 785385 6 135 109226 139730 39220 431104 23 722281 781870 655973 713745 785667 1225 824910 385216 426904 489186 494959 776552 843956 802432 829765 823311 833834 794941 591885 152441 830730 677965 238671 727769 159616 822302 1164 478939 103 819836 361331 29 665190 228450 637867 183428 530 2143 489813 700702 827494 409907 2947 218326 821950 359 301184 27 817431 8 85 476 3 892 114400 195678 693525 698862 534799 217516 91933 801413 363263 7021 87389 155345 835986 445955 468186 666493 472895 762487 786456 794799 741196 12869 189557 515699 646654 24 638219 260 277870 608131 95169 379280 305044 773899 5793 750270 638929 732961 762108 176260 433242 23973 325765 104655 593273 696151 526478 841176 788225 66413 842629 319677 227238 12793 828678 813107 812477 454152 717335 724647 785402 58381 566287 254161 780154 18888 203979 57567 164792 117 842359 87800 608322 705195 820004 9538 6520 731963 761036 846731 462828 100822 776265 810014 820363 7 816916 2058 338219 17 212204 837344 821940 787518 563886 396453 693197 842035 1495 711714 15198 813051 278529 3721 11146 331519 3 457122 462047 51558 1330 104492 556895 815358 5 459876 262121 331528 823448 394029 1 629197 116128 844756 308704 39811 101 591591 25 54117 7 23 558484 679586 788040 786102 795148 495001 331431 426622 671803 111131 833045 727288 823745 783966 306775 647715 762230 633 613884 86 747182 825039 406102 640246 829636 277816 166871 434365 273 662925 625270 5061 612939 299186 354032 847429 591039 29742 323772 847530 59975 145058 810165 40844 838638 2550 834079 5636 646684 809588 30 19 4 788670 517606 55190 387644 235561 495767 790318 810053 823749 733186 89844 36 45132 801101 1 644235 812837 812250 25904 844301 210468 829514 799608 403093 447857 793222 819344 695638 789691 728799 783396 472452 641943 829377 814995 775 242969 445612 168514 528111 10212 818255 796864 57 768 520 497618 48723 23373 835644 517094 738270 438477 37 778832 733857 782556 222335 605784 30224 792079 395775 745 817945 667553 126176 715042 363558 631661 804145 195024 835466 846966 831079 388868 783923 8 825652 803075 846216 503280 8546 524793 48 242 20074 126 193894 670576 114790 570559 806975 816631 149519 808217 829148 840540 128274 326853 365459 692374 844704 439902 11051 32505 252121 133722 114 765401 803604 5 818975 1 6 525472 1213 373839 570111 720296 22 369602 296460 848073 122216 742013 738655 826341 803192 790679 181958 152319 14158 752218 844892 222607 3 144653 1 172256 209094 787141 721213 826697 738271 463652 768737 648 575038 841078 725757 314942 787539 755348 818207 359 661999 10004 818285 443580 276444 767 163755 753983 56810 206841 162077 835530 129432 778352 772822 717794 2 33956 191212 105114 245782 252736 15 61896 227210 336479 255987 352244 734848 188873 366789 1 723364 61 773776 76899 839263 107973 762275 44188 779592 285989 512362 101 3 791804 831152 497573 139552 706918 28132 520145 357279 175108 530329 6722 824594 841599 702754 245395 699569 849997 818150 732870 838378 770873 621925 423810 781923 562902 454415 201 842618 35 439692 11 717554 286217 570381 723205 6 13878 8 1 580558 2 848637 554012 505275 201757 798142 193231 773519 197285 105915 51327 55 2 798273 827474 155644 5199 13 269695 276217 96410 840514 694750 745591 799188 767093 606845 13 6 87930 554135 704637 173536 835817 677856 817288 168229 787869 149876 618759 692495 791 834567 81 203978 765067 721958 410 821732 507134 650106 123110 820619 642784 7861 65573 789582 367649 6042 61637 141 847038 30837 147798 573314 668380 798430 7743 469767 655881 834227 805240 840402 1 4747 2 729127 826221 789941 3 378693 700845 802784 839587 237435 10191 151 816132 352982 96503 12 612193 222827 840331 845255 1 790994 515471 20 840018 764143 708141 647242 775002 811398 432226 603778 779962 169259 827109 349859 7 639961 775637 376160 645384 703987 839082 6383 446481 156925 25002 837971 560438 29629 197497 3 785890 108 699177 836350 441946 748135 652351 562415 17735 87320 656849 523188 26922 798349 439325 833592 17 842618 740028 388032 636 6 459506 709715 79374 400531 131401 837 823821 666901 26935 383076 112719 709165 516804 2 328606 3814 306631 488612 6 820019 548832 441 849121 528644 408008 830035 557521 497459 760579 215958 238933 764442 214221 842760 808962 552258 779780 799637 840798 724484 27222 61791 848650 496233 19343 293716 727704 5 854 744038 788507 518632 761238 35352 792513 417920 394924 512822 849535 822061 2739 352984 450671 827304 432480 703325 10802 421 66903 769221 7802 650345 268253 741650 21886 602988 842787 786872 530938 122160 312652 803985 375813 782107 530305 117 819787 453496 394678 3 508381 807902 836717 843936 558360 188987 589806 726211 685336 243231 200034 628203 801681 121417 199036 5 791708 9405 781452 10107 49870 844354 244598 784704 245624 110218 814345 466459 7718 102564 1 292577 773101 839419 108456 67884 16 463166 825111 827132 616661 804300 560467 659451 12634 564799 562511 239472 163841 2 174 102900 240925 558407 825902 191602 403330 5663 3751 530 807951 481335 804341 291767 797770 744558 795993 401297 751638 258082 520904 164148 108757 29922 158193 4057 417804 5 838905 808118 794031 826521 833079 636215 46656 848921 449985 826038 1 33 376267 77473 7 797320 700802 2 723340 287669 64 818097 787981 845208 216053 790380 783802 54932 779246 778636 159383 679761 494065 598565 246194 21 120331 366489 365156 104 439281 598773 655493 362781 809607 776704 67746 803843 468648 585672 266018 363441 205664 838418 757819 373211 743300 849298 20574 696475 970 2 113 579512 845840 668390 733668 840745 127202 1 2643 775883 495 515671 64552 30782 555850 502945 638563 121306 722287 2664 243347 178591 656582 584233 355104 792399 719219 72 112330 696085 801870 47 449993 721004 401124 844349 846691 829136 581674 546149 33 805262 83981 2940 138832 757301 128027 731828 675021 613473 414449 66096 447008 771141 405487 559482 797580 10504 269760 170939 736587 383966 806821 317833 16 842436 744699 4 189125 287306 809582 755971 27 803021 833192 838026 797930 527409 752785 215 849199 10586 5 522968 409297 812156 750628 281759 1 620545 248994 708058 793442 141 366922 1 750963 36 767321 362541 647941 54240 179586 72 3 2 575 630048 526922 829572 823861 484795 376855 1338 85400 686152 848594 670940 5 167388 797409 10 766288 847356 334153 755993 80060 561229 822237 839954 677666 23 322615 109244 87340 276359 583901 50 1100 826958 295656 152204 737682 566083 277576 626858 198 802282 845256 485385 731871 722898 495156 845430 6976 152964 116749 667448 206855 810220 21 834190 710728 171849 682044 453524 3436 822756 817715 355332 1965 746617 379105 613912 216 33254 172855 834508 845398 791320 638594 31899 15543 4 814750 44971 346808 4 349418 11 582636 98093 793203 82599 518610 679012 700301 783136 21118 776330 41230 84090 814278 827778 810845 604513 750743 779083 824781 661740 59468 265729 341331 406400 534665 800415 6574 35374 96875 679033 823446 843604 806224 786297 24 268995 347518 845234 744883 454 3938 330438 6 296006 840468 709418 59949 374365 787591 819240 499648 508563 803353 737888 445222 122938 344742 460745 590 498838 833412 848858 10306 474814 816647 109044 20 407153 17323 814072 34 377071 502561 165058 131605 622426 829274 815645 383873 801348 381092 61 45474 722861 653958 837272 229 10 762225 720115 663933 245307 557879 13 841180 326274 2 616383 641 776546 4188 815954 847842 424887 843342 841755 15667 50688 17 740371 804806 132640 60680 826069 902 103787 829014 751236 644628 796 843776 3894 59809 777409 842275 623538 290064 335025 82049 164421 432037 767400 11924 54738 442453 389533 835968 689088 15 23464 582197 247961 615159 76287 2 846862 811552 85437 686193 136785 733129 766669 774755 781542 215563 839858 775195 1 5215 830253 788540 373398 382402 734332 800199 1 214565 731391 508406 788914 823694 3242 245518 596690 779504 704481 164099 48274 208 73211 88139 26896 679569 2 692039 497916 743694 343409 845787 25144 4 588742 755819 2182 3728 62934 310160 568814 610422 67420 701578 660561 680237 185434 498491 410127 541003 117651 26716 46631 821236 531638 943 498353 357250 772516 48307 801656 785833 10656 272 825235 355320 777885 844116 744152 838258 222410 1 374250 128166 90081 814339 915 71 169737 77795 522542 819278 300 13 60117 76363 415187 387628 785550 592236 62 733874 31 840174 743108 689043 117994 289849 840123 530286 636128 782311 17202 3 806992 836326 214246 107640 451 602092 560174 1392 600729 801219 634565 334942 628688 754615 106778 31 7936 280401 567265 815561 327398 839467 401434 23 498696 402451 809033 261291 790773 285107 831867 380209 832191 614 810199 26 845950 720185 2 797516 17128 606190 456880 16 143085 13308 514917 687185 521397 17929 810656 784966 658126 647318 745367 687949 192005 681618 79815 489272 167835 779111 842634 825456 838447 355621 196252 1234 464499 653806 334671 623091 109463 174617 446966 327874 766357 827440 24 506092 648660 443964 802489 371725 827734 842453 379490 747397 828821 113931 817918 843242 534184 11 329473 810692 289451 571277 834312 597434 618180 695382 835717 178938 403477 395 847277 12097 9467 506984 729186 130888 761 427362 7828 537510 316917 6 252201 300234 797026 737 255056 707317 5 839222 554976 444766 152970 736363 580798 684742 780370 283189 380995 839925 146616 143060 619959 688233 8655 715655 741734 295520 5 454313 12 701348 821644 759003 65463 2 756627 6693 825695 839950 14 124712 723785 431809 759529 1321 813599 673809 569108 817339 263 6 5 207045 8581 793570 783679 5318 728922 50244 658858 519209 756130 645278 377 616231 134247 1 8 265704 807223 139531 46190 225 254820 662887 426414 820493 11074 169551 625477 82 149 849714 137670 831419 839743 671931 834811 775703 361218 597234 843844 515698 719940 834700 844212 666123 691913 1 47036 699219 720051 4210 9 837984 354328 785919 32 820867 367400 572671 662830 524086 787549 192314 478543 344181 824748 810870 272742 843319 818869 822382 725101 552717 806025 790140 708408 921 846965 711618 846517 433282 770855 731798 2 135 822814 7 273479 12944 733751 98 120987 2 823073 2 485721 823737 167532 54976 71820 420391 731873 746 3517 2 780853 578465 368248 784010 143808 470248 336881 816080 821695 91224 51960 301555 828909 788594 6 648243 384111 766385 59852 792780 234785 842578 24988 604999 282 886 779957 5 212404 555378 844973 4 1753 3 754579 26 759947 379 49734 785552 806925 660566 576517 509735 838079 769619 5088 333921 307096 139869 583975 291565 81 311219 421181 781206 17 5428 389280 176520 391485 56943 727195 829666 554370 1176 384471 602435 4 454785 840304 788296 772292 138685 232817 47 368215 624345 797181 192486 797800 787926 614953 629695 1626 310216 311455 159 273782 695806 602739 791546 842754 117149 847362 16075 128687 813596 50 807966 64936 14268 26840 729912 747396 40544 223514 502719 516411 613401 848300 358215 830534 81010 796627 25 2913 633368 611407 422534 508581 11 803614 45846 804294 703552 799181 152173 356416 812102 146286 3 742373 722075 725718 19164 442830 315584 333355 833897 617870 791558 67087 303 590819 439417 804327 839015 45616 838269 272396 15 687340 462442 138 800040 7 797515 1798 814770 778262 125691 621433 232014 760105 345357 462152 789558 844001 428717 406929 74818 750544 705 219882 516673 543583 767289 825719 836580 746239 825327 218899 692882 93 97 49 637546 494443 821755 217768 114 675952 748314 610632 807009 259060 398318 1 218653 514344 713241 35 44043 683762 700337 773437 129059 69668 6 235556 258159 837674 100356 791910 3385 277525 464904 52258 837061 799797 35753 832424 637861 575953 712224 753368 411223 238900 352623 819200 600880 51838 8 762395 223735 573346 406510 742927 728363 60 837805 773744 830233 482926 819410 216382 794526 11 700840 120310 2271 740087 777809 739247 591335 54267 6993 840566 744606 3812 34623 11515 772967 90 165817 802264 30466 195819 763940 668865 563471 326458 822605 847781 324 700588 740991 782321 2 6 815205 2 623794 1679 843462 139 330922 738737 6 49840 579395 155847 142682 282133 406 849994 761137 12229 444983 780113 740102 821823 834836 655076 738645 4 96475 4917 234636 2 390209 259200 665054 5500 836544 32 351983 843796 243043 684640 223771 754757 18337 451074 8572 510004 2175 24 751839 47413 848926 575193 631237 156593 162831 96398 458729 466796 815491 441974 791633 233140 4045 793467 643731 312273 681411 264300 18735 839379 2968 847646 802934 17914 405193 456121 90785 303726 341175 829392 74104 720538 787465 22 816135 735219 4 235744 152927 57257 798604 155869 138556 217712 551242 844967 387111 807217 365346 355701 366793 674043 754953 812603 300075 498672 730894 357831 841932 380181 544515 25 473772 151679 777605 456345 296 245573 380931 769699 848793 2025 24701 2703 5330 23 308513 809267 71 846237 426084 61804 481575 823130 723755 719504 101552 647212 249593 445606 839977 284740 8 787931 253 747141 346839 782099 115137 810519 243035 258 123416 833058 721082 286275 829182 848809 87631 476595 399164 35281 238904 4175 575 221014 535160 739570 821390 35 6 784513 347 778553 3 624077 585231 175 675995 643619 13368 91846 603954 718828 844232 71140 117182 838530 237707 807496 291339 772703 781377 823900 297 66278 650475 376777 37158 4 733816 661754 832400 754592 832773 376486 2 504605 802031 623614 675452 802034 88602 641195 520967 819667 821488 197515 832360 809965 383356 136070 773018 795478 826300 732359 291355 327264 820553 577448 228340 408160 721255 455012 16579 195 523679 788567 823284 443888 783418 829938 681918 168056 585862 192945 6112 655952 215176 496410 786833 180 337569 1 7 138780 76728 709323 2 807113 5 461285 756869 127 795024 152365 848152 616802 580405 730207 99 37 46291 11733 69899 70044 834226 135 547656 819681 85438 652423 826454 99404 838277 396758 647160 110 844563 685023 147790 552004 837457 76 269233 789740 307579 661 367796 766390 383085 549 1586 846350 2408 114 688630 101754 459757 40774 412912 648345 815834 809035 646881 812857 12309 555825 731605 194221 782182 5 2489 793509 423490 680627 43 65689 397736 3340 283400 10773 294357 184561 372743 18850 568918 177 516161 234914 240136 236 827442 2 650681 475368 25029 425260 283508 510728 727372 813621 744637 694007 173 778880 801801 183 761352 4003 440379 552 537765 300880 115841 794811 65421 700447 589341 685670 390516 760779 670465 96263 434322 291481 827151 376660 620232 801924 702778 107562 249 719537 12 828011 218 122 424804 838251 205111 727683 10439 31278 835751 364913 1 343811 585080 847506 780566 366939 74416 943 831973 847778 519986 246031 105243 779083 425963 704534 799629 808325 846957 9832 814015 6541 106264 2635 814259 30425 16 546492 651511 306029 121959 792506 247327 567025 848719 315629 817618 806349 51 8 51051 150322 698723 7 823191 182864 721 506127 352208 219419 429058 484944 820028 808484 136830 729175 210201 814570 40670 523240 368496 439355 730754 828900 5 740352 772611 286447 761977 834123 698620 452537 2 839801 765787 10 667791 758836 838456 545541 86494 50190 796985 150876 827134 824964 50227 6 801386 339216 39 353862 838094 5 71406 825387 846924 747467 736710 141 822806 818801 690636 717827 613899 629142 767184 272303 256639 29180 582099 350053 204414 546758 219734 222 431445 437841 726632 522999 796107 15 811580 9 589824 657001 304743 359 182708 438763 3 801071 840129 14 836863 815700 842724 46 80175 814627 852 845091 458677 228295 52214 1 351611 836836 610215 804839 685906 7347 789619 736231 1 541213 817524 225947 707989 184 490186 21558 760642 831689 562204 477 615446 77192 380610 3 1180 286757 784705 92410 335 769372 799828 188484 273344 122156 333 34012 294043 614447 3 467710 562 807598 47544 162670 655299 773574 14331 589218 1275 780475 756590 814561 671415 473585 823525 586305 221773 825219 3 345696 839074 36821 22815 741642 839962 265326 81520 460638 394044 153916 160 2 91 812019 151054 100429 73936 751041 592751 805809 8 820371 113818 757942 816195 27212 762670 597536 816547 686862 402973 2 307756 730569 536197 719521 76 33992 2 566009 33192 848058 222975 308743 81215 655950 2 828828 580394 1173 13969 2912 1 1 763455 843207 59110 844662 747104 702874 1 816325 431087 810108 401987 844492 834099 253 460797 41 3 782734 662683 752615 679645 461 138656 344844 44786 22311 62 131356 733543 1258 354785 796748 209 799397 355855 594559 823337 746961 833292 817629 15239 483558 277675 831388 158106 356946 842626 128692 58310 3890 817023 662772 297481 815424 188352 183053 1045 844637 496963 442476 848175 1 689090 612027 372188 611603 1 22 710846 740824 53250 8 37 657019 306311 38348 2 645636 823590 153648 336885 19 286247 48 300804 779845 587768 9089 650264 838944 8937 60 773183 756322 127514 608458 401729 748568 844957 770974 332083 695321 708970 84690 144227 799291 640967 25740 753750 838444 841859 785287 800769 763489 25388 848682 9 540212 826 776485 835940 274 831028 645851 2230 82221 325705 35489 3 650123 22 789325 512386 92072 674264 140960 1150 650872 772307 48631 808612 722302 723717 841727 492461 837247 246780 375283 215681 829707 7336 658283 759068 9 847361 817826 796220 507554 2 148195 223946 651305 759280 106479 517299 406696 52159 673935 331053 804234 677752 210 618124 65 816444 630897 5069 708535 13 763683 361615 722183 280490 187052 268202 9 42419 1 830511 5 584905 533190 103617 1328 756423 587260 290464 96 81442 778759 283965 327271 646515 843637 185156 547236 261384 631249 212407 846556 188 292413 467624 500970 213409 811679 835552 705880 1939 420696 178977 80841 569550 249985 7 79038 799288 837156 194 778338 846284 82 188411 823106 827971 727050 776632 12748 845765 460878 382309 790980 6 812469 835962 529422 818366 671402 3268 65072 1611 796443 476240 152056 671941 774942 546 789769 447061 57716 201 836295 82 749082 126974 778252 599530 842399 774539 103875 822646 670756 773969 515389 1 11 210331 48545 30 657838 80632 794959 587059 847942 6 98 387063 801860 810455 768133 305586 3 833525 714035 176417 37 7149 906 2 823411 269210 328580 488129 424275 396565 117 583589 447292 2204 845530 4786 716074 194 554569 41504 818235 385748 475126 787279 297554 647372 805360 669347 89402 109 499632 8 56 478787 329649 772351 115837 196310 825847 752094 326004 188170 3 439202 766597 765710 706596 735346 377963 823505 788109 671182 427 794752 246609 883 100146 96671 115134 977 550676 563615 847386 84981 321390 5922 885 802046 26816 631998 3 12350 545399 835975 801181 42 733335 755457 726169 833893 753174 11530 460443 448714 767478 725492 839697 285835 776147 212496 332445 362099 846624 662823 655155 406529 114901 4 826035 787581 743280 2183 5 419159 60 823386 298544 746622 444185 831675 721473 765998 407790 826596 181746 824778 249049 233020 844224 609032 248203 44490 738594 739665 139159 839478 20165 203745 782988 7297 12912 847727 578863 448538 811541 536481 72012 325731 95108 255345 766558 832368 637813 771706 17105 679565 823778 328346 5 9191 736652 17189 671021 735084 464046 223432 564070 306514 798829 211 66342 762429 271 791671 644164 809844 772465 33166 835589 55485 637981 741158 111810 6 599514 733451 713150 485582 378867 688588 154637 288262 30944 825064 588932 166262 824968 839830 78 845574 692913 808625 533014 701179 461931 800556 369142 153939 426396 248783 706590 831956 818831 193 1324 2224 797443 13 483026 710915 789019 294499 796891 801151 426329 293 134 125953 422760 532298 130244 522 220601 740350 24 176781 497375 270097 727298 253984 644130 539620 848082 796927 70040 54859 590700 405304 223398 673061 781906 659593 631069 204860 589997 680620 781045 25 494220 1905 811803 846476 441531 98 530558 287910 805963 842695 4408 2 97016 684218 354572 572674 573179 389004 435016 360306 173619 838703 617733 10 205 2 827847 800346 834993 2490 491232 724762 5567 845252 473973 777584 460948 834683 839730 703228 797134 452745 702714 2553 628343 761185 750877 848417 197 14480 1 490548 406743 7 23 801995 120684 308413 700514 93316 349744 1346 838757 821332 327870 527549 537286 14 468554 49777 750466 825130 456815 590545 11887 762581 839796 172 824469 615033 384438 237248 842917 30233 842047 109 18130 515256 675888 4205 354463 580736 5 776351 462994 260993 8 784360 204864 90 40112 729747 460535 107035 894 139906 778453 15020 802823 786680 438931 771159 149313 845968 193098 790166 786552 101967 29490 702838 50069 744602 67730 556860 753900 710067 356185 140826 848541 779853 40966 407457 6588 782736 835636 499306 46486 416026 274 288779 94723 9 847889 239684 127374 183633 19 1 59539 823507 775879 4 3587 376075 152927 743757 470274 727518 520184 204408 454305 52 775054 831842 429598 846661 836970 285395 22 695227 754157 345 827485 767014 140771 19851 730108 660903 771501 746722 193571 115934 751462 742892 322138 20616 278031 87244 719089 373291 22863 846722 609133 214762 305492 674611 845543 776877 395774 770779 161 808840 334297 415530 527060 194394 467086 2918 810911 844182 27927 488920 482982 2 806359 736985 769611 828689 527549 822390 841587 290890 1 591416 774147 1055 745644 213622 129789 848406 712677 216 9648 825650 849189 80 717350 680463 847 285215 784138 792975 179521 375610 817848 293525 674408 571586 30893 471511 375991 574395 657155 684447 844162 382 152382 699822 632424 831545 8511 2967 269413 322252 37449 834357 1291 821391 1 700812 845756 187486 759938 640560 733024 294208 818403 763203 797338 93 1 331801 674998 369881 153124 258337 736005 124002 19 635881 289929 180565 160172 806140 831923 655452 242652 841806 44667 847142 1215 18 37744 774960 839724 282671 613 421105 581631 23 15583 831700 661223 79611 93 206725 95954 6141 426922 2 4884 619700 764515 588612 600601 9 582700 843458 477985 119708 342606 744091 6791 849280 835952 800662 340735 173586 8 760307 836173 13 77995 350433 461 2364 823566 488858 817833 712146 3 161368 229915 818512 399936 357246 788047 715994 383789 833783 839775 142775 652697 520731 498013 840303 227119 567802 588586 305049 96673 221158 693813 810594 44 8 297583 397644 755049 8 785359 776372 746953 362 695452 480450 611969 56615 257049 3 812752 825720 187621 799931 166349 402782 26 208460 738426 7 390787 17 1 7036 794544 321 561285 537303 805393 501304 360034 564598 3 711043 396581 760530 810528 1 417804 3 3147 759974 180 837857 397260 136031 317641 824517 841355 782106 110702 294 225111 847608 411573 842464 4 789845 543769 240650 834644 641197 49946 759661 702495 223033 449391 284960 285382 642636 335970 698712 402104 7624 3 419887 2 792323 174109 403147 827371 73325 282389 121996 797412 10 786438 311148 224830 829115 91596 485703 713919 161189 317078 812761 345406 219359 116220 478 666 811253 8 24 58 821405 1223 48 688841 826614 2959 704686 492212 742417 497222 624153 638254 226748 115837 686037 156790 247282 794049 440144 842712 137267 813220 8317 813255 666253 48 721086 737528 238244 17 95268 52237 620828 489175 751923 164367 83245 799651 838550 807473 214514 664046 230223 240452 770027 9102 3 337606 283670 29 811947 741276 1684 805754 804349 798077 152 636328 4783 129609 33 838306 142335 742081 844886 618142 334590 837971 241148 2 3 655955 51407 431810 536662 745212 343725 294769 393244 9 595550 3 509297 283098 779900 194734 456239 450251 818279 317339 398197 668334 90886 6477 361279 620116 251020 760743 813165 781967 816796 505539 843866 784284 49 2 473278 1426 351252 23845 736951 837767 5 3 805499 768080 841908 681063 787755 708872 840831 828968 358618 796419 2007 19 737528 13 4928 3169 814661 150329 78 824900 2 298326 17 668056 653292 375646 383748 754410 499252 433876 324115 760944 702929 834884 815383 734790 103964 830582 678793 600637 34 801895 845242 2 213457 172252 55 518268 749907 837649 285408 19 805167 274754 7581 37135 100161 481041 76734 828458 778442 838540 378472 756569 513004 2 646421 110657 617979 224866 29470 772505 762294 827260 812527 272261 479240 762282 400287 197 811153 739822 818817 809871 14 834696 838480 2 484742 799702 811017 833907 797729 460520 3992 825988 826646 816451 168774 214030 63413 838621 13 832307 832709 450501 584291 529152 7 481126 321003 745039 129930 717903 749790 702530 759594 482 266705 8 623760 749660 775696 841997 389043 805761 623333 701231 416643 796095 828520 848321 141087 373 782535 371913 576411 445449 781643 675741 63457 316311 500337 449318 1 685846 6536 382203 795730 380057 727967 640536 839201 345088 799458 578339 27661 572199 305 41 6011 14 53441 386744 737464 375144 815338 3 119585 401865 415594 790170 744862 3555 828634 818673 688363 410641 612686 802021 950 255589 802950 847589 540350 19679 24 420729 486521 30 24794 58 4 769892 607696 573354 453464 312855 718365 1 748108 15272 784709 45 830207 678334 829826 823336 509320 563528 408 776363 4 808773 749138 775794 4 60999 706338 499001 627812 724839 91185 5 824440 1 357779 4 31438 1496 844517 692504 267749 841844 179 536908 655129 834988 497231 702349 2 99025 77697 5 223830 18222 177446 774693 436475 271 273 75725 252576 265199 562639 763220 2657 243010 85593 81610 747260 192165 137617 161 12 37 326806 74642 803058 327762 35 797162 731353 467513 62 840140 849231 20 9302 847409 566659 474089 181502 80758 792289 733373 849932 658384 664362 20364 707305 766414 654286 827181 202567 273855 5151 828191 810554 667133 424218 269271 689891 610169 568778 160221 679482 701821 429205 761860 1495 841804 827745 818126 40917 471676 235 341301 512447 834658 308759 794890 133945 530567 524991 477660 829393 694594 770476 109968 1177 338897 830126 650454 700755 800841 258819 459175 20330 50 561056 403360 11 804463 822065 202062 381613 736200 33154 603844 165983 805404 437 834125 104723 165265 705976 512424 281554 311799 2 451179 546545 400680 566477 35161 104573 250351 3394 688740 170483 809892 189184 299019 99672 799791 680941 784983 703720 465602 816649 828117 410573 550158 764656 13458 41 2 264306 667204 560650 8827 679710 745647 765949 3 800999 1052 751615 400336 101424 546181 776370 737884 293841 481298 584072 702961 407822 346373 813446 92091 4622 335734 796190 520591 844966 3 405545 5717 791180 828875 805642 342446 1 13 271636 26154 800527 825445 362833 831262 545332 138909 354 182870 798512 15499 418 362416 10983 2 49370 140 608473 832594 803207 43212 778727 257 82929 817719 808946 783562 22 478245 151 785933 32 158742 830663 212944 825084 821583 505373 846112 800922 189678 567388 652599 779684 26063 847339 63209 808878 780937 828689 836012 262 480057 15 459372 6 272678 218826 525096 729394 56947 89253 341820 172556 607625 267070 510565 834425 83593 293295 14195 764085 2 747711 792376 437171 803109 2516 4 628352 694908 763387 844789 395109 765054 1017 21633 253795 673891 407182 845744 1 172740 955 783209 27464 44031 760241 191496 759143 737444 840699 480003 417666 431673 93 276570 597666 629592 355614 331036 437875 10 828017 443301 252528 601642 107964 62186 196755 627965 512722 265058 3459 133716 839605 67 757075 38 609671 472 633785 56203 580067 815234 29784 437514 829332 666976 4 824819 463593 28155 769612 47491 467108 290053 671889 845149 553923 819410 707772 54835 187452 786097 149364 767101 480302 485872 44044 8 660509 27668 14 614470 589145 772214 247 131 470355 6 460791 815562 611353 801318 3614 50961 787790 631774 835172 843089 707360 753982 68 432657 682293 672635 550403 585 691670 629017 811813 636791 840560 714882 28195 9974 629680 6773 86384 516453 11 156 841721 200731 414336 27 122044 633154 793632 807468 652758 733892 132529 497244 781967 679683 445837 194968 17 32561 719746 847295 362065 826460 19 657316 701325 247330 284256 7032 401 32209 544405 270278 2116 1062 844434 8 7319 4 804255 727713 295781 433927 783940 719418 352042 810769 697508 844818 364639 835740 3232 18868 831135 702924 59196 27879 388371 353493 294805 143 830297 23709 1119 543031 379134 54663 77669 735782 663557 31311 687684 807093 373468 149883 539251 33690 832047 12016 11 248824 793088 449743 776127 410608 665404 27732 2951 27163 797674 69863 498116 145866 816527 590028 3 189634 491934 2155 550470 10 402307 835040 36369 426536 333537 2 789843 828939 826550 28361 22 812189 2 745631 242 99 81366 219 844179 75908 90854 11622 26 792113 183494 46259 7 3088 11021 635832 263273 668583 170 9 321836 181221 832047 273 24 820766 9 832463 783488 718395 828741 90044 263138 145244 794503 244403 826115 167034 844900 633386 778064 779453 84 51 391 835714 388101 838185 793938 124350 805157 835623 729197 768382 7715 294253 799398 354977 804014 197503 3 247314 670020 125403 522137 845018 358 327240 171710 400731 150747 369266 681184 788000 747137 2049 140557 823813 152437 436923 113245 839493 555768 805243 793702 830807 764062 12 825848 677123 433890 8 70799 793890 751741 784117 223559 7 106187 230310 88679 418754 834144 65 813635 2 843393 7772 298333 699866 693734 231888 4719 85222 580024 11311 15 683074 142818 98825 62 827768 813393 848040 4603 719076 200249 288550 421 775655 801419 814709 109806 96694 262895 25 600934 847424 786728 403708 40920 61383 100 21716 416786 11 802208 769761 475383 73556 1 52163 834763 163507 843399 1509 219 736886 64447 1 769138 802745 37178 104827 28 471 845620 1 802507 798800 568242 192937 68 302 8 673534 129744 376507 49299 676897 150 329028 586217 6338 2 524741 4029 4440 93917 8 454735 836375 180042 1847 798205 845907 1463 1495 846932 724992 842247 823493 139528 268552 80345 739194 791125 286964 225937 368273 152 841941 837521 40 699471 515781 796729 1727 646848 714210 834641 705984 414285 10 701683 502714 743087 282173 23 725857 837615 825696 429062 766926 672173 804603 844818 809400 295 836750 40005 330334 763076 833624 430278 652210 774712 343070 315627 775548 2 719633 745501 837648 705598 36438 769666 717838 804404 66 788684 561681 146396 816133 106826 732845 2503 778734 396300 948 19783 363724 9 650975 203036 777004 775986 677682 637663 105143 849441 249565 1879 252329 607451 52613 530579 497725 638660 344951 520852 835146 73760 579574 822184 49 55617 816376 137118 841868 775224 91 795955 143547 698167 780372 453761 98549 765037 7881 3 518120 819721 34 92 835222 468186 230773 811916 847054 4372 772482 176071 498471 834362 641207 833968 11 706815 709649 223293 848427 684290 636324 819192 763876 68 451847 810588 673372 3471 4489 647331 19440 113471 376048 818405 790850 702470 327403 832717 72465 249467 774916 535322 750791 420 628062 492613 795071 742861 515357 575779 764779 59 3859 522159 358190 369558 199865 206075 1421 318995 747602 664029 80664 477716 91377 2531 25436 407006 837505 95195 623429 11 76409 728803 100 654 36968 28916 503673 539058 691657 849109 809947 14790 154591 204 1 327925 842438 95145 830029 669856 688895 274931 703890 540280 829351 183 724841 839211 711150 838810 403171 765520 213110 191561 16 22 819823 65694 49 805529 42005 195808 396072 687261 763394 350 18 585126 574396 119752 310134 11756 12672 13 179159 278687 139585 540165 78454 754887 844525 4228 219264 845035 200204 394014 842698 800489 93583 376748 830193 843953 167713 689102 827704 583434 245629 445894 571 231014 105 837100 8662 10 1462 673632 586945 130554 363126 779398 16 26012 334000 549210 2607 838964 844585 252740 577118 439102 601072 231922 459114 239756 85 195198 562501 103003 818661 345000 836115 697407 485213 793318 637435 499344 14983 536872 796487 804272 759181 80361 67733 825700 5 31689 392550 841536 445310 342908 131914 352450 115 837887 254062 628100 130440 4325 436947 173254 212217 53909 420074 837247 284074 90526 718673 800264 817109 450310 390812 279915 818540 846934 7455 308293 569133 99653 14201 24 24 294 64714 244018 192519 654654 286106 781332 334 413032 10521 29295 847761 272921 769594 1 752222 130627 93895 3073 531876 43 794432 253929 4906 10369 834209 528617 720779 1728 847137 86253 802 429 810379 1146 298082 349586 19248 352134 4 797043 815105 82722 847493 1144 619106 367554 57110 778325 849782 805206 844997 773904 847045 334984 56017 302496 12362 245272 2168 792238 831661 839768 224808 821296 19909 849517 801535 731450 78 609433 11527 28678 30567 735373 778873 789192 330026 6 806487 123744 639659 17925 798150 416910 5 17624 40936 379414 830609 1312 2 2 835730 95512 20443 34582 189262 819322 822896 605542 813429 2 692929 4 563256 712252 180823 214440 24002 17 229442 2 48785 847938 828307 826837 617472 840113 156618 35 848044 223463 634175 27 735328 11513 228020 685674 807296 298225 829063 847655 137438 97970 431348 297909 363285 141010 552735 327429 2599 25 938 746867 764737 10 357326 424158 663424 1641 88 247729 4 690438 288300 465066 401298 46601 840147 16 161 301 613295 713789 389539 817685 548076 763305 406595 185131 626642 444354 5 612081 829565 67917 820372 16282 711410 700829 64321 13777 152734 779681 427658 815180 75919 282745 749485 743983 58 12 132367 66406 715307 774679 655908 445363 46838 45795 551613 1478 304690 769316 4 248782 3 671688 188175 1627 630885 451068 821614 793822 2695 720375 742909 834455 7 52 827330 625210 48598 630 816022 780654 819703 758687 757035 209 729610 282377 4729 843171 7886 13 277838 407184 259893 411313 662917 139717 834024 455870 594967 390610 667075 770099 849485 466178 781432 812304 132901 3 820020 843168 65259 516335 830364 778893 484250 845603 17053 571736 774395 772224 123756 392 283719 784162 826265 796063 2 310583 350162 234282 123360 530373 1818 2522 727829 765738 827369 377222 379687 815734 750464 15105 775098 443581 748905 446127 607302 824911 35 316468 25236 188756 667329 21914 448286 374295 7 846194 27 839287 21269 812441 610067 606605 3 827620 976 455756 370524 11355 794858 28188 523499 1496 832535 116250 411392 297 781039 830318 2438 23336 836112 760924 612505 248195 799591 3557 56782 190171 4158 862 680997 537483 841429 579351 832362 535311 399416 773907 289515 814081 57 783700 2 461317 461060 793463 185230 842311 243883 622613 688242 196909 159610 731666 203309 815427 684691 144660 786376 836007 11915 655038 338248 715301 608709 11055 185245 402083 49599 827815 822706 840773 3122 338558 786682 7584 843159 562770 667822 694647 532647 839595 5 300465 346021 814265 403859 618324 348440 968 797909 13 128128 818744 76220 5446 506577 296696 29296 669512 273121 275782 2876 278371 94329 251877 802965 102365 643243 508822 11366 3 257628 427870 786239 766723 88 564759 835072 90582 668842 183169 768854 817937 848771 859 493805 113 3782 10119 808893 794992 771387 550651 163699 840628 792697 847325 145696 29 1994 663667 319075 413520 454773 842956 34025 2 34173 32924 99016 848322 82 259521 728799 702807 544304 107 724363 184835 431885 1189 572336 12925 800810 47100 598391 784268 16993 832568 157320 368735 686791 204030 92838 668409 677968 797075 547203 399611 194194 447644 823032 390888 18475 624115 27 700628 209 378434 834454 722596 56157 439153 101421 154771 474285 572211 496186 236847 510099 849977 827203 417329 3 65716 813892 518603 151780 746886 807698 145516 426386 39826 634837 378062 64304 246288 248721 634833 685003 707600 49524 129 1 17798 250762 149 702018 800537 331248 243943 6 376431 455359 786927 734888 319 825531 789259 6 101 477405 297762 762143 287688 825880 376228 840515 2439 129645 34 4566 702472 2825 794757 824710 63451 845128 770510 225638 152655 340936 366717 278094 784053 72193 803953 18 101742 757238 297593 808038 198106 556499 54399 2 503985 844412 448 491775 466543 798705 2 645866 844837 4840 802271 454302 825177 533476 120879 456001 770715 23 140950 718127 295253 824004 9017 818542 17149 799357 15 347921 789858 826955 443 651841 824387 654954 1530 711968 235668 632416 74141 698036 609689 63472 837556 259601 673372 554822 758618 23612 789420 332233 396408 53 499201 541679 706807 4646 143640 812684 81 458 684071 667433 416687 775227 789170 798360 15494 623732 11 744765 769374 834554 622281 785148 403313 118788 546 332589 704293 597389 847953 16386 101654 646301 816535 54971 571834 217895 236684 835813 92605 645696 840450 375609 503591 1 561050 12 784494 269023 34 630928 241 25395 723410 804380 326416 7068 836109 762011 836533 201781 244296 825221 120283 253228 3 733874 825520 428742 707488 154238 586090 15978 715466 329483 118859 712166 817712 247038 844379 708768 809631 775466 539936 820820 769741 605119 538235 708650 809301 3535 185 557215 279334 135738 382762 334362 581495 776411 745937 203 437298 166777 59048 836705 12298 818608 175482 284168 849178 379713 74486 836474 799600 325336 37028 47 131 740614 845881 273283 314318 844494 5610 329181 47 831116 881 844256 843388 18839 218037 735276 841169 106475 283913 668519 772325 725060 637876 584458 784884 54 624651 822333 119014 724254 841206 559 468514 130075 75787 118268 72642 495103 358484 478187 4139 738204 83590 433154 811586 642183 656733 374034 837452 197884 844031 781448 17714 584153 821132 597468 6891 315532 731307 52072 772335 315232 96 250919 22952 30521 80663 16 319193 628474 809133 576178 781080 678416 252348 970 846800 70611 53 135747 760175 813632 826449 640031 88235 39 779438 445221 39104 288437 570427 807436 93 709202 27 598599 549008 811976 546598 142 605636 4 99380 5 821250 167659 658335 726543 427268 1 3429 12049 10074 499838 544643 42668 259633 285414 2 815728 786474 745707 794 65216 725606 490073 810925 5 823506 813690 548923 848707 814635 1799 313517 479828 629607 11 239323 713951 300250 778202 787796 582928 814751 48859 156080 247 787248 829423 4 656807 755939 660307 810103 163082 182207 695382 365969 759409 626 22 561 1290 201911 330359 181 370602 835708 773964 737528 175032 249 315 415005 178377 2 802948 687619 238373 46 655260 453193 840517 823646 834508 335164 223791 3 1 768635 845008 266132 835316 706716 309177 807326 738382 68860 14361 220139 670528 831591 836122 765563 128759 352041 252 658165 280756 295307 804479 129797 817308 756135 669292 1344 660116 792924 763936 463221 838588 834424 806247 22 124553 322432 2 586651 4019 709174 446355 3742 840718 251781 488259 1 740700 89443 249075 7950 566505 815760 153635 291065 347254 849465 11 778331 721776 656712 823368 484080 293614 14461 151540 847916 726267 118 779164 631557 4 334 529687 569649 781824 4 846638 71256 833468 457316 823977 540829 727636 106728 699294 5915 238169 794203 606793 263439 799410 803009 717906 661 647632 791580 297525 810216 226544 12 105701 632042 747015 763184 530894 18672 818969 754780 57 844838 769628 827101 40020 789642 14168 755042 674755 791262 421208 84785 175247 211531 328491 291159 792014 535651 439456 621855 419027 733814 794818 145145 135 448423 287641 667745 708757 24878 777006 796810 835117 499 478513 7321 573626 210349 337692 3862 765834 441901 53742 789524 2820 69104 802102 841172 753878 248158 601781 281207 20149 1714 8917 825036 587456 809759 188979 713378 177180 83580 3 742431 63327 811407 777053 706964 617200 24 451800 706232 663100 639 15 503808 743506 787094 729623 675763 842347 515846 356868 842176 36400 747081 812872 216561 827350 846994 488385 362607 769935 318055 85424 702581 773515 101193 542679 768420 804389 28 849437 841092 158688 589037 757216 402026 663039 172209 790633 2503 226635 67306 398510 144411 94416 770203 555456 58 46887 574048 253815 183316 159 21 782255 842034 73336 837870 788467 109342 9247 793836 80 698021 482682 2 834824 357683 802682 405928 282933 756037 7 3120 12 135 145830 820897 350114 579460 413875 847885 772135 761431 473811 89687 808598 496408 133032 561278 91 622306 702857 23 4433 499152 451720 18578 517422 678117 154169 426269 846822 485919 19166 635322 825416 481528 713912 406450 926 101 3 544577 817683 21 817528 258811 6 9 3999 825395 782456 730195 810732 467856 592435 639248 799215 60653 838251 348446 47 40123 763593 646990 699357 843766 385799 743957 2243 655939 104284 258724 24 1 107 842021 201239 5509 817035 849047 10215 813362 782712 580063 1651 458729 579815 783571 77 1748 32707 222490 540306 733218 91190 1058 1 770822 602689 274879 849033 830540 487202 429456 839088 844316 205 740624 688908 733897 1623 788720 120634 54902 747127 306259 848611 20 705060 829616 1172 819303 226869 349744 813477 13 503400 24 834828 484511 804232 1074 551172 4856 11 565052 123 726242 594720 816177 40 761015 82 795923 840731 782712 121 10367 677420 807782 57028 799527 2529 745497 815129 633086 126179 7 745695 833864 1 500714 113 1 7 692855 286787 820479 675663 254572 3 1 235618 844647 826687 837257 680 458696 4 844590 985 8499 3 292089 394076 311744 10 210073 545372 846810 15 458553 58475 178656 182522 830245 359 679008 2 734121 824772 243 844078 294451 836689 110675 773456 1 830240 819183 671325 356204 72048 1946 812304 230205 822931 722675 404662 800646 372 14 1196 13248 165 825448 48402 380556 438348 779610 793043 820920 848925 1 675080 801720 801027 571542 755600 439958 243950 303763 801875 781 457379 680844 719603 479179 94691 589763 842511 697283 689621 779424 4 2001 710210 51045 179085 102840 54437 142668 9 299488 818895 25 130215 738269 444442 848186 75511 820281 143 441005 496792 841986 836171 822537 120 790366 14498 87664 807075 1445 126 343837 91764 770153 695371 782090 4 849700 594061 18909 728139 11 425505 835848 827156 548524 781398 59161 720824 512569 150753 571669 638464 355111 5 374 9082 237605 17049 357 833539 840065 262 17114 205661 12238 408824 711274 209949 690789 427467 41632 170581 15351 582221 815234 680323 158225 511193 826130 835479 55209 836877 816181 768969 149411 821948 135842 457480 386082 830864 64 223700 709847 57481 442027 68031 633687 804105 13957 1 30 200221 55 259573 193 756870 16297 9851 215007 406 33551 463928 167243 61514 16 368280 501336 709721 512956 694956 397065 192611 733580 448504 266200 59 741649 670476 771442 580510 3 385571 26374 805448 489120 788363 9783 161967 306355 779422 830824 63391 797515 33962 257713 772949 140136 472278 28566 776533 836283 828463 768652 522955 1 438036 798365 462613 10 835004 746202 706341 734340 168849 828384 6 277693 138969 629783 81872 831700 277791 310949 295561 23761 753636 334261 639199 478175 726057 62 848950 790095 14553 758030 373758 809468 65574 21 639240 124506 786501 3229 420480 545320 88175 2 822687 511091 821386 812005 359 5 711 525875 488563 35672 42 691553 789009 9 925 4 339781 568452 716 778340 419166 338564 731133 10 817577 459482 788717 44 128 537144 799294 3 216431 296804 774398 2 35 352410 809786 291455 147 30439 638 541179 635 19 600503 3177 830912 827892 189146 2161 814930 739116 247726 35 815206 326 826714 427930 108 843408 589310 622537 848987 35900 825465 112495 260 5137 3 835824 544902 841208 665612 594688 430074 657089 752216 400002 506300 108345 363569 582424 213615 340343 708143 328101 21 770755 43277 416874 270780 747737 480572 605368 37 282490 688932 641141 139629 700979 471053 48417 90 11976 283124 747784 37302 672064 704678 802608 790 462755 842170 89372 549552 817612 768633 496787 152303 790547 838994 250 789822 121065 322567 10 243 734218 7755 54796 408 772346 14 614844 844700 23567 206670 719837 199261 671147 155987 91776 828920 766830 39 564736 844188 825969 664760 76861 110750 3 718455 740335 245061 612758 533589 136835 550973 768892 450845 849651 2340 744681 743253 452956 698326 707645 764914 291123 227471 12961 750441 85 22 832464 15 832659 263479 825569 320513 67597 747767 817759 75 843333 728255 802968 603914 595113 845203 812474 821932 690591 210256 438091 845980 847847 744262 196787 4360 46 752287 92510 175413 573040 810854 72472 551526 834993 478617 3179 587524 822883 39482 48400 34442 78289 827527 400028 260602 525867 215817 424131 5 181823 822609 335088 435877 808855 38899 317821 15014 18030 225309 820113 361287 72113 55659 379381 348881 831682 152 190 10 2263 113343 812275 204016 6 779184 821549 2 424713 849263 818589 407590 575314 845034 48924 837801 229769 828933 537971 11195 2151 726038 808322 840264 841323 34673 799869 835737 2847 457361 676614 678742 832138 3357 112 328 186521 628769 7 839645 843632 328080 129444 254905 397 781329 834975 2 812798 10756 1460 793820 810834 339549 533 229 225574 795515 722214 218346 800272 433 150479 540881 86897 109 803635 667062 847586 209356 215407 100856 762727 71404 833734 1453 814547 829392 517712 152 847157 830746 830930 822868 48302 315923 730243 1 219220 232632 745349 731291 819027 683265 297966 632854 15561 711282 2511 14979 775521 836327 2261 350437 821931 695325 400496 320598 174799 56951 1056 845051 126579 827498 256409 847457 482902 846371 819854 683921 8141 812287 6512 34 555981 167157 515274 67779 805397 643664 804929 837994 836780 324812 735343 403690 825750 815044 66 680891 710872 409765 721184 675314 833647 13 725580 793625 568818 394003 9 793513 574960 211200 16622 670020 729910 9187 875 807500 18 843673 716983 111159 192823 629915 832239 31 710717 156027 441091 3745 538655 33023 791690 2 757441 61 314039 349375 423025 252776 561960 105806 378507 344135 848844 357117 710133 346 676312 318973 521431 283338 511566 640477 799902 833587 690271 834680 10 827123 793686 534 39 842633 131292 395908 400303 558118 833593 156576 235951 761853 848687 834593 133841 576610 565842 782861 825217 456376 4 708391 602605 807483 9969 608785 579893 822185 489520 741356 515441 522644 783620 184183 4 368977 267106 829985 824043 806611 359428 524386 831716 642982 740067 704013 382965 776775 745573 624396 816534 76361 431 182236 169 757040 797742 350013 11279 568700 769138 596470 833074 212173 405801 842387 750129 287119 3 129734 372436 554786 278221 1 842656 679165 656580 1 701516 488207 781749 481288 721998 761440 766095 665254 787879 696957 558569 543041 351316 341582 765980 723560 757562 609857 694089 712512 645722 459786 640929 245725 815870 5 583934 557763 780416 707137 196596 40762 614993 738498 782777 661283 109448 47944 728246 478738 767999 125594 409762 781229 735061 443246 706938 453452 841534 697417 824430 507844 656147 819332 511951 836 813623 689532 303 111 6803 697272 431065 418879 6331 736324 383616 184676 109690 88868 433792 47306 590732 10555 156608 815196 751167 1296 778816 1 799966 697631 153304 167 257 374801 17241 808104 767412 2 757886 820771 625378 1 223394 796069 578167 16 774012 151940 81983 2371 826456 24485 28361 328393 22590 807667 584045 669614 3 626978 650897 296497 463174 2 465476 181754 740032 803504 74038 9 773780 8854 396919 492153 502186 418344 840808 772134 3050 804427 384765 671293 58742 352964 27486 748671 7193 682908 830047 819962 3 161072 5260 679551 646327 841511 280225 501654 832509 768080 706223 196196 1146 659662 540387 806397 219331 146 620397 629708 210154 491460 447550 135274 623389 660 19 795499 553824 415019 202889 835259 446649 721913 3183 230457 496379 845536 13 256 240782 6 271149 72173 722375 509250 813298 178454 790469 469860 287870 9428 624182 773391 738550 691770 3841 552853 3036 724876 504708 290 158209 728213 841141 2141 4 111319 833060 595953 238936 803202 137826 808895 2 818218 839597 87 843088 846428 16351 53 71935 83198 69 728966 691605 663238 838573 13 802686 116455 386650 846864 5 655002 504169 175732 774768 818201 205276 670323 370647 257732 799845 776413 821380 753445 207 56475 439240 539567 330809 9401 3989 788333 263320 105260 675530 838615 8661 485322 848554 4 127643 1 32094 544113 2 318 839287 663123 368524 100 111205 223017 526961 848577 107621 86723 830766 844086 697522 528726 768922 847976 11 296812 763507 722288 680932 790549 4662 833834 413687 230212 392229 773846 968 782913 848205 2 741677 586710 469279 776879 825568 560220 384945 211418 7 16 757518 31077 800817 749123 531148 773683 221 192032 14083 242398 155822 241355 660108 499739 5 811841 817454 847767 744321 554724 459011 743239 824867 51 729636 398672 120495 15 819408 738765 69194 705470 5 488462 588660 264917 792183 844339 750850 343895 651368 124134 167579 849155 38974 795566 205367 843084 232949 219593 838899 775994 86 414145 596533 12239 821571 783232 698417 237504 124144 618735 625145 24547 752008 770266 1 517486 843241 172302 843484 2 26908 400799 571 818295 343073 759436 785025 9163 805172 742338 269867 825148 576 726765 837338 782041 26462 667466 447955 56751 344048 841011 4 2 261706 507416 747924 773309 845791 321590 140 521726 5186 600087 714727 15 114171 127 517697 835045 719279 86 798830 551524 5 759720 758832 818488 111364 17475 351327 808413 692920 26648 842946 23 723341 698219 753919 99585 747138 847045 36052 306995 795952 508312 320014 821005 766718 778646 821980 10 2000 774952 493252 786061 401011 831095 834948 719013 5 270818 633408 71 1780 19088 374617 201551 778830 3846 1469 146820 812080 572 571225 58567 636136 785409 100529 591870 186676 9231 101949 261662 70226 579300 352360 453763 177 295049 114264 708034 1 61785 673581 845621 751641 840254 771410 679343 65704 843649 819519 167447 493591 446954 20759 3401 93488 176397 765279 573458 235369 453428 807919 653662 13771 496501 839501 31610 193590 745649 461347 809780 664589 321817 32606 642792 2302 588806 6 25 364717 343431 765802 671655 156536 771285 30416 826898 127391 587844 231211 735732 187534 696161 5 822325 818584 596942 559779 20651 50976 846514 52141 848783 704772 710476 2454 618618 295025 726432 805623 647200 119 178 827172 152166 568080 637963 4023 806621 789003 841535 802345 432426 679168 694342 27848 843410 329927 845855 211628 22436 516109 749330 504133 847265 393337 81875 275093 763916 369209 359952 24017 375627 38549 42261 731 18684 38 200167 661694 4576 334712 214902 109 520178 523073 182 42487 816960 435376 198039 86806 468474 663771 399733 798413 44088 14 294559 3 732259 643616 561781 113979 78108 1040 731276 358394 1691 214612 843122 62827 637405 32 645179 198050 664602 728350 1792 719513 276317 653667 389851 651987 105865 695581 1868 738402 796006 659516 31 672401 732162 422511 750004 261392 299787 205922 775820 795924 872 688675 706115 843018 743 7 75 140736 831158 434757 823970 713921 78005 334 839093 158771 142992 484413 792734 684608 648353 332438 504035 161560 370654 787905 806705 103 829405 1664 54044 800613 563759 838008 6596 244453 367120 828407 349740 679394 234393 692824 841893 805193 811741 474681 59025 651365 807398 37 54440 812401 772129 6 775061 183683 2879 425307 126647 5485 763660 29443 754024 469674 362 261247 2610 806294 672533 528915 399008 358570 329959 348021 54223 44110 2 817858 37686 806893 616938 7 719730 345853 779673 472845 809803 6945 689955 106 794096 708411 109408 759681 399360 404642 2 821513 159161 548667 750881 254094 816086 324748 241577 794170 97 23804 2705 452133 838639 26558 788106 46225 539974 407932 1084 678399 475122 287386 549082 190 839151 551049 817268 767664 803609 796918 668875 117648 501329 773635 196123 552458 5015 592437 768962 2317 621827 498481 825060 540167 778092 448807 16748 201448 302264 4 677720 744090 108852 670387 13 321 571647 211503 405937 671797 630659 204569 777646 438796 791912 714705 820398 243650 768948 644411 490568 227514 259278 368 3 780683 629853 597549 7374 684844 773997 896 800079 294450 80649 845486 743677 533533 745472 100808 745765 1 649871 838083 30835 601972 740680 47438 1533 484014 1 563749 2 842323 469095 562661 839662 827166 233252 272388 50738 1667 205690 844637 692 79694 650863 232666 456324 31040 1 11691 3024 697246 534920 5136 1 300669 337821 828376 763247 749946 125446 557490 5846 8 598732 779597 40060 849831 772291 386117 886 376853 760565 2 828905 644320 44473 341837 254410 274496 801316 99707 648073 770319 724668 835310 184391 37 333749 214765 461134 422661 251972 7355 121 484341 126824 718620 821727 673250 5 674564 243321 809517 2950 28587 3 831136 816060 794170 513103 5039 843106 272628 684644 20143 751825 534269 417367 18 15609 617537 311037 266990 326149 245418 402228 43 773163 12 488 349772 800776 715517 3 819488 217187 722677 796595 433016 352753 194797 102 118426 789238 12 18829 610028 322703 48 312154 20 465154 805 227819 676253 613171 37923 712826 124 832646 33886 1108 349242 644671 394941 342756 5196 577333 611490 5 830675 835261 518542 37979 759896 775619 710799 5453 778005 254 6 78855 703650 2751 812177 3 397735 583171 308741 719999 805148 32715 810710 55 1 385816 1430 91341 214688 275 29294 815373 395736 11 395609 23383 777725 77 92798 3 790506 353654 362498 7203 794754 810442 195563 719955 355290 457443 57891 103642 686722 825789 623524 27 741155 321311 352903 612796 349269 742960 515169 819241 824139 804875 732473 1943 654784 696653 436447 9 816071 2445 153071 706693 705879 153959 277118 741612 845082 484704 824016 831557 769295 390964 573492 17 7 56561 770844 327013 772778 2151 4298 797226 155659 847607 344068 42643 841045 100542 814064 432923 819609 836289 421862 269 6 531714 312197 215113 726933 502995 22317 86099 803816 803540 591362 755828 197392 657819 244883 296861 44528 571268 830398 158415 14 741169 767549 249023 111180 826733 518148 715487 63262 407502 233 730260 79962 799795 751144 520235 51815 250323 308350 841111 13 204051 817380 102415 335147 738027 500815 145601 820780 816807 149163 784656 250 690796 74141 260 423336 27437 832235 752666 738671 656269 395308 2 774522 802101 105545 391740 838823 473531 813597 801350 865 542866 845907 647442 600551 419348 534926 388 84765 9 13441 846251 57070 658 44002 651725 23 3 471624 1 825550 225059 418044 818493 649567 254035 551797 816415 418991 846059 333606 767668 805937 170785 612281 830508 540599 841294 741 687358 830315 121288 837034 3 154102 181 637282 206002 11299 832075 6 795469 105483 785092 91924 779125 758846 20522 31 16157 3 214074 278496 719259 457006 65881 811843 604951 848102 381958 727598 14 556 304027 89526 842525 228293 105773 443143 846445 827999 406479 363692 650990 412985 773994 827292 402065 814798 617319 370509 784272 786623 2773 1 91528 83366 833779 3646 801142 10 317069 1293 745210 796097 228927 116 191438 819319 557090 666 811756 8085 224024 460489 563 818854 838680 117438 172047 842849 650846 668967 355 568355 723384 788502 454852 285313 518857 826785 670633 46001 734499 171246 83 748908 306098 560262 304125 46 254421 1627 810684 831895 820334 14 4 727464 364 283126 2 381953 35242 231945 789024 671972 632525 780354 52226 253279 1840 800038 513 810232 823603 11629 560271 594033 132147 382549 543989 6 8 498755 781109 370295 232800 815157 741025 792178 73846 425169 391836 819350 808073 735948 317938 761837 521133 840037 11 232190 426826 111185 31130 647005 748352 717769 4 623057 247 194237 487933 844446 732355 834478 842151 6 795871 4250 430755 783142 626802 797526 346538 21 3 423794 320825 4 527739 30 790163 37551 982 52 273 283820 841665 820191 242077 647572 4 751692 832501 835994 25719 848534 29 112887 507919 768893 384114 1293 798798 832309 836910 804094 670658 435122 822634 86937 28 3 224559 544706 443329 653414 47403 814165 834275 749180 751882 473476 124925 781762 280094 151111 65049 500786 451547 37 808873 768491 836954 843958 845166 528347 448321 50354 701880 333566 442588 235704 551693 167619 55360 97273 198025 266328 813179 781028 749246 731 779508 11829 194 768793 147397 778608 740287 811098 52 31394 357966 31314 14 712658 800322 346885 778090 748147 824591 746373 840072 5972 27654 688417 2376 588 717586 730426 446097 314777 758404 707547 702000 169773 156631 836349 41901 846326 804121 21 749695 366425 643390 791792 797414 799082 485832 20541 305892 1196 154550 2722 1831 219040 352541 390890 64006 810163 67 698283 399438 607356 459911 829086 771 792696 833766 136092 839247 627768 776232 1 817771 599496 673795 797589 628965 362304 94655 637290 1269 837491 2811 1 768967 355794 45736 319938 825693 21295 7 75 808762 532159 5 844849 214 111961 10 451338 473764 770399 705995 775008 648150 414993 109700 653690 779926 312531 799001 215716 459 7 831014 809767 362559 484486 821051 659808 1179 586590 739094 770351 28961 26 24130 474403 844402 48 563154 204417 789689 187064 187718 80921 837444 29 143434 3494 829686 132016 6868 527128 825257 671249 647921 4267 189688 327307 5755 3892 79622 616133 714688 314407 205643 71772 838275 89835 43 235 17 706783 5 833011 100474 23155 540227 4769 761492 632418 770713 735047 791714 112 840346 492508 210751 194240 3885 509659 757007 767715 261086 228708 1039 833059 124132 572031 68341 777107 7968 1600 839345 103572 7 83018 791477 774307 726886 228739 158995 825612 595211 406863 789479 99955 2706 849700 2477 703567 106258 6 604867 832987 792072 225289 330856 819971 382941 292577 641513 18 841197 687750 812390 128 710311 775477 9066 849110 497798 12 426197 733928 834118 829769 700586 840292 849866 332337 460238 14980 276628 737 678336 7027 717189 220391 65228 220543 773018 642449 829209 396215 753173 383505 244695 741567 727920 738999 64595 710466 2204 1100 24009 220179 793229 318540 527497 744172 294188 754922 28496 326177 200615 728811 756243 636421 790600 647592 622139 779911 315920 4 96884 559 617758 536550 370146 833123 634512 157919 196715 271168 848794 305907 727548 788698 569937 827646 377940 503543 106 396110 365951 779837 231131 75 283 792489 95823 539226 507139 7 16 3630 6017 161 63820 789974 549566 4039 705707 2 3925 9708 628532 397955 499688 28600 833019 41018 278 378267 293 663647 849328 602452 87917 99612 474122 2065 279067 608846 445446 840344 808970 246871 608336 687780 259780 93326 432373 6 36142 337091 290913 172934 16296 736518 3 142796 810168 238411 560730 409142 433131 276028 12566 91915 466 200536 412538 761686 780886 848296 29775 824760 31 19149 819458 2 563210 486177 46506 109285 803103 839023 769572 731294 568487 680535 271873 782408 787769 750 811658 1 842281 704798 652696 219751 5722 829583 312 789073 672025 665940 824919 3 440031 611924 352982 630280 815488 169182 266792 22438 592515 312580 4 548413 79 97 410634 727629 647 23004 249120 843839 225385 511759 653252 499535 798980 745716 372030 2231 262009 106362 4 3088 717286 425886 652458 71171 726434 715892 820707 648957 791889 30622 426092 475230 790748 734759 339013 661038 129639 422615 57034 4652 847413 558090 752900 388288 14 415484 5393 839161 396568 419523 342076 115917 363215 764169 249212 8488 643822 815557 394980 699472 832878 2391 843169 617906 265 508264 763889 64 364466 150617 721886 836228 64406 1275 351533 794130 696664 205388 228740 295798 12994 155090 714131 39 728385 816073 168465 693714 664150 1792 781151 774825 111962 65951 805775 765339 123970 748641 91128 124854 313006 3 644063 65596 695 788795 819289 57614 270538 486286 489 588938 385614 6815 643632 107823 746524 987 77 28731 4076 584974 201308 688755 793118 744247 541893 837234 811110 178092 465279 758502 847548 12 102618 171866 811402 839752 837439 429126 840192 100495 41592 849879 287705 20583 809402 310887 722797 352398 828063 220566 78865 617173 36900 807015 94675 187770 806846 573378 365413 465771 208930 29 612907 125091 2 548939 592054 583438 166442 770737 806289 820270 740124 744034 11 176656 133590 806005 672 235053 746018 794311 840574 795221 748953 711638 738551 17 320259 86 804608 373658 19 224128 52677 758473 185658 10339 8823 37975 678670 490880 199289 327554 1 401378 260637 809018 563877 24 119 370078 365299 744928 112583 34 3 851 5 28334 447453 754503 1972 11560 145045 880 714625 108 842802 738084 293210 836092 546369 52366 785918 752361 355111 839594 756788 1 178188 26 847580 122295 768199 722055 133699 740903 831556 755722 849680 4 52562 794720 658423 744994 119781 454366 646096 583342 847368 435996 547266 774333 120998 714183 355281 732250 199551 773953 19991 834552 27 159468 674 180679 703224 795855 749028 562449 805795 797913 834365 122485 840365 809483 823235 823675 381745 620535 796367 844147 316275 3963 473 568998 571560 576055 141669 74591 11382 606351 497751 660607 42015 656876 374745 340340 236245 757333 185956 65591 743806 847070 668286 6838 697980 848365 707660 836328 1828 530528 528610 716391 50586 7894 527 4 232055 799609 708048 89691 60341 657 57217 356 840857 283630 10 799138 808657 442095 211892 33033 3 89895 42 452920 429784 4134 791296 126734 261077 746805 535904 798178 835849 293113 201394 10604 44 704393 668456 812446 2 69847 833027 802177 384159 193855 377831 51072 225 1401 48016 816528 266257 675332 797472 527388 793647 418802 699243 30388 61479 838738 69913 594348 407430 15911 377634 812356 2021 14254 849274 599828 788691 22 196 548 129 155257 2 632736 758786 49875 21652 497458 840107 805467 843971 724479 58419 45927 702090 820140 847540 454414 737844 779988 333170 28 603521 633131 412263 786561 14 159403 573031 335696 360004 832080 12 808328 528842 803344 121437 306134 68568 746151 647568 772043 717411 473048 763817 103696 847165 385672 816551 137039 34 573055 3948 786491 465792 606876 6 23688 774110 275260 76 176752 3263 826308 793788 760223 1 811973 411804 432181 90850 725194 649075 356958 100710 766462 706009 711995 508836 808362 579324 19 455487 74 765871 158737 12159 831143 141799 32 766959 752757 90099 16 10 506870 2 74 66746 183 847125 836472 834586 822096 66567 846912 679525 791504 2507 697683 19 347884 569571 324861 73939 747270 490596 312638 821876 751882 294268 747626 1526 202629 7 150 289765 478703 311280 307018 326572 486824 24496 28778 311628 826918 609831 784549 696831 729719 64017 303807 221753 817161 103 651056 820800 801157 1444 709266 87374 826110 408583 262297 738635 455494 14782 773 793 212 145722 227464 390529 835033 489950 460150 11 527063 447147 746878 771037 275352 811599 147681 131309 786843 43645 12289 339771 69066 14 835659 15901 639973 135175 11 445388 380478 819962 329892 436146 1 88421 7225 248281 821068 194420 828211 9 241829 384974 16607 770102 818620 722424 848820 832605 732082 151819 825204 778300 672309 791366 137462 780368 580989 544972 675405 836208 257655 3827 777494 754799 5522 470273 847903 259734 142685 310626 6337 716207 1 258240 301 844493 350664 153423 311524 501831 103 213740 130058 344348 2 100 382990 764006 375544 58029 800150 340691 94183 843241 745193 28483 300242 805329 56596 706312 12570 834639 284 28 50264 804713 506336 129861 703042 344 219198 794 120529 790505 419538 848772 287859 65234 5 498085 605 783366 814846 3 321578 272893 768895 844336 99 77 213336 178985 2 663595 702376 31 85336 277628 643969 245759 120063 200477 9 257764 89 128369 523049 787927 58825 89 486536 39883 126564 365946 209080 113244 115581 546904 838318 758554 793884 238503 103808 844752 610476 171979 10736 12777 567912 540821 824530 117158 13 108546 710404 826919 5 828201 820087 1 64017 822374 538120 48555 648413 791347 526498 847904 794099 332282 793469 72601 797213 764724 509668 398055 843252 114435 398587 41282 777228 11597 845111 422188 360661 34995 260430 291 838852 306426 581988 175252 28006 342566 9 819800 195272 839408 843075 813485 429135 774732 9 2210 5324 20852 839334 839707 273807 783010 350378 40 246805 826841 281205 842493 251191 266618 236 299657 565634 13541 503536 839552 632009 745070 660669 36 755556 555579 346902 306174 624440 738240 106755 658955 41 217141 770942 248051 21 767152 758726 44102 51 819689 456265 517336 842852 4 241280 177711 812729 843703 404028 675766 1097 181095 108772 286116 51887 25 174952 842348 108869 692140 581793 562502 796999 839927 571497 813037 237770 722318 620233 2 424609 369206 836567 11991 48783 82781 12 765691 112679 432517 721729 626653 737794 771875 636182 37997 838276 102494 794299 6 1668 2250 838385 501138 41 2672 195592 206222 827294 603785 339375 768818 557 13904 594330 10398 819136 777936 5 95505 172723 790886 182826 21930 17712 84836 781596 845166 723856 342738 1774 547591 75958 199029 459030 354284 564887 89376 24431 718759 842180 798590 756947 844629 811248 605798 828153 181311 13146 211785 803029 8733 150 203974 497954 818130 319812 828971 588411 647711 734541 642433 652087 608900 621656 4474 372453 608127 214035 838781 621392 325090 736123 374207 834831 736769 18871 157 1650 649549 803341 771643 3236 796091 445635 179033 144140 25 24172 723126 169875 458042 747255 126672 87145 809997 55042 482454 405316 264813 2 813404 690028 612143 383418 190468 818456 121 173332 706669 52515 741621 104217 29 760599 6693 269002 737915 777991 847910 259541 3 741005 22499 58 262320 790683 25390 17800 1292 791850 4122 6 229546 808877 606851 781535 180335 731753 74619 751482 6211 50 783333 361532 57555 474815 831170 4486 842011 806778 238248 528537 319436 182066 800319 288605 120206 1 712810 7017 827444 54 76184 814611 757031 653421 717491 253464 92 522615 154619 325609 67146 460050 65795 577839 796573 725454 265242 5473 336010 826525 408692 799518 849476 74711 210 324 738243 552858 114065 548581 830606 812351 741872 630997 7 13746 59 7146 13594 47 289628 477672 642316 152663 800729 263 636413 823602 784276 696084 78701 145616 672360 670220 616254 665167 3 707 295 125171 466042 4 9136 6 381572 824716 844721 409952 546109 660070 811863 449872 830466 179149 121466 315190 792639 558084 681092 524812 587311 440860 250 300767 163566 797111 106360 19 5868 496895 545412 846999 643232 67463 15464 764639 2436 43422 2342 9438 53 848587 103841 4 133587 503544 291 282968 716243 792090 681497 808999 21857 831442 94494 701333 831726 28 688652 669699 597393 25552 496707 50709 822540 532826 744453 438729 459534 619158 447137 832848 329283 828325 251547 76878 359067 117590 437620 737522 774577 7 568738 680414 700958 3 274872 538806 600792 344046 346696 828141 225930 709835 502369 611742 803883 677953 278369 471231 210230 799790 815061 837317 7532 830087 847955 98681 746580 166071 814010 274 346844 176 2077 265210 449391 825415 11940 839620 586 603499 243179 839112 172456 151 365382 125 848105 5988 1557 836503 765393 1765 21535 708498 535958 234954 72501 328623 286 756996 845750 647215 619244 195944 849345 332984 59566 172470 1807 760160 772904 701837 7 846169 99294 210783 841956 440475 777205 818807 90513 243 722762 55603 744467 653401 739701 265 310496 836743 780237 73613 1 834616 249 592260 789427 18451 820546 425 418704 2456 2638 598 818204 831868 496843 841504 817106 2127 120588 545188 516579 495835 18 521208 823951 27917 807824 133 147625 832541 783982 224676 805035 750540 682897 838529 424997 604840 618140 735815 682997 645518 692494 832069 1809 168086 48596 471836 828062 803118 440995 804842 496520 750141 769936 92347 233 409541 829718 521181 682450 56 19 816551 536437 715077 789317 79540 412402 753982 271759 484033 4 529296 759518 678994 5300 834839 722564 211 754679 839428 670206 539149 825039 721250 558280 787696 785 25940 22 844937 367381 558704 801210 5 746248 795197 8 3 816923 79098 793010 56812 844989 188938 689769 430334 584856 133745 467300 396135 171498 702388 661904 108696 562704 60 579331 675401 195613 358287 807179 723713 826680 747520 591017 823 190372 632891 785953 43 782229 205552 732138 745468 690664 844124 617053 255519 728707 6417 563427 71874 14 41149 273820 845964 524402 507400 656756 818431 735600 781223 830208 42519 295015 761094 376161 700 616111 16 816455 1 1607 272879 722554 789239 651417 765707 478534 202 786650 822989 458684 381516 675773 10 799549 6 630123 30 698509 105872 616294 832554 839689 1312 441684 820907 835893 464521 826779 769142 357910 4 849500 1011 686066 819728 802629 296115 845170 321330 444082 403802 507043 827795 727314 4954 833339 370183 550267 712100 39593 92036 820909 35694 804431 844804 124780 262175 4059 7165 422630 304048 1352 818726 492 788122 2246 730206 781246 243001 148 9914 298997 25391 275777 803825 736153 707314 94804 759445 744732 730317 85312 47220 714553 831279 801909 116591 4 393532 848615 41 384447 127057 42379 35 638923 3 846441 51361 808494 51 197764 727911 196600 829492 412288 752425 184536 371211 15247 831767 195996 246955 713483 219574 707916 655012 838525 791212 503542 725127 794245 783233 586806 427470 814779 155 188723 785312 116257 831320 806319 129 49988 215611 739281 188483 736923 837850 513287 274775 584666 672705 466393 720131 74268 306823 61618 112446 626864 471849 827795 669036 799351 823384 21 737746 3677 760539 44937 584661 307378 798315 618215 359108 2603 831795 11264 821740 658346 709295 282 364513 99996 605746 32966 644992 2370 53459 823322 496540 456970 881 124402 523213 461174 809000 246022 1613 784229 278 188 586569 1468 205907 216863 788031 833688 276 126 137240 830037 827395 226501 4 736387 455040 6 845948 845650 18 747500 89 843788 592546 751875 828051 635459 752624 713159 825343 32675 577174 166 845109 654857 420744 654549 388917 4394 38 258705 408964 666540 806355 811 670768 368710 847827 838660 113064 101842 30983 431543 676457 211367 782646 68531 844542 828512 834796 776246 849452 42762 294223 733321 229878 812556 707327 846510 1027 795657 673767 449877 30 66373 109741 664914 108609 282016 449936 112596 113627 775879 2 605466 1297 463 720225 18453 11 491256 781565 802934 836536 413837 28678 211019 226423 773999 585895 1543 61329 786753 147377 101794 592778 747427 795945 840617 254518 362581 296791 336759 782089 847372 688406 339154 247205 551007 793637 846206 55 400 339933 799189 787641 806970 232 30110 37269 96545 2308 56 127216 819072 183 132 680518 793434 507616 500058 799553 697749 784066 838620 23238 824968 725405 586062 117858 164380 156917 4 630135 119953 181936 18035 79463 432657 5 252258 12819 727217 89609 161215 93 12404 68838 1161 612885 357695 63 377 262 845336 819611 647910 173613 816775 840250 599206 203545 648804 91680 313426 2 842908 722342 827767 844411 9 14748 12636 1 790128 11968 741428 602473 763443 562150 785036 736606 802937 215866 201225 785373 6044 37189 402782 801316 184799 12950 632155 697558 789479 136343 792209 589512 2 673669 545909 117636 829531 76516 673478 749664 841408 57246 634750 591 1393 271107 12515 705237 1 808131 26 637347 682151 375795 75040 776196 824065 817460 611319 717657 620269 47636 13806 809230 775417 53797 815672 105429 567147 782670 755062 477389 170460 831662 795921 40747 438519 2 433688 269287 639729 17988 735390 467199 2 194510 387 277202 157395 669673 770452 727016 801138 506944 411819 843577 92321 660764 166237 466160 822590 7897 9 774935 363325 118335 3 825916 477114 380581 404541 555393 747357 71 286 750651 590680 808342 644014 845775 729060 696914 365004 757158 83923 835768 317457 31 232221 747766 154058 4868 766067 818821 138765 172385 654613 844691 842765 661875 243132 837712 238480 59172 845277 35 845978 4415 824231 48715 839379 8 21 168822 821785 815771 86803 5453 268990 340613 26102 456205 734661 649543 560505 310178 5890 2870 401424 500895 667950 314896 806401 806135 683440 1047 330303 686865 760639 661340 160693 729604 6789 735426 816852 820147 268029 6 19 830941 834122 746943 608528 604657 12027 143130 541542 384904 599013 790830 771320 17894 5 379074 846678 3049 367252 849561 6987 387103 723441 130006 810348 810835 275424 841635 827458 2 36 255 20 845962 433 788492 735899 379181 53 845419 593741 848304 377478 519383 833305 495448 559671 4909 776305 616544 20939 781865 849205 830106 487645 441805 299298 320854 16117 165783 6 801735 22 598443 828239 836590 10 755092 691441 755135 741089 586622 665051 777758 61316 412 483167 676931 211574 648208 108 2 829422 335498 762504 826498 1 785066 20090 820262 2 110090 547232 195018 803533 7866 127865 1377 225577 790497 1748 4 5 377973 679117 843010 3 608194 838263 834563 827185 125 432114 306962 113488 113214 376727 756616 24648 835919 2864 834226 100 580957 63 830160 346587 787686 1 181669 252862 1 216687 523175 7 839599 731 668992 6279 195106 732414 639337 698413 10999 720199 762712 501503 822260 81465 54608 2138 712137 8833 395680 793791 20793 192 844657 388404 658615 748516 168664 1 544976 848593 18 165 448366 1 339447 667466 760321 29005 805179 586 241425 780933 763904 402 126608 42 1149 765570 17 778504 842560 367927 828308 413 114 100892 147141 471852 3319 14531 790616 1736 806747 196 120365 806823 765365 23 86931 822961 149 136712 348708 14 809716 636 791958 252 633247 318 444057 47252 791967 834353 29592 13916 1292 433980 679700 252319 487 212476 405386 34658 874 849839 16094 569258 847052 796469 464087 699730 716570 366 695092 329387 584660 1550 410104 11052 842773 546450 310176 828384 6991 507876 753221 807140 126594 830488 16842 529447 28 27833 840372 807685 545765 350275 770554 798581 10111 787557 793983 470995 66917 785618 277046 3 30226 758127 252560 807452 504117 728536 353412 71481 695530 6739 95830 634704 551398 812523 736891 753444 455 740175 815663 848015 676790 849443 847334 778109 209631 580073 123535 466790 806643 23 745 496893 13 2 698293 614144 703350 732195 412483 307326 468939 703183 112591 791574 762857 66926 130 579818 142215 5660 14518 738770 771241 268878 219943 557363 40 814279 389085 127547 808802 330265 581433 415787 351073 256171 29883 475945 804947 807438 346345 842434 319819 5 413688 733665 691963 494914 529437 29643 53187 842210 825229 804277 729 496910 107076 360 555633 279364 479106 5933 694379 670522 69940 807154 60049 789743 314845 102397 844528 749854 72031 10100 635068 363 819 591899 248025 836138 230085 581 3 354 786945 400757 845422 855 838245 845505 778086 142894 831833 334452 40971 1 811572 560572 596979 376521 165480 262389 706841 679233 37793 19 798285 849401 724804 843625 824304 414331 832866 824335 845188 503033 5 800428 379404 270395 555248 703382 829939 837263 325966 759125 798124 143471 210239 813466 50101 26530 770120 595773 523135 105775 572780 56402 808144 834422 82 390 27399 330531 94336 7991 797505 619788 539302 240204 950 370774 234308 567338 81 492109 738893 419925 178692 3284 609629 638398 783563 29174 767 402749 217876 59840 837566 548754 607982 2198 835953 842454 436038 792479 32002 636388 1 774621 359646 781213 827192 849122 763784 65936 1818 813566 397526 787363 664454 814040 78485 578257 3 828092 726767 791199 643297 69170 171235 768683 690720 830754 289162 463136 128658 843475 123748 58362 559602 470551 820538 681515 162772 22868 804129 342695 756652 3 388902 263352 524251 422970 349298 74227 471916 623883 18056 257218 747480 26048 840445 801919 788496 806079 2000 385525 8 615818 847561 9 151 768512 1016 832010 256716 1506 796870 183 735284 762671 158168 106 214902 17566 709469 70946 3070 50123 216109 841919 135062 462338 477933 768529 10894 833948 741046 1 763450 667910 802620 829071 320446 646828 13879 809661 827718 431267 716879 29291 647717 507867 732971 244714 843279 1 834399 695 42390 650572 648446 843549 751637 360109 223614 286687 791831 2 806140 573943 431714 328081 405297 181350 4085 335132 109 1945 778586 755132 423715 144 776702 5486 571364 3249 784818 648338 148 1860 5854 482165 777899 146166 574575 5 526998 22589 772122 481992 648339 190 424691 835963 731288 154 842395 497702 729997 148908 623050 761468 404581 414715 813916 12 257 348498 754269 628064 486210 802729 834340 7 134518 738048 404796 835819 356782 494612 615231 20940 118353 841751 839659 331100 58764 229240 427607 781911 356700 9 35580 2441 386627 649476 263140 733867 2815 770740 2 47292 64 16 789627 746235 238036 842179 354903 846755 394042 688089 841024 412373 604078 64296 789516 719385 778216 24047 2 840886 841506 291727 427343 706160 808781 90 92249 156173 2 642623 714908 35886 828672 742800 388094 847711 29101 755280 763112 3 734126 785425 267212 727061 38932 408027 694040 4449 22 690864 838082 728710 709224 28884 528495 627678 287 3528 846003 793676 782041 671058 284241 782243 567554 266784 8378 768746 761138 200 634945 219092 828759 795332 4 537141 162636 796435 807381 705905 604 765021 811638 482193 842388 791319 197304 126668 849799 645853 640544 133962 525333 78460 4 171907 796736 14 784471 414539 510228 804625 2 752070 468213 710771 331858 817775 646099 821098 385455 717437 162207 805616 823530 7033 219239 445065 715836 329498 832246 799331 742987 828116 782956 443610 987 807418 602566 339681 334451 138189 1 374535 832958 6290 826587 203 20 3411 53441 811083 811672 4281 827675 803110 172228 538896 4610 353 763136 726533 319697 538073 293419 7353 735002 217702 814341 223219 478991 736562 2 791638 11 847446 2 254077 838654 502465 1374 52507 424471 496673 740517 820422 375321 93117 439483 456702 724026 284753 313605 78461 848315 7442 255766 424 35778 358611 616105 71784 769175 838755 611488 77117 255464 133071 11 514116 409140 263749 727409 829109 237 792339 836458 446730 180406 191172 9937 9 259995 174567 19292 525350 554830 46 402392 251179 818853 839005 424149 617574 519416 841 205127 502231 100565 776251 7167 345 433079 437930 10496 196 797834 835379 843239 800119 849418 705230 271866 41610 737626 569116 5 178030 435628 820305 688968 252273 74638 411656 818082 580588 291573 23451 782852 220548 321775 809895 833847 243091 38154 769969 2920 839223 8 2 736836 1 145194 202116 836051 789659 720050 758535 821958 114045 169 54876 30150 143808 149431 698640 809977 218899 461350 4 797761 378925 530079 636910 772535 205398 18 829503 844777 202155 724275 634343 329446 239500 4006 239880 831603 3 777426 835613 847412 237340 716024 314554 828591 751 367768 293816 750341 2812 419027 351911 753880 573440 721779 54929 68721 2158 7 223037 503801 593073 606661 42402 157335 163016 1635 464062 11417 331939 10919 805408 804341 24 785108 636345 823154 798097 828550 1071 320523 838140 707038 829042 802 458 296 152918 536723 328980 6145 834267 140 383345 800148 801293 92 108438 565289 652067 753226 776551 543348 289630 820368 159782 304628 830709 827253 239435 706304 4031 19 740175 429668 12 506056 835954 4 617464 39962 48 49165 596511 8088 101746 72 57243 828847 35 135018 4 145832 798079 647591 835635 70210 167768 60 420487 545272 44 677581 616143 831705 41560 385003 821810 820749 157517 551144 554727 757428 479902 1 681916 341239 755719 837667 553143 478372 95416 6019 828639 3403 10314 92 784143 810922 470444 27399 767 603200 217 151986 833137 798407 30687 669372 391 177091 577613 2 810557 279377 701253 15098 716092 409942 7943 663947 717287 21 825920 812713 616798 33 710369 595230 804308 668493 837555 730157 740 171630 787490 187858 3 173137 249815 109188 161202 693260 688434 146069 115566 3 708530 613690 228962 722 677810 753562 63891 583441 526472 792245 810347 8535 823461 584512 53504 666288 282517 522104 18245 399383 818233 640 776336 612158 149714 156723 312195 844889 22214 294534 837277 725702 809143 419978 717551 285828 775195 2979 828605 817164 50 761369 818094 824 445478 102208 21820 847848 827500 551679 844232 847578 76 842370 593397 723172 832563 38577 844990 149714 617530 759921 815312 744658 105837 684327 825753 580396 170624 773949 51393 11148 785310 777160 346025 393705 34540 999 484728 105 785690 758047 847771 374550 671463 806 2390 1023 772532 820058 201583 528552 38638 723562 666215 462517 128 282471 2871 350699 746397 420479 7252 849865 830609 737660 417468 825520 83941 167200 434401 16 307575 734572 810 286250 203604 809982 789703 131845 333589 10 582313 703264 777402 179014 522756 1255 399575 825615 46 515375 55917 684536 811989 810762 260594 582995 358596 795172 325291 352128 103298 656770 791395 597678 562385 571336 227254 7 589435 247640 429440 445646 741337 108825 172 843019 824973 29747 31024 829089 63684 16 3 637698 746599 55 683787 36579 87 764798 100310 575555 29 848030 830715 762220 510572 49620 586020 112950 817656 366220 835965 764425 4 432458 699123 385924 481096 19 770556 808850 364618 690975 359663 234629 812796 494155 347119 645423 363333 7 845072 506179 23272 843838 63458 824338 619477 269348 377088 316422 740691 727410 2 835355 816472 505852 2661 848965 171185 771765 146172 157044 757299 691993 713966 748834 785401 149 183682 842639 226274 834277 26614 840256 646014 453184 1201 59418 5 2 82115 23750 816594 791754 510307 762089 674637 626490 631464 707496 172726 374588 346453 729565 55346 847944 390789 845393 345316 284948 425028 782242 15 472261 18 33187 746314 818823 715153 792743 758367 690942 485522 607788 45859 836500 6786 599659 10473 644857 2 128749 802561 450850 680816 248861 59104 753919 746414 465870 849657 163393 213270 255399 690382 219112 776959 738465 222749 86696 717757 690133 48300 788984 218175 343066 213 798264 647218 107813 753410 788838 806244 792810 144237 14 788585 41479 774674 3160 33762 753231 30 15178 820148 3 879 351982 169943 2 49443 624507 364938 37717 730609 721449 137471 386490 822191 54973 4955 701743 831293 3 232157 193286 7 169957 846321 166165 6669 839819 629692 659522 750500 375801 1565 11993 754823 28215 9 101329 753 816280 399247 35803 26553 834638 489316 661501 96387 849765 718759 225792 806995 1549 822445 77399 33119 395104 592837 369038 261980 10412 63 167927 700493 763194 812493 27881 8 233 529094 714881 414732 640070 576225 3 798628 126337 775265 2 484489 848911 834292 117 335046 812653 841244 214241 532666 4 17 19904 836834 833505 501433 757498 121280 171411 750839 74136 442253 1863 583389 828045 249468 487938 373256 4629 699919 775327 793393 722424 155664 29346 814781 495720 505117 69 127670 642062 10738 629479 847799 457710 841165 271811 33304 273287 778260 476539 406366 669118 575329 120125 163343 35 1040 7241 820309 194664 842448 809858 652828 288577 2 825915 10 828656 509538 482119 32 114145 740125 30917 834992 707097 257826 713797 552754 1177 809479 585035 56026 834981 384825 837829 416419 4761 745936 166868 349 243237 827106 785984 777534 843407 235 619930 223810 354450 652027 553965 336848 477909 363687 396982 49094 814574 137853 84013 1538 8874 219592 623217 826899 7339 370297 546363 667437 225805 47311 78 446738 820596 9700 161 334338 303666 764672 51702 544688 783236 198770 13410 809795 59693 221605 619998 802424 43266 494559 642239 280233 365737 147564 2 589423 281804 287485 232940 847641 364881 751267 4 803798 520926 148 581447 4908 22631 142659 828057 746147 838482 56247 848131 611063 345250 367753 500786 230125 332913 2158 93 222668 2430 452634 751966 836422 54884 292921 593273 762875 1434 12 343279 845652 3 23629 750219 17 140640 605095 112733 811096 2 5155 520392 783753 11789 486834 14 18725 10 814354 5549 7255 169796 4 794186 744925 841775 830611 832608 604737 509279 783184 390623 829366 11539 775539 4903 810599 779461 402278 847404 758885 775204 201980 733967 54247 8325 146438 663184 633939 143973 641598 799580 32082 892 100 69388 797725 696824 801650 40 90076 433821 1 675928 449984 326627 64768 989 809480 811135 323961 785889 43 261 818464 695965 494679 14549 2 423123 440594 735415 833046 118920 34929 32571 802432 778833 491018 679153 645874 433466 276021 92987 500765 636669 359258 726549 334 34369 837941 610720 76526 837224 681600 822372 842575 84946 86055 86 275748 807084 790559 814744 820771 764623 401411 496837 728756 131938 80364 367758 3001 745497 259260 594083 125535 810836 806917 259296 472 805479 796997 214473 843637 14 630781 754554 656273 26125 41438 468192 2 618632 252 619943 3438 122393 148989 618886 806341 27488 380402 730128 405954 294293 700502 562867 769 611790 57825 849056 828439 484317 589153 811734 442878 152587 4 789823 5 767135 801610 124603 688093 695979 551860 241468 845020 753222 390345 733559 745870 724555 752410 414455 110092 460303 757820 60 827502 547978 842383 598022 305595 822625 337121 30 174789 842013 691516 646975 46442 454249 13 784230 373203 2 662003 270836 718268 765317 605383 9462 3317 666908 53148 2 15041 4 207015 91357 103 21140 796733 23093 451907 9 223488 435126 436513 800844 428309 812277 194864 686542 587657 87 788741 61 379509 257 625862 348835 356010 634248 271466 30700 13026 2 803407 6 123 129726 697590 488487 232725 810564 607 826878 459544 290810 819135 227410 507193 632583 412048 65 789 757958 816277 52 849597 324218 832341 3718 817910 725477 26349 176900 372 823473 784251 3550 89165 286269 269875 969 735269 660808 14279 793947 828470 353497 569861 6913 815135 346770 575157 46297 659 713794 36614 7054 369840 326079 719588 737397 586 839472 8330 143 826770 720248 807925 774072 500120 845318 683479 357504 474156 764548 801314 28347 10 781804 845353 5 500194 509980 729395 788697 594389 548121 799822 761206 761149 487971 26 586200 283991 784206 143666 762172 61563 531956 838271 50643 3963 827195 655551 597129 1160 796952 10 780397 2055 9469 291105 575338 287506 822825 848316 803511 826160 574702 141212 21791 463631 541629 836050 797857 264059 766364 97544 308470 775309 485133 806570 292005 45 811342 360556 820882 209336 843576 810405 798230 240905 1082 216640 132818 806779 141851 354549 776345 8 9 237667 63965 604413 604698 785552 799988 770062 642775 787124 125035 795533 426053 6380 126 373076 2 691234 303836 74657 1838 711944 791648 279782 812049 837810 16089 120607 80 406457 123611 849495 528062 793979 823940 313128 750675 371233 5380 596670 218470 790750 206357 101 751145 57 125767 366164 272258 215067 1435 835124 64390 2 803306 102549 837564 757464 808541 112267 101318 685 845581 17 175123 802658 836745 723265 719434 760490 117 353056 845248 470736 109104 791466 68384 96946 51359 24738 99715 791811 614399 6550 636684 176579 651875 116256 230930 1513 13643 288394 824354 476 798373 53265 131839 5 26 827667 369324 828530 133152 703971 636816 29057 313027 634862 288478 204599 341147 799461 755993 328406 56 770424 829007 393262 802523 19670 42 21 343468 300 188158 759561 250514 723865 434220 786165 835 828211 72 836687 626 5347 21 694048 96917 801694 55264 286861 120012 134493 555336 470260 312712 77488 742630 809220 21 376677 557240 451091 849865 541062 379610 438045 812236 823402 836575 787212 751749 832610 28525 479238 738992 608345 816962 49443 99185 145650 768775 845566 11 844377 623963 211870 207579 94 815084 847896 655312 791753 397286 572956 70865 20742 706757 235685 818620 749097 750583 132588 744162 726703 128912 7331 36 77410 412837 849065 846957 836954 2629 109 259410 352264 840703 617539 848847 3 444209 436508 292639 19 812935 153945 595187 176380 754523 10953 416279 690723 126 644833 41588 632459 572489 665934 847146 816555 796041 15743 847747 7355 798717 841056 833017 734680 469279 119482 684101 538 535928 653424 23795 212152 737502 713319 677978 10467 680531 209205 288534 258611 830928 849919 2 842204 726712 16 4 842316 643776 732062 65135 428997 190 340856 831031 786327 1 465633 177 838653 132993 835861 133967 276263 623310 823361 804421 313187 218502 9801 786812 839777 632683 836560 33351 603880 366709 688627 645519 827283 1 523502 1 761621 784206 678656 427899 835471 788826 401374 598330 5 739784 709233 780950 828354 816340 413508 747241 813847 3 5843 329034 730433 758223 821881 843663 832434 576570 24208 124173 48564 45227 431223 825490 782281 839846 840732 23 778290 491535 603 244534 811234 828357 204869 1 3 721234 515640 138304 284094 4 833316 387086 252 602565 762509 132711 2 764911 2061 336123 1 1 329520 691725 570367 457170 377977 354666 70272 759753 799396 2 47 669184 794223 373 819565 174451 415619 832515 156460 831881 688830 8309 466626 445 288412 109766 625247 3058 769747 834944 131762 84486 878 600981 590004 515486 375893 793521 8678 11 697440 239370 769356 50729 406070 231645 206244 75694 119004 834130 52650 6188 2 814590 283 692789 15509 218 680513 783274 399681 785044 138745 654602 549125 827436 607 57549 17599 388991 777149 534676 467813 31419 482690 754625 23098 572 157129 7 318922 299554 90351 774291 824441 438723 590134 797539 311241 849285 335220 224859 516634 72284 9 286746 116 802570 129 844953 699868 1457 495718 16015 762992 776566 8 228262 612660 335320 831990 300081 473615 8 836480 376776 21051 307403 744904 836790 14 386032 653189 735289 2 460490 758692 517747 839766 11910 216958 6 9561 320905 506256 557818 769303 20755 436703 604661 767054 611645 3 1132 804092 587425 86 183102 587464 290473 23320 11288 396971 29003 33617 629783 150 248231 766103 21 50 475739 823268 650379 264950 1273 40 178131 167 821355 139220 763117 834688 188721 33459 601550 108740 807332 3 124 14 645574 841964 703260 187530 56866 414849 19 376639 581340 16 1104 8407 516709 667179 369230 201 129218 4502 211917 411699 728704 771193 44576 2243 618428 184334 561547 258 10823 43441 777837 628491 738023 873 424291 6795 12 4 49196 10427 777212 45633 140301 3328 790101 3 828669 816680 672854 2 827458 608424 822819 84360 15 106465 847344 2 263500 832543 821049 541363 287251 834587 107371 737501 564880 273356 15764 797591 834293 760980 847902 498395 340293 4 826931 763401 779503 235664 7 672055 814609 48430 1 43 34726 344874 812934 281923 112257 225297 740416 831344 794374 764848 432465 66 54461 593501 221439 626657 280275 5453 573662 727240 813775 24 81557 4 792525 610134 381 813098 771960 8 655962 389277 814688 833506 135567 774189 416562 238432 832600 414454 25542 58017 95335 183667 349240 806765 879 717401 742050 469543 28 37 792676 2272 107016 255557 4 437 15 745351 12 809615 581540 67641 176596 856 968 129767 3300 161281 17 588677 834097 5284 47117 799485 521358 423858 589181 11645 841548 448765 735547 10654 226549 85 684110 838872 30 155 18918 606120 209256 187729 715832 409244 844770 840446 362241 810211 567757 485882 786015 357630 779349 564019 197262 834416 4944 143064 482144 631425 98557 846276 554261 2910 140809 92184 813216 843020 849156 55 825755 1818 447542 833955 67812 508208 192387 536167 738814 2880 292303 2 686905 367818 844317 842905 818001 799106 50699 787696 204 43171 459798 540001 684288 841924 575355 5 3625 51102 810738 221638 9 552835 805259 535150 304646 784743 564726 2 819612 726929 155283 809154 259335 514647 53 777031 581414 35 69796 378158 811226 755303 622121 804637 396312 793438 828203 38972 25 812312 523150 631022 265 206315 795115 9099 783579 773619 89661 840585 846471 803387 122128 36 9921 737072 7 679912 460188 158 173368 30073 833994 424850 419947 623366 574013 278225 436655 723453 8 833388 293946 48127 142125 760939 5943 328905 86772 816356 317996 715682 760698 2 825611 765752 695627 775480 280617 3200 785505 843135 5068 804353 1177 1038 391 831380 545427 844448 604767 311447 821223 627718 846399 5594 734677 62568 132967 413480 778313 832374 25349 410792 330514 231017 185968 276356 2 800732 808300 773924 843310 38 487240 674528 764551 634850 330 2365 263116 3873 392464 705274 19735 790987 12182 735241 815078 808564 189678 65021 5686 603766 51929 387 10538 794202 340453 484567 184 74456 343140 151312 792207 830901 842896 611883 40181 188564 838242 64031 355497 849661 446953 547499 82712 723048 413455 15015 794582 469 774175 225455 621172 312227 741696 151642 2 53664 3 490865 541349 376291 716133 839744 773677 681343 698 71100 531705 806737 1 786140 558097 715679 314519 189 486631 154871 698 7260 846900 374968 457 267536 762014 837078 453834 174045 633677 809621 777166 118392 244013 847423 569916 5 796410 847939 9901 270221 822889 634431 760666 682565 707212 11231 757913 679025 11 835264 838654 668754 6537 63 68800 602160 797931 1667 1018 15648 306045 6 413387 4323 846316 571433 11724 735443 20 599255 2 631375 827974 730741 11548 361215 364 640278 95686 52 33231 839138 747092 3438 267625 96905 134134 745563 810659 16101 720481 13 437384 830605 845171 358297 813800 825358 747027 506042 418412 838392 209 701503 816948 648433 775579 468604 282022 799886 244012 143819 714112 523166 729992 798519 82421 121096 228015 36116 139889 682007 848220 837552 762002 761734 830950 212770 53627 2558 706355 68993 514085 243812 226683 821 14848 67906 21806 838304 518217 582852 176841 1735 269739 809224 818969 632564 800773 810447 280561 765721 741246 30390 1332 14 845749 384733 406048 53709 170680 457535 420149 832175 802316 264098 331505 7935 482963 25 40 727381 370190 93369 769167 679356 2 240418 1666 173324 776909 294654 832342 33 7595 44899 809965 408608 506393 845330 774196 31751 815797 735542 12967 799336 786877 722946 405891 214224 536857 804 261074 684654 804846 714860 841783 446995 821120 272429 746465 8773 330559 592366 508939 770265 828896 667966 672589 41271 439652 1271 216890 828516 835878 564181 794699 184903 397351 661634 11976 160808 801162 789501 3093 209957 1170 760120 492872 8 831379 619240 2405 480145 1459 5 838449 670118 2 572649 69313 806415 1 1 4 20 59070 262694 395626 848407 14728 638868 2 803963 14187 349220 843167 839296 825417 810920 832510 795151 647173 555645 446250 311507 418597 415388 776913 92498 695201 677580 436275 593597 9491 518699 9 824297 2200 535560 834671 677163 739984 21622 166622 314 11993 149886 818883 534858 801443 575613 694540 268126 431085 47 546608 827438 122658 258205 66321 1 588329 113 815848 839971 411149 4 1473 745887 586806 284517 139265 422092 779190 708121 318385 23 827879 261337 300079 107576 819099 817790 439920 477716 795120 10 774914 829008 220658 798286 824616 69 63866 248614 677295 674057 13589 465324 612671 174250 28288 143368 3 641531 132537 406480 701765 822760 585612 541252 822574 832365 395837 74603 725326 802678 54 798648 53116 388964 676616 463 253034 825987 759545 139446 278412 224874 359105 3 759195 437113 837979 673108 546799 729162 797600 591543 2 634103 815060 1 754970 546742 781429 12658 770659 782899 720822 382893 196700 164 456578 71991 819523 303891 303175 75 223969 35664 226358 4411 239389 4157 330528 843817 237172 453190 784610 750039 681435 69506 768819 123282 1 567545 399316 245 444 165973 839498 484677 3086 189233 175568 705790 302806 582239 1547 223323 271084 670230 410806 292825 770058 15717 404487 545532 11576 565372 196820 648461 807184 822683 826035 120600 842812 534602 830853 695659 290600 2 7435 454822 736498 78524 604474 248068 824199 210045 67847 640333 606913 19215 115512 232477 5 144359 785020 298460 812014 776660 10 848545 559 707 210880 749947 638666 762474 1033 32265 163609 3642 98433 782060 684516 782437 35622 771717 7948 756585 123 15349 217867 771670 352042 807051 282077 1529 251312 111 5 738783 49268 672898 19629 323731 719526 10 16 779897 692 788440 356452 198947 550497 848990 336276 364022 740554 456391 4 774193 5 11714 352994 153554 389235 206172 42120 70358 654306 504402 1604 14840 786648 597074 18826 3 739010 182913 784823 376409 506483 217923 707884 523690 216735 752474 687592 723292 120497 755926 837598 30617 19 80496 533 669884 730375 817769 684674 23238 832544 840601 233367 192455 785334 209542 844562 818699 132 816935 2648 807063 786516 614816 754081 705101 266 18432 776568 781800 122538 43 838707 385385 614815 794607 826330 824467 845225 605584 9 814984 4222 796425 644345 808701 109647 617620 29676 394706 31536 815270 90313 259688 437739 1478 724991 794114 32 768316 849357 784820 563723 749773 777535 4541 788030 807605 2882 608 710136 230044 783132 657585 2 579299 841727 521649 190637 766516 757584 400332 200674 844695 516755 90782 837846 56395 265798 608684 237 803355 837936 571691 9654 99805 11622 465 181640 4629 40137 761695 375095 72618 567067 772363 642919 832435 176963 841522 3854 323717 745252 789459 839723 258521 698992 680715 828067 846771 139348 158337 774912 471179 423326 164 828908 13500 292450 331558 274 770325 834369 215752 841026 163131 774983 138343 650009 772044 1394 663028 43708 3 815937 24 49668 28295 449796 76 347477 160739 297488 403822 320513 481184 352283 63912 85849 770826 792610 749378 814694 513968 1153 727517 122503 701283 499920 643954 528584 742457 218184 17 187660 215000 346592 1684 767051 267299 573561 152609 402451 571578 799045 74443 798224 134411 56840 499808 267118 407783 378363 616 327644 387458 737495 496 805285 38 18085 790993 806329 646209 351354 311656 724442 137948 268516 744735 475339 174395 2811 758499 395720 519464 808042 808915 359644 97438 598686 561017 231094 228876 511812 161112 25712 826 2869 199658 81091 727654 296538 640061 712704 476425 172534 164908 821892 829146 783362 48 811174 808545 787452 3 249 811440 839167 15 674926 599177 410304 341390 378202 777968 456649 30314 461824 176541 637356 52624 828572 116153 938 813355 390363 704121 723971 6 22478 814825 300366 217457 590569 807965 984 20 793284 815016 4 54888 820898 616922 223222 727113 514245 204471 1659 771773 52 1 424773 830425 103007 13 54419 48048 710680 411529 496835 396032 547844 627473 188377 338499 796627 694240 131459 100456 834676 821872 709484 843796 80435 653701 2564 835786 610900 682374 823018 839128 719513 300742 299543 36237 432588 176380 273 671192 3 2 440746 756919 499912 51575 735186 220403 831282 838680 790695 2 73818 817501 212334 457516 812312 43 517925 642052 71939 819489 748026 372851 92938 3 203301 440999 82 145436 135298 813458 1311 819493 247047 1 303016 559693 392174 737552 642982 794687 517379 266234 815073 298418 1080 202782 417585 241 838514 332147 381072 328003 41432 435 766710 828286 790824 720580 715973 292941 9 2050 797408 797093 46 403658 576749 213511 311827 490832 744270 848228 33630 846974 589507 173667 827216 182695 845093 252905 833258 183233 22896 511721 302715 283690 755387 544886 67 763952 294248 318388 715608 193718 574672 714397 761618 674567 420246 601128 764078 416158 817313 186593 170091 178182 693281 567140 708923 804249 778621 5973 4765 649653 432991 746134 837537 828540 3 74601 18 12778 543228 46605 844957 820211 17 181420 331685 820433 141 606121 592 793102 450291 753773 753704 410795 191533 799786 390393 306909 832454 699012 33496 824995 6 33495 832424 751494 203463 271675 62712 776009 115815 461926 482059 240604 436313 1 722928 550263 846583 802710 557416 108073 788529 31 819743 576222 3694 62784 7 817601 258835 242 109444 823112 759753 844471 38982 71025 1456 130893 467438 772958 135 472427 842189 25525 800753 543577 136405 832528 694757 194369 745096 726632 12 753046 27493 3 635996 9223 428098 528637 35347 831625 257 718588 847599 141673 352637 749404 817180 489327 622317 455011 356082 248993 772722 771499 564055 802209 526822 35049 718168 380546 221302 836756 349624 623769 831098 247646 756262 9 165 424067 96002 684747 663938 292955 781237 23 753513 834228 789292 193059 169037 806490 635464 117812 3 489 341106 739851 4740 1033 801381 150450 43947 261677 530822 704540 463463 455157 751742 67789 810020 2522 678053 482944 282866 817904 232683 338204 760 824238 20362 773599 7 789967 335723 656412 80222 711339 820844 31 9288 37 24621 107138 55361 433184 842690 791433 2 82057 811481 843986 300244 287 839665 778242 794075 803807 216 399587 793484 819960 711265 568902 811483 728405 7 232841 287699 56465 626796 135 370719 784172 713941 485200 10002 678568 823939 22782 352 118648 808869 834401 7 837068 365654 110688 409240 749460 229333 570071 331572 694413 2 842278 799284 547884 748843 451 797984 847439 540924 707099 814088 694108 715524 328217 139296 23704 836597 1289 823308 798221 2257 705370 3743 805367 415603 356057 729283 701938 70718 345083 27 263834 314032 102324 4733 750616 7057 377624 747389 832033 309644 827497 709935 575659 661177 529081 121504 293717 392998 214757 55138 19 241710 589158 795395 288189 374467 60992 774405 149438 134257 398251 423 371532 181185 146 735744 290113 767312 541801 496094 813647 60 560416 640028 772995 128 764823 845756 778991 790994 62193 783698 444314 839829 634798 443437 816574 807096 32697 386498 308201 847610 827020 465 154613 139427 274 757428 393776 1344 821717 405045 759755 416859 791189 25460 4 791167 1751 152909 824388 839 193354 833503 63415 104 234732 57833 55159 91991 369148 648471 459964 666 19 652995 627812 155432 256001 154091 112257 348 767437 818994 72 479485 455 212348 754 705037 1625 537709 85395 234324 14215 477524 748177 839451 706636 78057 803348 816829 65222 1 817636 841643 772809 645753 323549 827550 813563 787639 121111 363215 28936 799864 817069 448370 495673 392160 669757 20 821112 843880 51342 33563 63494 13220 839379 796170 7 455013 778768 431582 43719 848 104919 177950 453699 230770 98091 427107 556179 678226 116792 793259 7 806291 815833 94 247604 132805 42188 339776 251798 393 802322 691847 628736 361648 520 646270 770093 226 696977 1061 787149 96580 812097 849955 421377 826508 529300 1593 21697 6 413602 493942 524019 90551 302489 55464 35594 820674 805654 697778 819067 580647 94150 101333 703 447382 828277 339200 6 635880 125172 808323 788956 213801 336736 4119 593213 416539 438597 684339 571776 1126 844642 799599 681806 832335 481198 305458 128539 121 99818 833014 92709 369489 835516 498247 849311 206817 819170 256380 375 356 774303 202218 336007 837731 517232 773 12 573664 706314 782026 580366 4 110970 20656 541235 604679 847230 421915 842324 5433 144839 844689 397850 248503 711846 804194 810580 1 2528 626808 624782 552384 663875 2380 842547 422651 746297 279975 840260 650442 747315 838929 822811 147087 1787 219041 303765 85906 825232 812816 289424 587279 715221 2 972 16081 836275 213411 105658 173165 842862 245338 770940 75 822735 14 226900 2 876 15 527463 3 6 542058 819390 21 107 845624 20 205212 500863 585191 238183 83066 844891 68667 839611 737821 439285 35180 41310 143 834402 388311 717748 747748 6 107758 474828 249001 788031 719625 443449 391881 516783 325413 820824 465 110063 141 416356 4 21932 69200 10194 476 839129 364 409503 5031 494814 738173 824539 105994 210049 829447 10 422061 56922 736259 159 999 801316 26405 340884 1047 770538 57614 552930 2150 846827 736658 713948 74843 844705 540200 830529 838832 649615 564780 17 1577 527382 823117 365412 772626 195412 1 744905 477639 836895 452409 33575 807024 105 160223 809466 697654 799805 1006 675492 809670 828470 283024 488364 3978 441766 282693 36122 172223 12167 791460 6903 66628 621701 482157 622262 251232 769458 30411 831008 390621 156946 254022 3 7 654632 802318 225802 11486 792801 787440 795234 728511 837357 830275 159605 416084 842244 359063 155938 473 767292 826073 770701 271359 11 98832 129477 807879 618097 811766 615873 848116 833172 316554 837275 591163 1077 3 163827 523505 2 849158 587464 831343 420595 710643 602603 251584 723631 30957 336179 1352 82085 240586 3608 665116 655035 825 165028 828474 827797 419980 747118 253576 554715 829814 794778 1180 804811 827136 633032 19 655222 735148 807083 500554 531419 841165 658891 124668 724518 108225 927 124310 777416 3315 807664 17 768951 402717 203 119754 325210 546271 817465 813987 573257 383199 585500 563439 674379 188831 60579 743946 121543 44556 84 257388 433598 235528 754740 599953 849245 774561 266374 635457 457917 761871 270 847663 239835 734430 781918 136285 835611 130439 693277 117352 733550 4106 835858 818047 776862 92459 620497 707116 820724 133714 104 741903 847099 640992 638994 780388 566212 2844 814026 774829 790113 532028 6 758743 95882 322313 724790 694453 7 14 739923 4682 159817 78 316486 646234 3 36612 8783 810268 635763 758214 822030 674567 6 805812 808879 809028 505620 788150 166 274354 152059 797967 810919 596065 568217 845739 519794 821208 43601 722247 180551 347400 13142 241889 30236 833461 447252 12573 456532 100751 164203 480113 294141 648697 812747 831352 404325 791175 838542 345436 838237 830216 302076 525725 15681 133328 512085 620 775627 246978 412 632561 733692 412052 184448 112010 836756 105928 5 239502 632392 437269 648977 5 792392 738960 359462 717731 826342 411212 752730 144719 2 9 615999 5 572300 201875 829705 228239 560258 826884 344666 384211 22277 817388 1 805003 41264 771516 338 819312 303828 780012 1905 37 98 693351 653730 854 533428 985 750077 822 13 261671 1946 659185 790713 836022 339890 219903 68100 103771 613965 685793 80767 250593 349968 49 842143 2 533172 237051 639018 708960 153197 768408 775259 49621 749975 9091 364131 752879 783113 843470 807055 7789 39126 210802 772842 158591 92 724367 500432 291873 694215 297 400331 824373 74587 781931 793717 3 621878 841617 687109 604 158036 425759 846081 560567 730666 4056 438796 134138 134 742073 95169 703735 840575 807844 3388 93940 840623 5284 29 761958 1348 823530 556 816641 3 282537 35 358955 322114 786576 755833 371321 709295 39522 157185 801597 165488 49 744105 780260 657043 196720 277 498036 34866 454356 522312 531626 849213 805116 765 88 64644 64 430160 661 809031 847827 773486 739574 40672 836355 469417 375063 770101 75 635690 3000 91316 1 163727 576966 848573 447079 596113 4 571095 724137 721025 96264 35736 407671 812320 638736 606344 318404 849663 825809 838845 269350 811980 63 723723 799197 207844 14642 841307 727396 834043 23475 819516 815096 625308 15967 823736 29 156 766783 769303 441748 436896 13423 29 14272 3 69 116555 233 1542 303735 751758 56275 691153 291021 50500 263069 201901 173929 792012 31530 4469 375376 204160 618377 152 231549 571759 820052 156715 705361 11801 364 691905 8 765650 224289 764953 554436 837203 17387 772814 563645 75 65170 828368 5 56024 354558 16994 522125 786796 618406 847329 2 218692 532645 26 16043 472266 162564 719680 27637 821456 734136 497151 703739 587940 62207 518587 822249 229723 801236 818361 293 202990 47 406505 248163 450547 804106 157121 740084 494927 718352 562932 375963 811410 487045 486274 809158 446921 353932 692975 185353 716291 833792 676596 709755 651309 46160 747906 175654 6 812758 32417 840451 823816 717027 603543 561549 706051 717317 680464 196738 829079 829916 840712 149736 125226 72835 378862 263382 2 828401 36 37005 137479 5323 830139 1 798030 735779 732280 144071 11 708144 211881 333426 137 356009 227491 660117 170496 783908 814112 2920 2 635638 827839 738877 306 387652 49602 121398 751166 775802 752192 422247 785013 785018 780004 673600 696157 234540 708442 2663 188907 763944 228 791977 259036 773456 805749 315824 832259 758999 8340 69544 735017 490647 664778 127 82 791028 198 332835 247 4296 831021 816308 794607 26 334546 825708 702876 291823 2 519268 747113 1277 39 455254 322248 5724 749452 816418 93424 383829 88368 760866 684533 846471 34 168015 810473 150585 727012 828070 12 21 373889 836220 141643 797344 68700 787072 566796 337179 42409 769904 523578 722932 28 762826 713241 254026 845197 358075 12933 726750 2 66983 366950 348 843081 660355 783759 100166 520661 771021 677828 694249 64297 87247 5 755409 71217 276847 3303 640791 25 89136 538347 9 820369 19002 114 109062 813655 709399 780489 819634 772824 21688 75545 1364 721044 803740 563873 295817 443616 480183 45721 819856 313368 9829 830507 811660 1344 365168 622626 551616 833673 805590 763211 500375 815669 188934 603785 10 15165 315428 54222 782203 497708 24590 712489 126699 848418 771017 760012 646352 756809 821347 71416 1939 680794 460557 327826 668712 1 383240 754491 39 72055 339582 699655 395660 630987 846492 797041 475380 4475 156173 71 83656 347495 242471 54664 668793 94431 446284 7 844758 264675 784858 27896 623220 837901 667119 793972 440359 1854 940 330655 356471 402277 8516 485382 833029 383501 794363 828241 586131 843979 803567 228401 585502 799702 571656 708828 370326 823931 541471 814014 36 4529 1 7 812564 553169 30022 752825 476489 823868 660508 46 666203 296300 247534 3392 838897 10 843508 286875 452272 668446 751834 682171 31 634023 731775 374949 830335 319638 767617 628799 45976 226 820167 566220 75705 844605 716687 763717 395603 3 69335 110189 406389 34 828992 3 816323 551941 626975 835384 591370 11 816844 333351 254 673395 708134 387153 328605 303838 834647 476815 614299 641467 763973 4328 437281 46108 66243 545518 825977 823648 773746 777526 107900 206632 19 122231 157018 530 364359 287835 658932 152426 849453 838524 28213 2576 806990 24240 232533 831189 304047 581 278218 838565 845657 1379 844476 827662 847092 1298 556754 666296 522735 794321 99362 819649 838851 18899 814609 160961 801590 813603 338612 761763 594567 828525 782197 356014 582581 772572 555073 818199 844301 786514 11163 13 391505 43263 664718 10055 6 155408 1020 737372 700245 92226 9 709137 562346 601070 794183 64311 862 755632 798744 751407 804930 837457 15309 2137 761500 471181 742605 694717 713437 758310 357893 727102 634231 15251 356194 190707 158251 843087 281645 231610 232980 295883 825413 651737 545825 210448 597154 834937 508885 19622 570710 390291 831050 791975 973 201913 761073 796966 563687 722144 652827 264330 667156 381059 297036 153198 496078 295491 839691 728537 336648 984 465324 686201 57866 35638 841775 798962 5090 800539 346083 930 786216 108 234 157337 822037 2 522992 322872 829591 838094 844898 849058 548159 107052 7114 40 833781 803693 822581 379919 3 37 831793 827663 123 47 2 848324 222309 338055 245007 847915 369328 363025 804667 796763 369153 175548 292052 38607 248 708384 256589 276412 751923 633741 672316 489663 835031 845352 363128 22626 540615 682776 755283 419234 427304 635371 685032 449649 57003 400367 31112 286 96690 568841 404547 679303 50520 56701 65 212237 724606 258081 46 1133 8017 760248 109404 766276 794485 554859 22 549186 797069 504591 793695 379058 3693 234295 623378 1796 195252 576491 568777 352100 190 510333 599491 736086 285401 746060 832178 240525 456983 269001 18155 229454 447694 142 2716 43235 11154 10724 710025 534897 549190 20 46722 649133 792701 591380 842197 676220 470846 64549 489364 574184 848536 485 350162 676030 757280 326 19092 325876 689717 520989 833048 683806 829085 755254 634649 52 711014 715620 836957 698310 837157 707312 844661 109630 344461 749712 438 49235 811267 771596 2 717028 805405 488346 198563 748938 3661 41914 727178 791120 357700 838894 833190 802260 786031 839209 89773 307555 243338 336 95 785592 342193 828141 369225 758354 187572 573762 69 472848 731712 1128 257325 82042 768 566436 655369 629531 39060 787870 432566 7575 828871 629584 71911 838698 841147 659 727277 8460 792927 720783 802226 374975 150777 808189 399597 8894 11697 847142 647594 3241 624699 42217 831978 4 634138 748324 802200 65585 767665 582157 737010 722989 275894 56277 35 769647 709186 802376 104 466064 632083 240969 214417 6 501618 7 728776 148059 2748 793054 692619 784 764233 429234 20 5906 848853 649453 219 783359 230195 514950 832196 143551 576088 28 206026 208745 405 84 700134 492109 165495 832724 79767 723186 63952 798177 619636 813 1225 677341 754531 830950 290268 44 576917 637849 561407 816083 3 10774 807170 37839 503521 132 84235 841485 565692 651770 724986 545919 606850 9 87897 458651 652698 2149 372305 789321 475 728574 838712 229943 132741 333425 823010 107066 650085 637587 779882 104764 776859 943 227862 822084 22485 312946 838307 790561 735959 13 741299 147156 779637 254618 570433 840911 841721 708377 285326 819625 784517 505363 345870 727668 611802 701123 457 818768 718514 768018 731711 500708 286401 769840 356 847276 309756 229649 470245 493771 826367 238023 542 404134 271108 828357 19 737560 284393 794721 830805 897 462431 660427 746454 160 644951 778654 201617 1 4 681890 332159 438285 300968 841892 459044 735958 235193 684080 829565 1 566170 683078 832238 648234 276932 580415 11740 263821 53373 18615 156435 802813 54 784854 325919 574667 776941 25047 614122 628384 208552 116674 2199 810973 751269 2 811342 404092 82863 787582 481490 273152 836607 614259 35112 800978 814706 456988 2 798553 560642 482038 796961 619469 172267 5 773331 751779 120708 792469 373473 783234 449 834866 488264 207275 558149 18888 835005 845240 827386 1325 563252 601097 472947 299257 520 634969 638919 174379 402284 393665 639294 766648 1235 829177 316821 258492 279147 767515 767595 804459 26932 27598 2848 608352 368868 584382 802418 824868 560872 402321 450876 39 800037 787384 303782 672402 816582 3 806 351371 737220 783400 794423 4656 712078 433267 68 99968 826804 438419 436863 12609 90086 307296 441178 47759 534156 2 234 777523 314421 2 34 610353 792920 844033 701044 17 849464 658043 474362 832824 786361 776539 476874 36158 389982 471226 430421 832707 845611 54558 216308 794274 687608 813513 833520 715167 713144 140 154746 351735 831634 39280 14 734064 12735 172766 702486 252646 700097 196923 848152 714735 784643 717524 66753 808555 652321 842278 738790 436248 514 84979 388567 559113 828146 690915 783 132256 2 564510 25332 50467 1 824105 365548 530555 27081 583 33 454435 619922 716550 671298 497466 841211 134613 364039 830 1 170084 913 826672 18560 644485 648465 742703 735619 298613 611068 632749 1995 178663 552352 834990 390 356538 788280 837689 28 164887 335234 65087 25358 180138 848678 844993 176195 106 835435 21997 46949 509471 838535 469401 384559 769867 777185 345157 295977 808065 428790 797927 821889 472612 226833 383970 40735 435320 254889 340276 368957 687962 13422 772530 66059 372177 466 214940 754261 32850 764030 350399 821779 550426 111900 839332 770611 699569 745777 634736 743488 460723 1712 323987 796103 2753 696179 839508 836557 49632 324031 804583 832754 630816 171387 583933 788969 558549 13636 831009 714970 349659 68 168940 805855 387823 731713 11 13001 722625 595060 619227 12 333891 691859 819006 690255 67787 252903 330986 766808 283144 750247 205411 851 823243 549995 580306 184883 6 756058 144259 781937 728128 845792 530392 11 367386 35 6 47201 138446 474050 605626 341 47559 843724 438896 567054 803928 549056 97 812698 793960 839596 630679 261871 488537 1 808064 286438 2 199055 511016 836583 836320 818663 58246 352662 842405 733712 26072 781994 9907 559167 45283 743236 813165 133523 803414 614058 165607 226277 817245 22871 775919 754294 571028 66 19845 6 156744 677636 765859 461128 716569 438853 597392 311154 840186 541206 585787 29968 692938 840596 89316 684942 760555 437862 844490 479 834729 15292 222907 752914 38293 73 78038 112493 828913 677451 313248 1 143763 61613 636206 743835 112 125575 468552 260645 536309 654876 9 739076 590682 447883 598989 46694 759034 5214 3 660528 796134 16 220279 150819 1712 811260 297 203401 267 271186 795002 752066 174624 386514 6 11652 189006 10 635978 536593 822467 782455 735464 370073 150930 1356 776078 841520 115 659926 300757 804259 400784 750165 750085 748347 111659 797529 304307 706874 34776 48002 323393 1 848604 845787 581772 11 14 1095 158068 781266 12753 827048 395895 721349 61585 845934 784462 608898 754028 559017 2 838465 231145 841697 821294 817346 849751 255790 11 766031 505440 697224 822692 288279 161926 660084 847213 808885 16302 6708 54 791129 553915 452842 199294 465621 795473 793850 816803 612397 802812 798060 842172 824540 741866 349980 824258 745476 838988 164567 805656 821714 2 130031 80 361 461909 265187 418738 729189 534613 217 507049 799757 136741 821517 312331 781859 378480 2 802168 824790 700728 21 734317 116450 4276 369545 546351 2 245939 451480 844967 605 211343 669306 656199 843917 192982 834175 297114 492001 61818 3 674202 592039 426023 799129 499908 740758 138176 522 502127 1 808372 118243 313395 13142 96354 529078 513746 519640 653719 768898 750742 775442 813640 368953 802201 437225 147489 799757 807880 754714 728018 267338 5515 367723 138942 1335 832445 3 667636 321892 189669 596311 684950 437001 638985 26387 435751 217828 364868 800139 227962 275865 89408 44905 61 845372 688116 3484 351053 160 335993 766107 817045 255142 376828 168 136 239 821420 12335 340401 403602 845654 111063 608079 517190 418331 762454 32766 417655 609535 7 72 38350 74 715395 113340 843466 47577 846711 677926 289712 45316 775665 414043 848052 11864 52 713672 133916 757106 186010 838351 337063 817747 421643 764246 347167 737095 25791 4515 712653 111386 733603 786930 2505 110642 376798 300033 842269 818371 58977 189 845743 835246 827731 807483 4 103 437768 777007 121673 123102 60255 812965 463 395262 288489 636650 22939 622642 821099 188502 806530 302922 341830 208 828001 732296 5 663745 421882 49715 2109 832727 250 112781 411371 644822 121308 156358 308064 220259 559009 838186 778929 293623 799224 83500 129417 783838 1030 159576 710094 802965 809279 599195 775435 824681 21560 847687 813429 144 821529 467791 201276 12354 821022 838803 40789 652401 442621 778078 819512 2402 255 5157 35714 552936 365678 202905 520291 287753 760410 12 755641 48205 52181 731199 839956 732344 841959 180 458561 513469 221006 818754 33547 844064 849110 831319 162842 670750 843188 2 34 834646 800287 397757 258244 832498 613394 400774 336 632715 127079 75 810541 414666 3 740296 812819 749971 844841 217183 56197 294622 441532 840753 34053 12 337755 819208 379685 21417 699694 172266 508916 827446 587712 7 197514 128514 70622 205629 301167 259736 811544 579271 18 2409 802983 359274 476398 574890 44556 36536 442 7687 11589 820350 816852 722798 753393 847567 5480 844542 458174 19197 848904 411255 67 89435 763284 279064 139023 5 121899 15 842801 814121 466819 108406 6 815918 185632 2 847803 473955 111447 795304 794410 813545 127793 318 121625 52051 174869 840744 1073 18 67306 828502 778814 819230 817124 53342 15402 718223 550066 17 557525 10 549093 815570 609937 154675 101382 247785 476181 538206 627436 791034 7621 809640 844135 41347 829402 269838 819449 239810 91367 501969 233046 14 5823 4622 5 60586 453602 65016 115337 1 800481 126375 823429 4169 753711 808528 130971 685523 746280 636123 668820 793185 566152 644499 833513 27 23 12569 705814 819273 4112 831451 378211 719426 498510 752415 14 735567 10380 11 255439 805970 90 405429 368080 450021 42314 1 30 696805 35904 463475 848273 287115 483814 292595 195289 327057 606193 612279 415863 847832 59 610659 189489 614681 826440 458940 67739 483963 703157 780954 832135 760753 422115 623421 585 608916 820042 840174 654492 258649 527630 5887 785420 762430 111 6152 779853 527016 19755 2980 572473 707749 769924 798436 822540 133114 831740 816428 431970 812667 842696 169113 206555 22078 829601 84066 762339 531359 744745 1 840048 191885 734986 469177 25912 325072 535759 184000 131 719112 631406 366576 720244 378738 1119 829142 12 981 683340 547646 810075 202761 92193 727231 55501 296102 172 800714 690612 751749 663516 134121 636312 829791 90025 445888 794 106358 550646 843873 567979 343996 7 781743 653495 846463 790642 719445 806648 845520 12 102365 199458 264700 244370 108 785416 841419 110114 63 590777 2038 839825 223334 776933 835996 741167 814694 2 916 742492 524099 773936 160729 662226 839373 462 2 806047 438 10 784003 187258 445956 2388 748606 348529 43 695833 758029 845773 628766 623546 803443 378252 265017 751136 829477 834284 2794 662210 261465 809411 228984 381930 741521 126478 146209 955 94250 816941 3 212986 417429 2177 450756 628 826252 818768 684999 3493 116678 849317 10 46 17142 399180 118520 838658 478596 5 3555 799411 6004 188571 185015 785958 469051 1184 429265 592631 813865 742769 391625 759266 830145 13 1 70652 12223 543064 770204 810541 800749 679787 262503 475590 579 206861 141077 428907 834146 748711 837833 621114 390080 58664 639590 57 5370 831847 617324 799898 141 820694 843194 161378 740524 3499 843921 321176 3 284519 8 812469 21880 613577 337 60515 710067 421247 73 56 9111 191076 480192 298 805105 305358 849565 480876 846879 1228 281021 757964 836114 41240 8597 279002 587 699101 141585 325995 781352 835821 826197 523908 758452 188962 37536 441406 298850 8944 28829 4069 359481 793231 411800 716179 818538 1286 418549 811691 35 412544 720988 4376 762714 379408 466026 201004 4896 281708 40 837943 516300 465767 532275 250 20055 596204 696094 848585 161702 280756 600251 723070 471180 230279 465 589488 821663 799782 219219 612533 296184 532306 1496 120 12 2282 637128 660940 790074 11 91983 774221 834095 786264 142 798098 121 227593 215 737111 732706 1798 815284 200042 665814 324935 23646 588815 396234 11833 800754 224995 417805 7157 14 545109 561718 748133 806247 767078 13100 6 573586 800850 2 847432 371369 100900 158 559808 85732 11 323401 782566 29094 786430 840518 12560 443938 846125 116545 361440 738275 183587 280 423359 605273 450997 697479 3 147 294113 94909 348543 26580 402644 798850 445781 3 341579 3632 624349 2 22700 153506 791362 122830 152619 589 678608 18618 414478 19 1666 394318 90080 833151 51558 6 107090 641839 207 192693 830665 720605 1 24486 486774 595960 264386 763975 736450 2 229566 384248 50753 462099 547061 22152 503016 34 452526 1 83 262949 22 521207 821191 651778 182371 794 382311 653647 649423 354790 221314 229 120577 130571 786035 210123 828752 1625 646785 2 575807 726180 510051 580606 137 719102 27 696 740886 38 740153 768191 836243 837777 53499 759409 152297 107090 86 816545 842760 118906 809957 743569 699254 4244 842036 845673 794520 525797 55090 780828 835068 826367 703511 849872 728418 812595 804997 849651 114314 25 151951 559050 770440 160097 514209 701432 626773 668659 3 524080 404679 797506 808597 752740 302449 456843 804713 187070 762180 457797 275 2312 758371 61244 88900 254915 17 1315 839376 833067 12 88122 810634 68 1218 487423 817474 732922 827829 463097 102461 799970 387515 694534 19 5 824875 163207 814774 107639 531233 6257 3229 116472 28265 814068 480766 839023 683438 1052 1 525133 2880 790127 132 244027 829050 44969 826943 648677 676671 763999 214302 6 849794 832867 55762 219890 63237 837366 783922 173441 839267 206550 1291 3 82731 182468 810759 616799 713284 291027 4360 29718 2380 808872 842842 655190 376026 357591 367935 731938 166863 457248 179403 143365 824004 839929 835113 300 814429 481 703872 803924 2788 101029 593909 803925 607416 251 132384 199 19235 334784 31023 807423 801580 66 786011 356566 312 248 803199 237831 589650 785641 787580 431 14 453716 830006 707179 173179 806491 563191 22673 845269 123720 372624 847076 529689 835380 30112 395590 514886 820792 335395 735236 821313 81 549042 7 100572 1226 4 104 277069 384883 320 119795 845710 794085 642152 512132 24 194781 809393 250553 524549 668645 786471 841528 650221 12698 808834 22587 790155 790517 89592 801597 116286 633 430802 502285 763560 103574 722380 644500 302839 689399 582304 715082 647 826648 81 4657 742463 153849 1419 266575 598992 504518 9680 828742 616116 65 843535 795366 230309 781405 512555 991 722695 796954 80 498350 1051 285148 80 808591 844378 818796 390091 18 17460 735247 644165 169656 585657 775998 101449 528133 330147 4523 233913 697177 315 3 436 20944 813817 677194 745159 741457 673063 86 353073 83509 793746 449751 3 571079 13 331020 165570 656568 9 700371 14 271342 787861 128139 739 805599 51189 693909 468138 218194 9548 211207 10266 25767 436703 830886 728957 844309 746089 842721 762442 747442 693743 488176 422043 164469 324330 19472 122371 830962 396353 683194 700953 544861 478808 415623 753151 494367 771645 819872 805075 738064 2937 41021 275656 775431 798481 78444 18787 586058 262663 463013 1398 594426 49971 828553 365 806421 449203 1345 198968 13903 425201 507677 1 743441 815275 277830 8032 819190 12088 806114 758190 842320 28334 57416 531620 212713 296 288938 348467 220868 812063 735697 841174 565008 126 37941 264929 768301 37102 400011 369739 5601 16334 305 240580 383385 4 808649 5303 636720 228181 793404 5233 809994 22840 793708 16 796844 665 736163 600543 776920 849421 626695 624308 125 58459 240266 821786 805253 6 773342 845389 9 730759 146 324087 47 804444 370589 679890 6 630330 115090 725319 639228 507270 101137 537890 730834 836854 703917 841040 733067 795047 443972 660570 125840 135013 127 154852 781807 612527 731593 712141 718484 53550 749175 843480 386473 280555 143778 848290 587106 49 157705 34 782892 1 813380 148484 3 118595 697796 6677 757725 531883 3 167843 366 779086 432588 839630 388499 9930 672753 268546 487830 1 109459 108242 727914 262082 749489 839044 110442 14 42138 408223 399494 100 12068 117 182978 89 369565 93363 180938 4393 848725 192379 807371 1518 419776 266387 703729 651 834595 307740 156 23543 490818 772542 2 2918 746171 45 844018 834470 269888 778125 275 156043 3 394107 43700 248608 26 741580 808336 512 776379 14909 702270 672925 297476 117501 823614 4 833571 25 806651 695481 856 127156 800632 845044 341699 840757 161334 24 751199 56594 11 836825 4 520408 8992 612059 682026 204274 738528 841076 490861 530449 835353 776 7372 844772 629224 48 123639 832434 844660 683171 585893 441425 371159 220832 729310 561946 796092 4915 115717 792211 658886 158 447438 97283 847237 773379 828824 719 824181 513103 712642 608251 5197 296607 764562 3731 188623 652147 192794 20432 542946 1 327753 1746 32974 325733 138645 3404 341718 162831 491260 532092 44934 162214 503065 812265 436189 314726 115244 226342 18 802125 12 733382 837859 200038 416324 52014 615 45546 786137 445644 104675 467618 14 531 537592 216806 830304 395487 20 592974 764690 602847 189533 798929 648405 37505 97 660611 169 805076 750887 175032 829829 22 445127 270866 564978 725778 464674 839218 7813 269341 211032 191241 719306 33 796570 725844 769453 799850 1606 30604 631764 364553 827535 6 460538 203737 26848 334556 755925 9228 715713 23259 34 3727 842687 500757 4146 761102 767314 13575 661 462512 701810 822 36 541191 825452 884 782294 590173 643624 106382 162324 630690 451 517725 633584 729762 382379 218973 153944 844152 736812 597591 345784 3 696792 484 612954 454810 749469 454129 610228 812574 18497 302660 605324 759953 185 723821 119833 830489 844867 762877 17 730668 805152 398589 423097 675673 13 824907 689908 828582 821669 8742 577755 676148 144584 849162 25432 14 140727 695550 139503 19 474002 788536 697107 451470 364423 538194 767633 776039 235437 13314 551889 2387 440484 657647 161903 684672 429675 449256 156554 519824 526082 536 821791 730262 765099 646221 806582 8 110784 599212 11 461090 521455 700395 661176 774906 766326 713182 366842 840472 127266 484051 668155 774411 443351 841416 70456 534722 2 840179 816868 384787 618193 116586 796487 202685 839791 138434 31665 562128 816637 10461 247838 367723 981 465819 787093 556638 756513 32856 786119 699422 38 789823 149312 622358 804571 211844 841361 836178 809314 317956 25 198556 218530 544008 61 7 69700 337494 777354 848006 673973 98423 27382 350492 62648 278708 454234 811778 485947 2 72896 407990 424661 805005 591783 102028 689577 824940 620583 818167 394719 111893 554992 839735 5015 749536 847312 761919 619899 839294 686354 1147 273965 384603 313638 837781 782866 362821 31617 10719 11299 797535 831183 269113 834293 701632 781371 770422 409 820199 731617 20 204365 805556 465268 833472 735306 797627 830518 111981 192476 24 185330 277997 840368 108477 671264 825881 845298 820121 580677 147479 34 13 2 711741 675400 5205 834426 1 443119 285977 848657 845226 755863 800131 175573 743717 618050 781317 371822 424852 259 771055 843973 841201 260089 739345 756922 519722 608745 799046 349897 498902 166935 331963 814433 846767 599279 607533 737515 845434 313666 1 458132 498365 43044 821334 406308 674055 172394 348227 748731 847557 562440 25706 797971 757623 7 574914 147 297819 816530 221496 233032 355540 842065 816632 842338 484349 693052 4 2173 730103 2042 202269 625046 792842 567553 831051 375193 640182 807560 823817 696844 26352 552083 802790 338982 582718 9208 131422 732033 779731 32 696236 763098 10 447575 522330 28704 743479 424778 296541 188517 843167 6358 802034 174812 313350 68752 121967 303289 17 745343 458123 817157 776143 777780 391464 754179 181300 252374 772966 32968 791274 831654 429626 183498 816807 481997 5842 53 88883 199975 579308 746208 3 683367 187124 108321 597304 460879 286573 419999 816875 612817 743361 182081 471177 804574 691973 26654 327358 928 93197 37778 41593 409854 765238 430 9 835376 845390 834626 315347 77902 839147 747058 840889 223894 773827 756481 86 417524 107712 340198 129343 410882 455622 30694 36698 5 2202 235784 86 828056 217668 811671 841290 334180 74 493326 212519 735703 838469 1528 724347 436077 174141 189 805933 804024 107 632440 32703 2727 437516 771871 800546 413845 627595 800244 52013 767934 787020 800229 847975 96486 324701 172710 212317 810672 291592 620726 46 771526 274848 702927 802467 725447 2907 1 716588 835815 69292 2124 327988 133064 520912 6429 510967 771004 320785 651865 16592 39415 385958 684215 778734 61 501314 235982 605625 114407 752381 817670 247430 53663 844338 317401 738352 845004 252 727117 831924 525750 610477 104553 436669 811334 588909 695315 848813 834412 826055 808831 470851 686670 382719 3 24556 2209 32 173775 54359 1892 813705 373946 1469 253258 44186 166475 809 785764 689222 735 433604 782515 133360 754473 776865 17175 504447 705211 447788 383885 781457 801034 19628 15813 633014 649850 68 690568 279040 65017 195806 792555 798825 528627 2 8873 3579 798153 849739 1336 818381 667472 847988 380791 10 396044 378090 606115 18 840651 191441 41313 338357 64315 804373 586748 836489 32834 730716 845088 326591 10 839000 21 161617 123084 81513 165946 728 200602 620860 747976 253516 1630 278668 780676 502 743006 6822 108812 737849 424257 2004 783038 549702 276760 28914 383106 720741 622470 840641 30768 798105 180743 306098 663655 303957 654688 816453 317420 370 797550 53490 394772 10 526325 366023 802572 707136 3907 7 15 51469 255964 848354 710847 242052 310172 138915 142385 753520 162 815020 466498 836622 816580 469489 261620 815192 158676 163656 210154 6 3219 778775 479867 492875 609543 396114 193017 8 836456 333 739235 235138 735001 801304 741995 1 697945 831319 139877 815276 13206 248811 325816 157371 697933 509725 250843 765627 254546 191970 768235 59 316812 744153 830400 782993 301601 66 6743 727 640459 664045 514509 814438 284225 17664 695055 843659 697820 26897 584085 369414 132847 810076 475 83510 815272 58251 767554 243 361314 6 758323 335312 316876 4 506609 819543 596939 821551 800655 300295 793542 10297 539522 3096 536168 830759 1007 730023 734817 191663 181667 216235 13 353367 113399 170974 825867 515435 219635 16506 814850 26 827346 644433 275687 768103 650866 810016 567581 804596 830954 837284 12820 364545 87 650577 781527 7440 134070 732121 102527 132272 1318 886 483233 691868 20 492465 446111 717553 779102 828054 362292 819481 39550 786733 288113 2 835040 842084 747192 22345 734053 749055 361808 382184 69089 792435 821755 99765 47305 849044 756000 782 783363 637416 548745 403840 825603 389855 835784 818122 1794 42 443683 513 78864 365 312066 47 723606 112 841297 462974 806892 610157 767086 367456 100 225257 818775 640562 311226 156335 849936 8104 777079 2 837756 485379 811741 64 817343 3 151099 830036 813527 828462 492858 760460 271809 624261 785316 783088 537907 28477 807247 6 30271 13703 144351 35125 229483 816675 60419 175863 673198 408316 823308 167 601739 613706 776829 529570 848734 129 1319 836930 51446 664569 236706 1091 800246 480323 59621 1 767104 279 776475 497487 133 99920 227606 119838 720480 630441 699736 842518 128983 189534 833269 7 814362 170496 5 765340 1 421786 148528 798515 18 265511 817802 827381 773478 208437 161086 619413 22 408708 92650 263239 839064 285325 477247 318310 822430 792510 844786 721835 166150 1207 366954 257799 125683 251319 33403 742384 596 819695 442650 798989 43258 776457 672260 823475 73855 193 476178 136755 137408 777522 469391 781566 691062 370488 24 301232 541034 723081 261916 3 814558 101 664486 694510 369681 3810 158445 802818 849048 841152 669327 601152 725827 225 314960 437358 31 5 524103 792656 413564 580199 762736 450 95705 169759 699325 1 706199 5 770570 779682 133315 392272 788512 37 424379 832757 13673 759853 649430 60 844434 656023 390857 783285 838026 390206 63 676170 4841 699502 843531 840233 823318 846018 346187 400393 31162 826 677485 405813 750817 745493 6428 649903 319271 600965 760288 830248 7 823375 38385 154333 42 109926 755322 287497 732908 788336 828750 169329 741299 846485 732742 795683 275926 838776 2696 35 589081 627269 191733 840056 658761 3329 6076 678716 392527 29218 823920 690197 712257 418499 127336 381591 821740 746001 750720 826226 733404 8 20514 182079 300913 809521 282388 3 22 18442 832213 22416 665246 7050 825857 489762 711501 638345 8 87215 64888 421254 594979 342214 213651 4934 786215 653784 182427 27 848466 82726 706066 3 546453 703518 482745 5078 652714 554686 231207 646024 717425 16817 217231 408874 706254 9 337501 838407 792833 657897 704520 785506 420865 151496 832043 788753 226107 314563 296530 846703 791672 201691 87646 381856 426835 209436 70579 4 236085 1 848292 29 673579 758008 439679 815491 12210 768479 773632 828067 96890 370835 777168 42793 843129 838300 720353 24600 86 1003 236613 176979 83684 333053 246310 3137 1216 178314 809712 441628 660284 1945 839492 228116 273305 529403 33869 392885 824916 265552 498365 832190 222240 24201 846097 8897 706314 2 40 803624 619799 834746 458865 626180 600824 774838 805764 818335 843893 342946 516515 110 792273 725937 93454 284265 128059 2992 460116 2465 843960 27 106496 180318 829583 88908 225434 91581 838529 16534 83347 35108 30 116793 356860 193 170009 512132 714367 12851 2 705815 185448 288686 132140 807249 583197 758188 810405 90685 845521 823679 678923 322637 84 429 257810 324483 806841 259301 2145 351784 48306 248907 499405 825043 821601 732202 654938 2091 5 809481 719115 802310 806221 110355 764471 708073 9 291518 103656 813233 569327 84 104751 570198 87221 1244 82570 120090 472 30 467594 555429 743336 56901 364792 213461 10633 2089 251426 797925 793539 822449 598784 739714 60521 124616 3926 48522 718922 253218 3 459074 280329 30086 28725 176 360 722540 86431 457028 298578 87656 572698 737583 20058 9323 770966 764024 22 319146 88 667745 795 689385 67270 324247 28122 129593 121090 52644 452901 17 392016 1271 154722 817751 104175 789010 453900 626 55427 786780 499666 796519 556091 843 3333 1308 32576 160665 595199 834392 28183 59876 801085 463 609888 33434 714995 144 836274 769689 777506 5762 396935 77704 268916 845597 150825 13820 90995 836111 537938 510897 667448 541 651439 756392 783303 577753 396763 820754 711027 772429 231407 742340 204367 663810 752647 713647 60969 765741 523 145474 404875 347989 483364 520921 794162 19020 360561 433582 23777 427995 11 680737 802393 516657 28794 757913 831822 790630 828915 718946 769121 219 833092 729222 796998 842328 2 474564 787363 611795 62253 385273 677590 824785 515767 323650 843503 86 606513 917 828810 439 826123 136357 1 255405 164 21 35 816975 3 577963 73722 480 155289 584266 237842 693663 471620 454510 842555 715514 800820 823630 738593 716756 771692 731350 816534 156314 457371 174275 821226 6 1 815683 633113 723464 844278 1483 814139 219857 260499 454874 239932 655 684358 2830 360931 138 509837 724095 5918 106219 727628 593125 163639 661374 832670 106088 701149 39 1 452697 642269 153459 336634 444521 172373 678953 471211 258805 634945 154298 720224 49 47047 226578 87154 122397 595348 73760 734540 297710 60925 13 847809 246380 781867 538054 21 354 250313 134 503735 8 621260 795404 30002 767346 317666 766463 147353 828204 803166 597873 1 104 492979 3 812970 440 283515 3283 462038 798939 152737 829257 624304 449387 448833 552433 754526 841267 724502 20 163408 781889 596298 301088 86461 250969 369350 549627 146629 20 609853 388402 89194 27 799326 812904 118808 839477 182029 184 150 59 826644 800044 775051 712911 408146 528191 718511 232217 673963 179 785090 830074 844321 790041 118 753848 258925 516054 605151 48 764902 1 352343 788881 791100 647246 773963 338057 95 114492 90549 25448 578890 394221 800334 305305 761544 727037 135494 655781 338818 1824 270229 746517 515585 567 481004 844147 9738 19786 732445 40166 6963 130273 610642 12 802335 831424 178566 806385 169752 3 839291 331139 349015 109 804618 793529 359242 412797 199547 279691 175 422354 389 72002 771839 275333 779793 839744 74 176265 735952 788233 528695 26574 830180 459405 201721 666724 648911 820548 771 34386 699188 267544 637169 380 837049 834210 721054 454075 674902 849157 579081 1168 29 253 691087 830190 428717 836591 787959 597 480831 712086 773196 314 699532 801583 698626 816652 24 792230 1366 706401 820992 824844 23521 428 790927 1767 88704 793639 552028 12 843346 753608 484 673346 228164 573869 634608 161 503072 823474 367440 753443 736051 768613 385626 524939 420076 274515 806991 711478 61 501150 266536 533526 388117 47044 712712 807761 22033 154084 169114 8601 489533 3436 30 716014 131524 298431 689801 804796 193449 28897 520 814072 711 65526 489152 750615 1858 799561 841351 8 594825 847978 752825 302985 21103 317064 313662 2061 805143 228899 23830 7860 490806 16063 395012 834151 611950 569734 15 654322 305822 811002 488141 188007 782247 730027 2 571729 99103 344730 829455 270837 770233 193 827783 224501 5843 652657 196320 773166 30043 840239 755034 752063 215973 4 784965 675250 527076 173 822128 356969 23 620 691785 4604 391 273561 723269 739503 731698 708060 819619 345048 525494 388827 9283 439655 761351 805054 209257 634059 17790 514054 676639 758834 779528 318403 806724 844423 317619 486029 802481 442127 1381 616540 828878 324598 183886 350496 130 786329 30 34384 770263 101 210970 767009 362646 580010 733453 170549 658964 816649 526799 789778 457174 566909 783332 799939 16272 42 23778 798725 692929 723385 116025 841692 771226 761128 496887 607670 576852 343323 826781 735023 514087 331686 842197 301938 244095 262688 5 808689 824505 841944 847724 763337 312900 844278 796253 705823 508934 559636 742527 826295 731467 37170 76464 7740 769228 11316 1234 813460 220922 790565 232917 849608 782832 778696 775327 6716 150860 87325 40496 355002 75967 746980 2074 104725 47256 123063 266654 720695 765485 199647 515481 420640 20283 5 215826 753477 845528 754168 436892 818378 770942 256289 171291 276363 310051 23120 756027 19 678724 817886 326510 127696 1042 127894 340079 1404 499320 832705 823091 843524 42542 810976 721621 359490 822744 826981 814330 439594 768799 829847 847777 790014 132075 137481 471050 842794 8 8068 708798 777985 18538 836772 156702 2608 752595 32935 622581 307430 171122 820377 298742 786231 827975 836996 843335 450208 161458 839361 828077 119750 86109 844645 43 14936 151399 416238 112008 827621 105338 664713 838258 35134 392737 722729 836475 839828 969 822272 657047 113366 28651 9 840107 832730 772282 10249 800631 2137 839603 167969 16 255425 611071 767762 841337 29546 812867 82125 1338 646152 12198 369881 784433 428075 727118 813195 846390 769431 404875 837230 16 370638 815178 659734 270247 34149 117544 2326 37742 808174 309895 14137 747 10266 679302 787375 166446 321722 363303 686962 761401 970 787 573910 682604 812181 796308 770340 691193 603063 804577 228983 673788 54579 72541 833377 140677 1977 291776 618703 678832 698482 1621 834150 840689 659954 619229 520865 445037 827873 283829 11902 13156 10 720312 18724 339127 312989 788338 719411 804528 762506 679091 681988 331772 371897 837847 600657 63507 5125 791546 777613 82649 767909 696763 403650 85759 827271 66785 671429 846577 1 578551 639392 758722 595546 829874 715791 77418 594065 9166 830622 33830 1733 90 8629 114 812804 843549 563008 838018 663158 26 603013 694946 461168 361461 837467 13 821500 80033 303554 121084 743203 597225 19209 843868 49 43699 802691 213148 830330 193956 643882 15621 189323 300344 786817 783689 57449 799684 461484 61115 304273 812715 258687 10117 846095 25 810749 724650 270929 711159 1520 812065 756704 748096 136453 279486 719449 212663 803078 59695 369766 8675 772263 564503 671503 538764 139 6436 797877 666769 581 306307 240989 610234 762637 577347 568428 128236 784243 243370 41567 84420 5907 730245 690532 363726 8 187809 794290 2 72316 819944 827190 38541 8 814117 260867 248 613289 840226 203991 777884 181695 373531 93024 1502 509636 845637 742389 792182 749161 839910 671403 831822 838703 825403 9848 693 10 91031 807987 285352 776937 638580 756952 624240 759645 811167 736035 816176 831646 845026 130 411574 457723 799098 795657 728862 844028 191670 652361 40733 834755 675580 36878 387835 805628 824262 818672 409689 206597 810612 272743 283244 192209 551 459428 26177 51365 600645 507006 216125 10813 359969 730238 836031 169203 90989 2 164876 1702 818099 745993 775512 788956 399805 354 117670 277850 451948 840233 656655 34700 351432 848965 21322 827241 499241 689302 529759 117836 266819 705579 819028 4616 826559 814444 1405 668513 158086 805663 810575 783338 762101 142136 278321 39820 1 794608 743595 620671 8 893 266 358634 250597 231 639210 1 805516 541919 19 227297 798098 682143 322738 175691 764314 430851 609161 831710 674357 164 814545 63775 412938 593508 48939 846385 500300 800439 257222 782834 489943 291017 765760 98421 241392 302466 802374 838291 736159 705389 7 511290 17325 31234 648895 834115 12486 813533 8 1885 546678 612278 785297 823091 830487 846488 208975 104313 2 845926 831336 563954 570393 1 441059 801204 836499 482604 223222 437495 292834 387753 250935 123 609988 2 11197 704239 707769 311267 645928 849154 849406 60048 33511 10 828157 93287 178722 721611 40313 805623 651593 2659 812253 7494 36004 821653 817790 20 728390 759421 571964 844844 426776 744767 477129 625948 327055 284123 13737 754857 364994 2 18606 102 297991 530503 790340 604386 74554 804028 833174 3 536322 77216 800317 722957 152993 840951 790149 344675 273009 560118 43904 528053 509 99 3174 806391 396470 193302 810709 837580 763138 774423 88775 484311 510985 27 10702 106784 841065 486795 5812 271294 845695 535478 157296 827338 193094 9 6384 709168 842729 475 206121 581531 106905 323665 716628 826926 75674 479532 20845 360317 823426 513963 485861 809346 13396 840849 657893 835719 830728 828548 669004 832450 765379 754464 410914 790496 813889 369347 377351 290555 809507 2091 4 236819 401543 603941 18331 403643 383715 574055 625859 771441 730624 236460 806629 9159 428598 553524 8999 742666 208384 842061 746537 414134 817449 733040 825121 17573 4 17 1 841917 3934 184335 838605 810489 37200 29 837116 615358 763091 328552 614795 219809 821576 47793 674151 720098 736641 705814 36800 400388 748931 835604 16836 181531 418573 770872 740139 516461 529276 788 809077 619387 170554 237729 33 720060 445485 201518 604114 648707 800663 71685 435811 51689 695524 99 537562 790722 759908 834925 393722 750773 316217 499851 493891 494211 682351 386696 448321 157525 819562 11 397441 838194 30429 343590 623422 687940 828336 82511 193768 837155 14338 805986 5 844696 71657 432829 75 776249 583 395065 494380 708208 777186 768524 21896 763707 260 702618 776416 801398 255861 319607 184547 764564 542005 69159 113919 41 524817 777905 10 3220 222444 20693 723351 5 43214 603119 750 639684 810548 362008 113887 780818 27121 839451 97805 120732 7 718321 821546 185018 144327 768925 82522 69 929 777421 843380 124559 770441 680283 335312 1494 633691 744543 136056 760727 11 764929 320 52462 687053 47463 68 4591 783799 796298 366322 798829 16553 564099 125017 839268 2 843295 240311 691109 202992 638486 111708 1276 162018 847183 367742 40 825673 7 832931 618153 801393 530303 177908 758969 742427 836773 531682 1655 835818 801043 715262 839129 45928 490711 632302 306171 631666 5 194375 768992 99 802871 233057 458451 38 667052 595 500151 131995 427637 292 414716 6 817576 821630 823187 501065 683748 7085 807864 792127 816736 697919 634005 533895 3 760876 23 2 226957 218479 773655 840874 579967 411611 260431 815755 599507 179809 9 845588 521398 86 20 578230 682758 143084 5 81 844106 831998 477062 8 743259 188076 87353 177366 98166 537673 833179 414238 110505 56881 35793 219671 591 160412 816986 825632 841729 264209 768070 731545 319684 213678 843851 749265 847385 2 280456 492973 664856 194254 846568 100095 795280 842773 4 23 291148 790641 45119 539329 662977 4 796378 681169 806 55029 829924 822384 446236 8582 813523 113806 38040 835465 849488 60785 650950 848159 402370 2523 94780 560237 703597 6 795879 823469 677359 811670 802439 227322 729495 598130 52 1429 706202 672151 397091 782549 117301 411377 601003 765202 540971 129533 591303 780895 360 64776 762735 6 830790 769928 29 1792 720136 55 549025 766077 6 361390 759 848921 48 10782 6536 13601 60556 79963 745684 845544 814331 287603 143406 552644 15 353842 23 838882 87147 789185 683617 664669 44956 433914 678726 119842 374055 840812 287033 170404 84 805880 840272 773624 159749 580501 315580 255262 771168 436392 673408 828778 232309 16 791714 809435 17479 790325 828 120 620497 602971 201927 11 414313 1247 621089 784112 495747 773139 659859 848055 559184 103553 838791 656682 832174 841655 171831 465992 9213 6868 297381 135009 5096 241390 806032 797932 2 642415 649092 845174 194 305587 601173 266240 3 833009 782715 848511 790391 842239 760534 500280 7 8 17201 222287 830837 749270 6768 110699 772309 333041 526990 704924 780464 1469 257692 533 823646 658210 391 150640 335940 198411 835595 817710 826217 597 1145 814121 170534 110872 520260 15740 240741 253851 844390 44719 647712 803632 653268 127230 700921 228481 423 828487 71237 583863 736372 457228 765393 524417 810782 202430 703930 679470 505165 816219 478485 58277 817467 5422 274184 402750 811026 55 793554 600918 805830 843432 742162 40 764061 834525 473047 278804 324819 164475 108588 805521 689681 744076 190472 442451 828252 408907 397284 358601 297585 383569 63630 302915 650357 742756 161676 25749 694479 801332 11536 663540 492463 227898 222 740954 12 96142 231877 799332 301450 726284 12760 841096 310493 614169 669152 39361 587330 362605 188840 815148 366595 152900 746805 820258 518133 742495 826710 307918 544114 25 748979 306841 381263 825273 372093 22 460497 702062 652709 525235 25 700917 2 213782 632354 710446 322034 21904 430052 816652 845168 749955 275 127520 455028 811076 794279 435928 617883 74 755221 210014 519073 263024 515 624025 529873 992 607920 705569 824150 379014 181206 32 502436 589165 792820 819204 285955 830966 815107 634694 709638 723519 15016 588917 5932 811842 6 33 840407 429384 725162 750579 54851 780723 2 788928 98163 827158 59579 3 6719 645897 310840 45169 775743 780443 264588 10 837363 759186 22471 2 248874 808088 785353 790178 738760 635380 96368 4036 792812 846204 331431 830677 563437 788407 804224 231968 48804 765043 42484 818373 727191 740854 592310 845914 804703 824079 270408 794826 814262 4978 322497 411525 5 386731 9153 479660 634607 820329 836632 566381 676731 813385 411832 231478 21092 722873 674395 208072 233675 5789 56 765097 37462 55096 695 460157 435460 82237 837871 428491 50904 817665 52723 430952 78140 710743 843860 123662 244 210714 776486 754501 7484 63245 11 478759 31541 378393 47954 773581 319135 107064 324090 28885 51 1825 772291 394035 121279 796494 133151 836819 662805 572350 588026 662823 788689 692964 763549 5 484585 60932 762850 2035 689165 591677 8497 523330 827041 507000 774958 6953 537441 76 726792 822199 2276 14463 292208 25 18269 810046 43 481930 8407 11 8 807740 80471 823200 442408 436443 573297 666117 123580 232816 271982 466038 841422 751665 778890 32 101 691924 409872 38316 3 658438 20168 463211 485169 542498 829000 815048 4 63 19 785614 135341 798631 689675 799344 369897 832175 330461 795246 846385 192 595266 15703 3 19257 205560 386433 43788 156035 432743 800878 36982 708467 314965 350696 538752 84751 819190 710601 670379 2453 13 360544 55849 673434 14 652265 134985 423484 608125 236161 650 5082 207458 766502 420655 840707 66799 677628 466744 749740 806831 13399 849759 839875 91441 586094 1 749269 662428 650848 596 721916 228904 825659 223285 2558 19518 489668 273290 327881 773875 289676 796142 594429 459323 554394 250019 676 203984 835557 787152 802370 825349 847851 793588 824010 151649 531447 2677 807826 528 119581 22645 475080 347824 837875 6087 109662 829406 778006 216272 179287 545964 524478 812352 139 816160 718851 303 514220 586253 169150 809297 5 541059 345371 673800 9106 460098 72346 158 65413 78810 681 104964 3 642960 2 34 293742 27096 9614 653701 763217 334802 826066 342 837786 614716 14 730 795120 839265 327496 739034 260354 17648 637771 284489 830869 747983 463470 3 591973 800058 20234 829210 794182 2574 782463 512943 101087 146720 526920 331165 793754 20665 727 803308 848324 747951 75 813319 745016 812568 254864 718799 478 78165 1609 451779 802233 829067 42244 787285 703932 520753 20 835159 268803 847247 732442 383741 524361 827963 239359 184453 3 637873 760215 776282 41867 376061 643248 157 824019 817161 828944 617843 490313 15 454073 90822 2222 70396 794871 765346 736664 759255 238316 762954 76779 740564 774694 703233 242879 794679 811737 249078 807436 477254 470031 2 101717 773965 87043 820038 568252 404659 40846 393191 628639 60368 815233 2 85647 470518 884 539828 545030 147571 15 789087 744989 44471 503078 824874 326 843946 628576 468290 185649 580582 654133 434 58 724290 87762 697534 1585 623135 469247 169298 592 38019 578250 846048 394596 817341 820887 171 777285 271129 474840 15329 24978 193146 61067 839372 4300 666102 300363 281521 776021 282963 325161 198560 403880 271787 633871 330779 800572 575593 757881 260010 279120 411435 661839 51240 728481 3495 813463 829935 70615 16593 837409 615853 708184 828821 7488 411302 589067 726636 273538 230 9 130322 834908 177101 822579 730811 818977 666548 834994 278725 265871 551088 235117 751082 315084 23653 7274 239518 809813 120149 36 123595 409138 184813 115242 12702 374479 836227 489 50 503512 555155 232665 123882 838075 554740 723276 409145 833075 366262 104610 11 609112 698542 597397 328667 809754 838595 562363 85811 69294 671 800486 44899 835626 188653 283 273730 607943 22453 842768 695973 495518 1270 821014 697380 523591 604279 716181 19722 145908 711018 687112 807756 25296 21 848606 287976 682503 815750 786188 501308 487130 797999 849001 152907 357636 115725 121402 567916 23 800463 830203 509323 18 154714 792219 290811 831319 2979 14 470929 828202 1 223 843605 400400 466554 25807 843779 819348 694732 810218 815324 10788 105904 838296 402132 109546 230666 840209 546723 526897 777892 836099 361519 778748 742884 835976 70598 485902 757138 9 458043 334 52079 633614 373690 282090 773337 827977 216476 431758 771568 835838 245660 816750 538400 802302 715984 384960 15581 701831 548962 9648 345700 29 48826 15 1479 156819 175 249994 48 768898 842199 216461 5 436195 836979 15 539640 2 811214 787164 707689 736462 824165 721425 466280 837261 774555 762274 843831 22684 357234 9889 788101 119 313809 2778 718783 828290 620604 378350 542285 1221 794608 2628 828830 9545 789650 504315 175 811290 148673 546840 431247 300988 602858 728583 725820 639501 751634 8959 421 10 805206 27369 2361 790833 799414 775942 51460 655689 549487 84 787690 55685 734546 192 261592 120983 219985 112 310121 777 159915 593888 712539 4206 88717 814046 829881 313942 832243 345923 674398 728150 350 689039 612272 803525 764690 26612 790130 6641 695830 343 361437 768992 1 39437 810008 375976 188063 2025 79844 844354 207538 704778 745282 830959 845672 344689 11333 801768 83 121307 424397 66689 636154 810494 398305 699568 838990 66000 828623 703071 240 513193 20850 831458 420396 584500 262157 819250 459929 667650 618991 782286 803156 68965 19478 8031 41 499926 848805 673306 1504 595045 768455 838413 768129 113 827757 2 59955 38917 849781 679960 184 707730 52049 52299 488217 422560 128425 146688 195547 832182 264453 98858 2 138275 602423 95539 790229 848640 5391 6 305238 612161 810597 4 633510 692527 3 360 523450 402090 245028 802518 815343 758569 373872 793102 174915 831578 410344 430231 746050 150721 726157 81186 8 672774 223358 165789 265 54878 732715 10530 178017 4 42814 11 796699 443 588 20 842971 5972 813054 651120 6 794324 68229 341459 191922 27642 508712 383859 10 737547 700650 798069 712800 341844 224900 211101 228205 555195 773894 205315 489 1 707749 641402 190 382821 715192 522 37840 231366 160522 760361 783039 453770 10387 779300 677886 833111 62774 2 726734 501849 784155 822344 2820 1101 19627 14423 779649 37330 257869 574899 383248 822412 86864 5145 367751 48359 594051 264821 826017 7096 66126 275665 776896 243374 794070 694019 847641 179380 69 436399 1530 475554 280833 687277 57050 789377 788319 30 426680 821128 835514 847574 5 815602 31101 775650 212873 825519 700660 756970 3 570169 786446 2097 361431 510073 187751 835455 62514 547382 346399 808596 125215 244982 145416 2946 171260 157 68563 253707 455700 782625 17218 1 3741 782952 11612 35 759254 109145 95262 123165 822153 9 819647 3165 104 61104 828483 59 39 586776 796571 119086 10 736493 12679 26255 771478 540383 310191 842185 5 60815 777749 175 843459 761525 801135 84500 752603 1419 29015 422 164 780282 70040 266597 405360 1 278164 682146 4 233244 10928 392353 757555 54005 129360 324 1422 596194 23548 302135 439791 510677 834987 822278 433448 3464 46 15272 806013 478 846183 493692 163103 750042 209 18030 806347 235 761691 16327 735865 658268 551448 2875 514052 37 808145 733781 826537 663417 18 492273 689390 815841 733142 228627 6628 208829 396497 666016 411109 641696 740448 18 566111 5087 3 798233 771109 75260 360874 7916 520325 671893 658950 334166 796437 24 770322 481506 459565 169062 35143 801183 842734 12 785388 532219 574381 665372 651433 201997 400851 846093 843673 425723 142914 518653 248629 797202 749908 589825 411353 72575 840014 3 351577 809060 538515 790136 15642 537468 63351 823097 799861 771074 814829 9517 530460 265941 109022 47529 39504 200092 616367 830794 807502 715121 808129 373382 339455 111317 69466 264 41 713100 406803 2516 67130 626694 26540 261 823034 537481 717140 47275 357513 53 827796 24682 22172 95 347 4677 718311 840909 27461 537135 817517 158952 17956 811339 4260 48 774917 749844 345357 10 602 744078 16421 494108 12 588809 760040 809151 352358 835897 404 14690 146832 826750 828694 814552 593861 1 38 797206 624247 580758 130546 79556 294458 194067 668109 299403 55563 455255 4024 99526 155749 57645 834859 353080 792020 835088 23113 694 336635 194411 824592 696669 111564 501653 89 364769 490820 819848 21 1698 548269 34 746719 669953 358867 839211 619975 705629 90429 830021 3813 77535 191 1929 785849 709878 391927 515019 14023 11 845479 589526 802820 804828 7719 735901 219442 207985 79025 310206 203525 374507 89420 615 183789 783961 783355 38208 501420 50812 321147 2 831890 329706 463779 185675 545564 819165 775310 250635 495122 758102 148382 441410 1 300199 747761 296731 810967 21463 752557 797915 6 803708 158333 740488 814986 789271 341667 705999 505016 480800 91394 173444 8 845691 40 777612 770681 891 406677 463840 103 732780 291284 826450 547981 23226 793668 87 358323 810352 144343 363892 479423 756702 9 823750 181637 2428 389216 25380 109150 824943 100 827277 495795 21886 786623 789159 6232 824261 421887 416882 28 833335 8 828632 640017 758694 753275 6477 266198 12602 741388 733201 775626 72913 843804 799474 821878 804516 73404 178867 721533 843911 537611 783207 272233 393971 285490 575151 146549 159154 834614 819864 2 833320 833261 271418 835854 798156 472006 732652 787128 1 419302 643294 184045 457518 459107 613470 382108 511072 789423 750256 893 720175 16 81 32894 453999 788427 84 452248 728182 13 220507 192229 211 764356 3866 785991 625530 816638 525761 825309 761722 84160 1945 823862 525816 2 688304 530465 582756 3840 463 556881 311648 172 691459 420580 785639 659565 756207 808116 819555 61326 155606 424197 483757 23096 829483 4677 26 585194 804311 72410 7 32625 13 841222 790017 675202 466941 733142 536918 644381 32726 519749 381545 527761 793599 847993 833518 185241 179273 2083 306259 829499 456618 645759 797400 1079 777052 1237 506 755809 581052 399521 255407 821061 814855 813718 815092 1855 68753 818893 4 3066 790106 581930 4 208021 757394 431740 388182 788328 474531 87715 781141 43778 315 777702 599077 41428 252899 514483 207922 734061 60 102275 384645 525786 368404 318732 811958 45233 610131 783855 86292 398 182836 143460 813866 806207 78 754005 20 831352 797480 825181 2 641977 10856 830639 183515 847336 603128 159702 600168 11977 400407 380971 144436 343030 776243 3561 533980 88288 336089 96966 550620 34136 447687 691922 183786 726656 211505 9720 429347 803046 664 150527 825220 38512 794133 793534 1025 599964 19 17 677801 732897 117111 314712 42 828471 632708 822741 649295 2 25 656173 824256 655281 194016 3584 43 247027 136414 709956 1 807692 84100 443567 114 530183 63453 733611 168936 481771 669712 654198 837475 768552 15077 209805 391522 332258 297733 34 44616 387395 747836 288254 296339 355734 683261 80 545626 4346 795089 821057 89801 10 192388 397824 845497 770092 15 414 4423 205344 832701 65356 185455 269406 299086 729388 447409 303327 17334 736337 821273 6905 317958 722 681446 2772 811134 329052 801848 10623 468 145370 273171 848503 653572 466500 172025 835106 62815 31914 838625 275935 6 362070 799142 171047 170575 807275 730628 811467 215606 439658 83346 222150 409533 1 46 826807 704106 483120 474729 554558 353470 4881 772044 1 671925 280776 702004 310751 162384 796912 436960 824584 379901 367172 2382 849868 655881 227 157211 248275 240948 111107 378563 761274 508272 207658 241047 486089 566455 374328 829865 1 249950 272195 394878 672683 7239 266826 700566 825910 163588 3605 297557 135070 133923 1996 809221 352332 733833 3474 827271 728349 378688 693534 814760 165752 772285 833267 523784 830863 830485 283076 798681 113303 245348 505684 95 132698 734706 617844 818932 29532 51721 624661 754724 802252 732914 115890 780689 73652 842427 779830 856 535008 19088 786223 697570 840642 834181 737542 15297 485094 762922 2673 819097 471328 548753 150253 396947 86081 800382 477852 331329 6 819527 270911 767808 695 720061 565758 706663 574230 196349 749171 112100 811302 313566 829296 15470 797362 827976 666851 465713 810799 11960 47 186171 199300 210236 838962 824858 832094 72 118079 222212 1045 772861 822477 823784 786079 1272 266665 746810 1428 803469 3 581906 804456 773754 819615 740911 772928 749350 34393 6 206561 523208 448015 759564 113 572750 17814 737894 301652 456499 774290 773189 814980 406497 744534 280939 4303 291 305 75 835985 837875 27 515696 7 844579 801454 743575 336949 2 712502 426571 513559 367952 799868 54 326013 989 400046 12272 383322 180735 692851 772508 61691 591879 690107 29719 822234 264044 810243 775026 840899 396780 200871 524312 353954 347549 7182 808728 561814 799753 621750 617418 189929 11992 280892 823 434706 839497 628156 750323 72170 24990 589636 680389 86 838106 322277 7238 1741 6 487 3 252111 4 22 7049 78119 830652 381750 203968 1 656122 837609 110 695726 670708 649940 749361 758556 828788 717130 651165 547572 2 824643 832062 629297 205460 768365 73704 25 750579 329900 780911 425284 814442 267208 17643 800085 356307 547565 12709 1 657389 566126 783781 786945 742245 230630 834876 714009 820142 251772 836552 45035 687559 216081 745859 654132 472 323630 438173 801246 848112 29 8069 522846 302583 249230 832001 359060 42 12 30535 731225 669579 220183 445293 8297 392163 797672 144 549438 574208 124 333 84751 425 2 12270 4305 158364 844239 712582 552250 134328 545360 817992 86109 130883 680801 559366 730300 780400 807011 840263 163640 487908 92548 809 1298 65302 131821 737159 839883 120 39186 6437 757445 403315 826937 807763 812226 1223 699165 521707 552503 3 168831 790175 32 769445 302539 74643 168606 3907 438051 14 187 25332 209753 7581 814385 370219 217357 842814 637759 383515 143574 718468 768399 337939 365430 651244 620350 764231 362073 567988 634573 638764 33793 824685 681628 461136 746391 573116 847739 583220 692617 350 844861 826214 752794 2326 250137 845203 838083 538135 335574 162689 364280 109397 684848 516842 276076 403348 836395 710453 582279 656684 238712 301692 171964 719502 576746 831575 31325 399874 12721 830373 555711 5893 67863 771338 152 46 4 291796 546054 303654 191845 509781 839335 822125 254521 35 362 502836 18039 290297 726040 209432 404780 806778 768905 39845 157117 85956 10972 161109 800953 5562 550720 759416 36 51519 805118 491192 188 18853 777295 4579 63729 834559 689009 831751 743564 22253 533112 740100 424598 5715 718061 813471 446486 22 91015 820856 383025 653006 636 274614 513512 827761 807279 163713 5 52700 2094 790309 839044 828815 40900 826280 2363 202 1187 1301 763960 7 844225 745045 767911 9 192966 723610 798716 218141 810665 20840 797338 660556 2116 278986 798994 551534 724037 1 497730 674833 398500 380848 824900 675012 819963 490 846513 780466 38 756149 802756 686827 190905 378436 22908 42040 357298 13 772461 2 209887 787626 830380 839537 55063 739851 484410 2 154 615319 848496 785594 2 825649 793346 502610 651200 163 12 609344 5151 746 735197 295832 22 396525 432675 845639 5 669854 271510 827914 453725 542695 839162 836303 16 788455 816491 23 761621 842871 847214 620265 700756 425035 23906 763522 819738 700726 834970 847965 826588 245383 2064 829536 705395 817182 818856 789067 513485 3 679907 5935 752 2807 793212 262346 3 514630 695253 278080 2303 566565 5 799815 154573 601162 207631 701557 143832 5307 464127 842777 1518 769662 617 795132 836989 738445 385209 617256 283085 186095 1 131181 464944 384985 300037 196024 94 11019 831596 818454 418434 835643 721867 827940 135 755104 817558 835329 828292 727678 411289 17758 693946 687 641966 322063 582950 345435 350131 455645 545323 314324 823240 578602 6906 3972 746081 312463 62958 243126 190902 847070 241034 55 695568 328829 798447 71231 741236 765846 26679 332295 814577 786557 800489 799244 823565 3 263 190729 7 5 1050 472184 55819 1479 524100 802589 1614 174268 829811 503648 641154 442549 191119 843910 591215 520812 149761 1132 825971 838404 702172 16326 168465 828221 57187 705885 42 616886 107860 752424 815801 844026 3923 980 550109 3042 9 97 806685 323535 157679 788560 837821 251505 2638 777590 4424 200629 733205 660220 503919 2656 753375 260 756936 68299 176966 846232 4 415761 543100 4 741903 216411 840011 15460 337424 6611 276720 790020 727917 9 1396 785452 411995 633839 4981 824090 495020 345067 4714 845478 19 835128 386960 13 1025 767932 263920 772791 126923 836564 800062 166316 187184 825246 53321 804424 82466 5569 821008 624132 551412 558582 789532 587798 160659 805592 156220 400403 81535 750425 25 6 746049 798723 120171 554747 836852 4 179487 822255 55321 415633 559 142469 617074 739746 796222 154344 166502 659183 737868 149306 200949 396957 263181 568087 841605 355485 788255 686893 803542 469652 299106 16496 197762 848167 196419 792861 202732 674370 821524 609246 348007 715747 548181 49295 478194 294166 287277 556237 122 845673 310905 543262 20807 89039 572207 48325 745457 829999 585635 806000 223916 788448 748885 750403 382442 835002 37983 518369 164103 204 279575 387404 7 114607 800997 712519 736238 809136 612376 318434 758403 136412 275424 338 388929 283 841512 55887 2828 443883 484 565723 844295 124961 129642 779175 621944 358995 778560 452377 10 137596 804104 824565 418671 619030 37526 720696 237343 461987 85457 22 296355 117391 840667 680073 846816 685869 5787 99046 249982 589688 710188 845154 745499 838620 786504 137571 712271 264596 847693 394272 410180 305520 288953 86706 681337 617207 717506 703343 785848 161600 794755 10 771630 836319 763661 9997 185805 347331 790995 776609 788298 809246 791645 46975 115225 378071 627027 109250 17753 150550 4 291875 258406 383604 468380 638511 8684 755584 401235 496698 441521 4 837375 661384 623000 144689 38675 6804 600129 826296 43 819332 642903 846071 724109 776273 830115 176399 379 1572 203752 780894 22 491747 771804 490070 795291 798277 225179 791222 201209 762109 760233 658305 604148 714303 69607 251208 622724 3 443496 846025 458661 842327 839341 117179 957 531224 653966 462752 9965 726795 618756 826941 6361 607096 202354 131 437397 16 729968 41 469619 82378 111157 686143 414666 503024 812074 63 129463 756178 477739 824417 833146 770103 672090 3 31733 830315 349749 78962 622679 347979 25 128314 327764 246149 748702 259609 13832 806714 780270 760614 384152 3 833615 13197 647176 566786 1202 72281 502779 225819 496660 822797 781994 713511 601401 40 361397 3201 4785 22622 820287 342181 815389 743349 807459 282579 28970 419895 487731 757254 237956 288960 32446 229331 795119 684149 723963 745232 5386 694156 2 111 421746 48725 468 220806 70602 190 14886 738182 775776 790620 845588 640380 610962 502357 5 4 49 33840 589744 716488 618300 550907 203169 1 1576 213734 1705 408599 843980 803667 719099 838621 1484 123799 524927 751563 791039 109649 756351 478456 131489 352 814809 676240 611463 715662 804834 333690 662968 30595 245298 29850 23249 791184 420 511527 833780 743333 830626 846678 181021 778255 29 3625 835750 20 15 139869 384952 254188 808519 843424 6344 448165 662302 47038 237559 50 7910 628423 2263 164 571526 561658 781429 2529 158674 281250 834855 417526 809787 535549 792301 787134 748590 70 2234 181817 778471 270181 488774 468528 784982 798482 21249 671072 329 279350 732880 833459 756482 790372 846780 9709 799684 264643 174641 22 6329 624496 328 472587 20 431454 3 574999 826821 68 755024 527298 746765 2 6956 443348 44 367591 455062 107533 265352 656080 726209 547377 4 13 1543 177238 135819 462045 758752 284 14082 836416 1163 52342 844301 171340 775090 817346 141490 100647 15145 37316 102 588 743579 134638 842999 400757 136419 77440 671035 835692 495 19783 622489 833176 454839 672689 394308 566099 697609 2 177459 167121 830532 803660 364599 530461 1 244386 164026 58482 29 836292 784997 810485 550012 240843 831393 131951 807010 434731 42 782969 133774 388585 687611 764442 223089 504846 408 12 503069 59 843427 756679 442091 325615 391 439397 554402 5919 438921 49 652157 789015 447279 784652 153148 160486 53827 16580 610216 810825 749703 132 722037 765622 510908 14 430881 745770 21884 812701 481145 348 763301 3 89337 4 821383 5223 825506 10 735733 552576 21 47831 297060 128791 246177 830303 635768 841971 842847 714679 814952 652110 769526 730109 818377 835017 11442 72545 846213 823305 41147 287405 824300 754703 621056 43229 416298 774087 78795 559225 553739 810586 616138 471790 42 175209 4424 5 834025 847553 394330 103051 2 38 732211 49441 602069 55 4786 814001 523809 3 68658 815 95547 27000 159554 170184 88495 2090 189917 403907 804086 524673 533160 14046 2896 847894 610892 724504 802397 216255 712 762026 237331 149 6777 33915 36 8 235855 58 777359 838322 13 2273 809899 813671 802631 323090 98473 769365 798261 255380 3 354975 152655 7 328258 730200 815983 825004 837813 757290 849 3057 803260 600767 7078 821487 812003 76200 747278 108387 16225 1 78 27827 3635 3692 513911 198722 833905 409929 832283 121803 748545 595912 593265 753434 78792 825404 672079 823735 762748 291378 446907 15 837858 389235 811507 466339 64496 766898 734640 142 238865 843346 23 405991 553911 835181 181907 844323 749644 5368 844133 13218 843278 191679 432686 816535 759274 470124 849001 389742 387440 827517 527541 470309 273869 683998 366498 699023 642623 422248 836388 1726 816388 224107 11407 1 375438 825795 624410 347 291275 112389 775 763723 716136 810138 749410 35488 769327 619889 434659 11 610540 433106 131250 325750 146 848533 766323 826987 777846 827409 520278 479478 2772 780 546 776486 804634 193059 821216 816922 25 664619 1 9509 101434 736965 429211 439815 739924 75 747857 2 472069 1767 145 824 244 64846 728150 808931 808238 496730 68 790971 151715 344079 808182 4 68703 844907 809287 594320 838077 758202 203572 667693 1052 126412 468680 706757 371047 47320 36 171 320200 630909 834305 2 716439 731857 672510 75 821102 636533 191992 27 747175 793991 774125 813943 790557 31214 4 199886 3011 356248 437156 16063 819717 755071 75065 557093 795658 311910 31922 10100 139756 786566 640371 736043 822600 537588 693898 828191 824339 682710 428529 265549 827380 848961 744035 131821 75988 842113 394 771071 33 830963 479495 19 85770 687446 94991 707608 598 3 36521 254290 843573 666199 11128 9 826475 114891 66 10872 264139 2 10 2 14 3376 437108 109106 113145 824482 183843 301 18091 758217 203939 5486 283905 387573 786447 772967 582478 115281 643203 525339 135084 294819 596752 3 155337 55 109026 30030 832283 73080 686818 601127 511477 65364 812552 723623 17 768722 756325 723220 638013 188488 131902 25 788729 465283 701373 131755 383570 683410 810372 368 808859 621073 178874 127925 408074 775357 804543 565212 276827 413259 840169 5384 787171 402149 700326 668572 49599 6 267852 47008 841911 259468 818262 192127 761361 11 143702 647055 724259 708194 846608 273194 294829 834629 783741 5820 105400 8405 412143 172029 252550 839272 844669 847069 11170 687 124801 797804 28 840987 1 759826 544373 371 840961 602707 211253 692006 167347 145 1 80 38323 835828 2023 496936 259373 307020 837171 791361 4 630257 647924 780423 103348 79927 1 757243 7762 144409 372467 12866 141720 615526 628332 836262 812783 287437 1153 514722 458111 1 849470 227100 815501 807789 493083 59367 221962 328980 16554 38 754625 832771 837306 646922 795679 612604 460811 478225 188 224561 289098 2 469727 656182 20596 841510 171779 300549 238304 826292 534507 768470 839473 641072 834110 5645 761693 224322 26192 834584 357 1235 73448 730828 272298 15 642912 812925 249227 745657 832106 739426 849638 244408 5 93840 686435 684 247695 701993 714968 87330 797137 101672 826062 101292 186089 655589 795610 837335 493322 267535 827461 793588 307128 797051 840199 556775 427622 677677 710528 65494 831564 745352 479347 849067 223 237 2 845350 818487 788945 778744 805898 845585 598929 521 783182 810183 697646 406643 788476 1394 837269 773091 157 707563 496837 737364 836818 3530 722291 154117 422836 763806 800635 820815 204248 802661 90 275752 837246 828033 329988 2500 741613 1625 8495 31 12 784010 611780 36056 843989 785308 215003 591955 554125 729920 784232 28135 705433 602199 770554 806957 832434 31 122317 284829 476670 7463 838269 766243 112807 849497 192 70 492308 10126 281427 669251 612444 204 163654 823456 305037 836892 489409 846639 822393 775692 736787 126410 530067 11 829814 594016 83651 2 658 322 625220 432858 368377 513761 747055 826309 503048 267685 318 117730 790344 777126 412066 843311 626952 818694 1014 311875 432248 805484 61344 247 6 624639 761778 40281 280365 39665 695893 767804 845601 820404 796351 3271 748568 1871 649039 151274 16596 37 7 444862 4 490247 461224 8532 268669 240841 5644 838104 32770 805341 390 788292 264217 466455 5 837076 20585 558894 51 30199 818057 831608 3526 533684 834558 88 548757 763379 159896 771149 1697 767173 818814 516486 531271 108181 532744 786915 92458 755262 665967 723449 657270 777011 514250 492147 8 788125 47 108480 11 831753 251373 296273 800697 2 12 8 831 73666 215769 792631 89200 646767 511137 841893 119843 845613 323225 137551 70659 676636 214116 745893 768706 624720 14979 1497 360051 541597 672814 829108 836820 750299 1 719193 175761 3 4 846366 807413 813783 531908 760700 2627 646092 646361 278305 107688 842152 741917 1903 832217 1 115214 777781 157898 15 284072 108594 266846 276698 793760 806440 405225 379369 792813 501077 167334 4367 2 841582 270 562042 197078 758432 832516 1 8843 714909 110423 635259 804418 273 573631 21475 754013 829478 808592 9 72041 733548 841177 797900 152927 272255 143228 743230 821546 830379 465 221381 147167 599471 835180 6 778422 149843 39330 804249 830243 814753 216798 831949 846534 237174 457894 781407 394191 739250 23975 20 433917 239385 733428 485244 557399 824820 3330 423173 262705 660910 807954 387210 38 382173 932 27606 42036 508029 800466 264926 169307 802163 839619 1008 367820 683333 82162 1 154913 116513 767516 12 825550 812158 299732 2 2 163718 410647 477202 704119 626749 487 832804 829685 2315 282216 7376 748468 406216 185 635762 92 817371 224360 84 781815 182740 8 826002 363144 9484 764319 363461 646103 849291 288021 400569 99310 350369 801977 745196 828854 817961 820157 778628 761349 84794 833811 844727 425629 3 10239 339900 60374 38694 789960 774140 542364 276282 290 124585 63172 527216 13 734595 740033 10 257436 738883 839373 343204 11681 1024 19 51451 808018 287 475645 217441 801557 201927 71568 810727 846878 152382 567540 828864 784117 716809 401423 641509 573 725006 53516 443930 306 488961 751039 795229 728621 6 416767 92610 773031 511980 328579 706758 749551 808549 2 775616 117 790362 80913 716360 498607 174493 726268 644314 845959 408156 3020 686065 367551 6747 21978 24 804757 545553 756035 612060 846448 2 153 822293 444896 683721 835947 789599 357455 2786 218931 457507 48756 68928 76722 254 351 18990 102347 768007 185686 483030 779 1 17620 770395 248459 796759 381643 731277 780988 779230 220517 814143 505110 114540 72888 706217 211 601141 21497 347440 299154 831982 691719 728120 779369 835614 821179 15 814288 148981 309930 1574 2278 374735 262501 54308 740848 810710 1 843194 607673 42 753957 808752 621404 419609 761463 826966 810840 601522 790545 9481 842197 661669 336585 64343 26 863 629549 216504 357 371957 49817 355993 442577 409035 813462 622646 813652 16060 372092 712198 456053 581380 122326 805071 635183 809496 727548 816482 273695 209950 8 66 36668 849010 692618 545016 733653 73 549 18 756326 408259 687627 272828 1 344702 278997 627879 782 828827 380 277079 679699 383050 335773 106180 807995 103447 8349 263806 554889 798297 29402 179405 740985 514984 784017 759190 698074 377310 75289 8 126242 412 52720 104804 827775 8783 258568 760285 2251 613541 377901 77748 841479 715235 51534 460672 20 396020 29087 846319 489506 778558 265325 3602 824473 758797 30 580105 522446 667546 818366 11590 318513 823398 773651 840123 761797 233109 19 731312 1154 19287 111436 203525 797808 839523 557011 89 707653 12917 824766 808299 7814 85838 3 145687 15664 798890 118705 303465 375 456070 24179 1479 43 20 694116 408318 781324 787884 435775 496363 82969 27 774146 839334 645792 3342 214624 797881 295616 817210 745276 575277 211821 834596 507905 122417 558230 824677 7575 401035 105742 519328 492779 197041 208591 2 790078 667276 779984 712576 68503 812908 564782 74347 795095 832233 511373 841805 19334 572136 382106 576 764776 739009 602956 65803 848443 184188 834563 758978 21965 230864 639320 358104 837172 827668 493000 7 635550 373397 68044 80163 329130 42267 758246 826981 783644 373334 208768 698204 6783 682916 100191 307148 40 702046 383 163984 471985 279399 373867 410086 839480 776424 821226 15289 824046 995 413038 343642 630504 758220 304933 350251 821123 761249 1 70672 209381 382903 125572 12 742473 549053 205586 329215 773997 731922 772908 829786 841660 330 608903 346578 829328 37095 179930 659210 443306 518822 442330 705563 484094 563489 625697 33243 288844 758302 2719 746667 849134 269642 20718 45114 459709 4 395114 648579 829702 135564 726050 849030 1331 36 120805 9 841522 72 308115 307701 1224 35705 744718 700806 15967 805317 814141 663256 8 25806 737205 346554 839042 340240 11701 604901 454327 446625 130399 277787 31 804601 715878 209123 434499 1632 803793 258023 802168 754202 526443 338130 678431 25 13 13010 807303 788201 234020 5375 771791 4 1 771947 816648 846604 13219 96436 518 743573 756455 849920 491462 309556 330389 813077 37096 454025 750765 5552 477062 528809 780961 846948 849357 269 2 813209 677 289259 692083 181710 763722 806819 88529 622709 22277 844925 323761 311751 270874 31 830438 654399 23 85781 716686 773225 576138 441382 292192 756545 423405 222297 677749 713882 742576 833055 285411 497682 712406 707272 836997 266599 328438 18 455421 319823 584020 485333 5 798089 190032 767715 725141 592657 545752 8327 397850 776791 20 5 455370 279492 263474 754827 829712 839123 648837 718305 574398 373455 1 756847 370551 42630 76667 823300 428362 84 608309 234054 689304 5 777461 804039 63488 52068 778943 575148 803564 834536 814174 486278 14398 10 670894 353674 685909 112375 4 78 131117 703303 643698 547474 57309 38422 228201 694975 511847 774272 582643 321744 50 166422 9715 827078 647768 3785 725758 830253 785083 699874 765252 845794 99329 8 839121 838745 227930 118732 951 756560 218402 5261 813405 761338 64409 362850 440580 633083 120766 788 13397 687333 74165 840246 468218 618723 227694 339 374732 81079 807068 35007 824713 159479 689539 453637 804553 1332 760308 102453 749906 176477 44 744143 5 794498 481428 53 155569 576944 335753 60277 210745 587 813589 424346 100050 414074 813019 832403 644553 646726 827 1 653599 765579 839113 667871 825956 467289 55312 5557 755703 633618 65139 675607 51 47181 160762 329590 831143 799798 146195 404912 627592 798928 765092 300177 781715 842732 125206 569177 832432 185423 812980 774318 369980 68 4 765767 183615 266385 827832 496430 661448 537050 837105 178638 220777 353 816538 571150 339 346908 802361 271916 446892 533094 194 561146 181641 71 132285 350430 813523 114 14948 773477 14 665129 16196 344098 279902 212255 819503 848224 693446 280665 427703 829754 452380 570936 41 406253 356979 662868 190522 9252 5 760173 438 737259 815544 826483 61034 14 758599 4 349331 716009 223 179148 848261 565877 843040 3207 747782 363141 755132 801397 694841 9 12397 182825 175 410694 781127 90 806673 506024 293406 815453 740493 409858 53 689153 475771 125919 81 52668 824977 51 251362 353 130867 546795 65202 782916 26838 543459 682953 110199 72007 838078 7 785283 508339 207135 822414 829897 463958 274630 729631 255590 835976 835969 815640 726159 756470 126876 80368 766247 841718 726 22 765204 171308 109827 7819 840015 78 600595 790530 7 222225 362398 590739 278537 833824 842156 187210 616946 837129 800050 835293 57089 816572 214768 554332 1375 765183 821659 785590 413542 848210 795183 437 256686 660316 4 50987 3000 699515 10589 99 1954 840910 2 719165 623977 344176 147604 1343 635707 845357 44415 164 18 776777 534821 794348 161598 241652 561708 281717 738861 809995 231 15 314311 825940 838685 41 145063 131139 375605 31456 801685 3253 825446 25254 228843 37544 575 826791 5917 270440 320006 726546 78627 65448 356337 380247 445 602175 20397 397336 653931 784241 25146 811609 217691 838003 816454 375588 798453 625148 545553 739131 587057 14 17 117793 707578 13 2 541204 619004 268321 121811 484447 764511 282966 1 522651 47041 6808 672757 581412 746412 785246 188145 27315 45683 323131 431453 784952 206234 815633 817641 590237 786531 493556 363692 412339 3739 541578 9970 501143 52014 636310 525585 836536 136783 5351 7378 5 759711 388252 348528 190 836900 447320 29216 262894 623075 530255 837853 650445 654427 198282 624310 728903 1105 4 613932 844714 335738 408249 834862 845962 840266 816787 797279 809612 501041 458484 825550 775634 59 830905 665855 820170 86256 305490 736308 640287 814732 330226 843760 519395 692 751191 666093 35483 793190 761524 789629 555664 3090 785385 122574 1 841021 5 842131 10 846419 544506 590111 276461 791394 844243 147399 795532 668183 837547 485729 97909 245270 433844 5984 567262 647413 778851 843173 821048 762759 793767 28995 479079 18737 358 931 15101 372238 5 752771 89388 53 844300 838074 403356 845957 749736 572130 15 758689 386972 732301 64796 1 417174 779508 831846 1702 323624 635779 359752 95635 725589 291016 837322 124382 111849 798700 88566 839964 827523 771 743334 668985 223877 842805 827781 302971 403592 14963 830116 44900 354386 753968 587727 675931 403910 161714 768437 580751 57 6833 658952 552445 337906 843083 451314 524994 3392 367020 518362 8 92059 472949 103267 631211 4781 1360 168218 487794 20 437811 16 830752 114050 406141 780803 93158 343023 828132 817699 266844 35438 785054 826984 485840 848069 17635 46629 134 51 816888 192703 4294 69028 830998 37 286878 843338 7 529300 260279 383931 102990 59129 391994 817459 793541 2 122331 844836 848436 775162 829430 313768 818040 21813 736287 169 431568 694784 286053 11716 827053 44683 801772 49394 484883 782853 176567 601348 29951 668515 655461 88550 3 638248 1929 108 787616 16 777983 53117 9657 166661 349827 69849 304957 163200 841063 719370 726156 14123 457617 802051 276199 419989 754850 121840 8099 793427 1 823557 288874 465278 616349 620333 428389 310338 220299 726123 403068 63582 837604 78 77467 825729 3 345012 358771 2 394336 811857 672 654932 106254 818431 452011 812971 488038 490025 231869 516751 699629 745762 29695 80324 666386 156347 819378 383801 458983 441515 46128 352995 821290 684157 2175 426905 39175 213303 805725 155 18704 5510 42811 15 220581 564727 758 779790 463000 35630 629771 770212 838887 713044 622196 609088 322973 780346 359949 510008 1403 758271 9 694824 347195 830520 25221 686335 585199 142181 833932 844018 732750 657511 764255 679509 241 497367 326832 516837 490380 1 89 211786 254380 51670 702850 208863 25080 748310 32112 818057 29 164161 346083 7 508095 474503 2 91898 526854 631344 821907 5495 466434 726629 250207 832044 804047 768907 701980 826924 397573 735 732802 56831 4692 2 767768 11118 721828 16180 824702 615802 245 60121 769549 66898 629216 840677 435326 569759 565227 835747 743332 402943 830545 713938 494880 568506 78350 795635 252320 845079 580223 5 249677 4460 124328 711380 19099 804200 675126 240 277315 802827 849916 468772 185166 842822 779730 19516 195594 733653 453394 179652 124540 301 782949 356 115189 13449 487983 187072 17 95839 18 683203 1563 340697 2441 72469 802724 216945 840752 569990 811145 615013 762 201 380375 188 128 433283 731414 747201 709052 730955 355074 835034 846409 28032 815995 334554 623468 2 817468 768307 158802 720808 802119 1159 123157 808336 401103 2 459960 756419 746833 152408 48 255266 297344 3924 686570 334318 830321 772650 657844 332829 671934 846525 820407 810452 2 625173 101145 167505 829969 10 1426 43737 820726 616119 473344 71 357932 77997 163740 1 43545 665189 587339 779014 250490 16 799573 655974 827356 193 444374 40 812006 535292 502329 760912 343416 105788 842368 817064 332241 846731 10 759034 844270 10366 743632 263 607663 26 86873 596596 748965 792085 612641 319139 255361 746960 380776 513087 434453 51643 773510 721597 184819 617592 838716 810308 849333 320942 121 846398 81 774415 658 66 754232 829119 210491 766118 666507 229666 828524 798197 75 725559 567580 730146 557786 411999 321812 901 668049 780703 683014 835331 611967 843413 393359 725546 843450 794291 812564 119313 805961 1 342924 30 845011 30045 43591 6192 66635 29777 70235 826270 639011 763293 808422 243953 812594 807737 488851 183 122415 133046 689550 805958 814431 384228 11 77651 26772 231871 56886 644468 773206 846525 271426 50299 400253 793045 558402 139100 483860 223823 556598 311720 2 512084 820066 710003 834966 837489 475552 532493 1902 847910 356671 252304 331523 661112 830553 827225 788674 542333 773246 528368 694514 308056 295670 16 833144 143812 31761 579882 730924 49194 801474 785775 849490 849263 705370 25 715003 826530 847922 822362 3632 632138 829268 175459 218275 457056 817783 657001 392770 249530 160 18805 450969 405269 744444 138315 726322 849153 800841 6 642966 560429 87147 829668 111 491023 2 767971 779126 962 828834 797515 787958 209467 820739 844311 2537 222231 577097 642811 1251 44539 417807 773609 499595 753658 395286 3221 342055 803223 846 250801 735163 637455 796633 368 102526 9365 761754 741936 426592 458 781258 805 479574 3 5 323721 813542 81362 1183 106176 800788 260 802276 121136 2 241952 471151 412403 272 515266 646708 721607 2664 725586 745591 775766 13 660454 1 689231 829823 712267 406795 733269 828765 639029 810641 847722 59 1 783030 41800 160 829541 834163 517154 816788 528546 428800 1392 56041 2 238456 848632 239106 174225 314548 555128 468403 705125 2 849031 322750 769887 795218 294752 798210 701428 811753 386482 486673 6254 439728 810877 657897 688130 207704 520556 5 392941 68725 757510 257395 679899 34995 50706 6 214 722046 278900 11 14987 28470 9875 193027 611069 723754 824667 219892 847271 2 789537 617651 791341 387015 796423 797326 46 227857 656 83 797253 49519 226283 839626 74287 751156 699280 730630 209067 21 17 764196 366142 809445 750912 1 757991 594259 348339 756355 719477 772702 651649 4 308650 194943 751044 725886 413366 812821 970 229450 45 221363 811444 101885 767681 617636 805505 153337 799060 81559 778656 845975 304132 6678 363 561760 412231 35330 2765 819967 841436 265174 21684 1 407199 785915 640624 75 63368 632320 550596 402921 2630 636475 228 9458 681144 508812 1543 616988 769091 11 3 849842 155846 48206 693319 2 774320 281409 791794 158887 217661 812909 845366 5884 827336 275195 1451 835987 829122 767011 849514 742186 819864 364096 831787 2 450840 92312 569727 812700 5281 777336 95189 1 5377 91053 565589 187140 151231 3 822108 99798 20 674556 215076 198838 607196 639271 772859 755582 849220 820145 838753 127521 816322 115920 96919 610133 837768 3 1256 753264 142838 826296 827513 842174 641398 31049 40935 268670 59965 458820 372 212247 5267 670419 794691 699777 843959 185196 445242 795968 416431 798769 9765 2 553739 1 681415 484355 53147 716494 351200 166878 14 762823 1948 774329 756 516141 516538 455765 162 786254 760112 764404 28502 31878 793493 25295 762235 836614 760389 737416 407304 995 609365 622507 789411 97383 236 651484 219470 100357 842471 780292 801468 16 692204 461861 63437 386802 572565 30 484546 769916 749621 128 760999 843982 149502 217007 840137 827143 345406 832288 2 843904 720770 405305 844052 169 846717 284414 434194 571618 525614 193720 655236 13 746239 594996 80972 114825 786954 2428 819190 509481 151336 2120 791290 7 780545 732386 816462 793982 206771 784734 98 798381 837086 89445 9441 536 233594 21839 390 705137 23175 644348 213523 1517 620218 21 135103 725435 321672 840953 324393 636294 1 755381 773109 28645 846 1979 2782 26 749243 640270 413832 720 633783 339209 294 496489 335520 6 816790 94756 758520 174 11 747476 788219 723656 96154 809267 24 714544 821662 819927 398910 5643 94820 551 25 830951 795125 803939 2 447370 792831 42866 387208 106910 129635 414086 658585 591350 563608 822048 841503 801206 677766 415954 391655 810852 660357 2681 633606 49251 214274 130 768712 828803 837989 163 3383 1252 188 849292 150164 117058 244 17 321339 798877 785814 11 813680 339045 3 782801 805816 1384 806927 396734 210890 490488 783350 291823 835637 208148 207921 630951 771871 225995 519527 124752 362265 504 816992 138897 706116 24 9062 495115 24391 742753 805012 774738 724973 804630 245381 832568 828722 265960 379590 837265 216 2 703149 690396 239 493998 841382 839765 588267 635627 743257 216853 597835 483 52 834496 568739 482894 184121 585397 49408 288055 2 122757 645298 207204 595593 284590 10215 449137 725062 43262 133075 409499 407312 471 639425 811200 770018 561164 755674 623542 813781 51 169066 809121 25 841362 372536 764767 259973 270818 847813 608539 2225 135210 288214 8 514078 208751 742090 196546 11895 840832 737361 406874 342548 743001 789848 750010 783672 772397 2366 832454 710853 791264 233306 527519 430895 754522 497866 139 610048 21987 767913 845480 835730 5299 3 337 820343 15261 99430 345479 732063 714919 675837 831139 129053 487 365954 613701 254028 253278 455696 8502 636829 826445 137989 550433 255251 548629 831510 295188 593542 347368 774027 819122 1874 514079 373200 315324 359002 828409 242182 391661 465729 406400 202753 128592 733321 533 372304 106 720885 815004 494047 6 540514 271322 726895 824899 344 191124 6 841715 788496 87942 548767 736640 255900 329542 331463 775745 1725 309 641801 150837 831353 545 838564 2 533332 629502 2622 835373 91561 599012 750600 784650 830582 577552 529874 513533 744424 7726 99899 187285 832104 792067 826656 137492 121 473928 437611 2748 1 639739 77360 386721 185510 572376 444980 427 807225 22072 33874 84625 803018 95 588174 286 158502 725653 656787 769829 14603 831435 829811 189851 555929 68221 390554 696132 813424 3 795858 6 2439 323276 622116 40 274659 219556 88 203203 394630 732037 61673 729340 334116 195 704969 608727 594779 203631 393 421110 820229 4 840235 798924 479287 828821 540933 822900 405662 11642 829713 14108 427855 844501 569929 555502 848358 676528 629622 542583 849741 830302 733433 535489 90218 718341 58580 186948 826749 56878 383962 669886 21 406479 33 5260 102133 277920 463490 36864 1 275108 143 823954 838868 16 1149 269935 261843 743890 822118 839434 96188 275548 88069 145 580402 791504 16146 847801 833922 832103 503978 496623 845363 9890 809185 112554 116295 819967 821248 293275 838882 311462 618839 225506 842991 247504 317662 633 128835 308832 794037 409615 702131 849571 756557 210846 697288 796330 840382 849317 91778 803609 515 693164 93901 235 157256 521230 731138 334 792371 680433 28674 351244 291242 5651 831533 816335 718754 811471 772593 454202 452919 90461 261 451500 800101 12 826366 2768 358673 816107 193641 1 362 41016 745464 3640 821445 792147 39938 654499 474222 766088 258517 5 311500 282 36956 680454 457617 786571 142811 777295 325207 823518 843948 13 640514 780214 603 802426 695988 42 390793 702544 717517 788905 331 817075 71924 838674 807715 792994 756919 688388 288164 231556 837842 785872 606409 94264 106135 498205 160666 316317 785960 775429 843786 370966 1 275933 17037 553945 75040 31728 727895 563904 532368 754581 402959 812371 2 18 423956 288084 776393 567187 36482 705349 183619 201722 9576 807485 424155 2291 3 237785 83 592993 550078 3 114 114232 847377 153560 727213 2 711744 692023 19349 618640 568514 842527 16 814146 820928 605151 467843 469334 166777 809864 829982 105072 788431 261093 312 605 819775 463182 832574 484582 59 335644 580719 818230 29236 72322 232323 245214 746945 705810 839009 113771 822337 658703 802673 840664 192003 358894 712296 78365 113013 561082 412297 755414 39977 47760 680115 757488 812652 697 537651 736472 676733 86 817266 161558 460661 3446 709117 25085 820780 645084 212569 840664 128977 555666 31 409472 412254 53196 172823 3 52 37437 301988 64 319673 608017 765422 313484 799014 533002 1 813621 217801 813814 780530 537809 584784 32589 82 726534 201 587690 209728 182259 74349 827526 847832 785403 751 217640 591275 739716 589929 833148 621 824521 47325 559006 789384 310129 288729 394177 783994 86 352403 752164 660714 362528 378513 412380 472588 59 1620 718243 2 844374 302529 509343 848261 362321 82553 782320 849052 558 792465 582208 563282 802753 757376 795995 778069 799833 66666 843949 226290 428083 35920 2075 946 765080 762 65454 12 838088 166 331 818682 523690 2863 792673 803928 844485 802874 634237 663618 159536 75409 780633 518490 456166 819708 64948 841201 235543 263912 35534 752584 35217 588601 797074 469068 644040 7 2 733153 42384 661387 519015 485187 838177 823992 709318 562629 519846 697643 764803 525576 588863 606 2 709434 600746 2272 808646 807759 1 103406 620593 799153 55 801228 11459 10 5 757839 93507 343173 666226 737106 437058 777498 258080 4295 548 377223 1 799846 418202 840310 797345 551413 728208 289 831161 58 683013 167086 614864 236610 442931 828479 792789 780783 154483 524242 5 649698 439987 772254 552272 249419 799094 52963 309264 466135 788498 832878 4338 1037 821970 828 598536 314965 192235 810863 7586 839204 807430 845380 592394 639083 841357 4867 779514 814460 738782 154167 192953 3553 787922 693 666564 2 623821 208733 160 803522 22 517050 6 612332 832294 548610 446328 811933 733512 39416 338759 848732 566309 794747 651755 753607 635856 807306 819101 836306 219 790727 757184 69464 199845 288544 11 279360 837570 727824 7 44331 775139 352102 452267 461571 343013 707653 2 757172 707825 757927 466588 115853 242976 53 577961 169893 846918 138 2 364381 801832 616682 577996 305913 295756 791373 623523 12 772044 829074 838000 777665 225088 801390 741450 513317 448618 738200 837403 828439 370869 658828 1 802104 695500 757667 172458 8 176 822323 9 786263 827275 499865 53367 11649 13 328970 834223 817118 193694 489523 240642 302470 718061 2480 270453 55 336164 794315 508020 737997 491143 811748 8 828264 547079 846971 761820 692829 21347 493630 777997 315264 411487 350173 516191 847665 538693 572683 7557 665962 2421 848950 486385 207039 686950 152557 112755 16332 644720 696564 827972 826695 2185 83003 3 5784 6 5 76 289580 724396 458428 779701 235355 291893 49501 244558 52750 788605 47831 836571 619205 847438 504693 546258 832043 5 198617 488026 19929 736274 1875 182273 651693 644141 580 151934 116715 32 844762 392964 112910 443004 546203 412433 58272 755985 9 66873 36092 793251 830279 719614 585148 1804 11 225 744791 6188 842107 202518 814458 340 20593 614854 711789 566712 4955 81 646945 26611 152 198007 2 368450 2 792785 468988 666473 733351 21 432128 618943 724637 758867 844684 320 93503 484462 4797 482874 22715 764762 534457 338959 768613 457723 214145 16404 100883 700291 703016 31925 690534 343565 38543 829467 755673 608277 8251 5958 2159 183274 725 595622 26 6 736162 760461 413869 719515 735886 820705 5295 10293 811319 629031 259101 46018 508741 321621 832701 841716 362804 296254 133 772204 505858 191666 848644 338971 485499 838788 823318 778978 551569 392606 116619 845348 786557 61678 369121 237022 760753 674489 708607 514956 53 766531 840456 2 525152 5 40009 689294 839722 715195 657342 282589 45403 807699 429616 746004 789382 515424 34836 379153 538021 789470 196378 485559 52973 344551 127835 1 306315 775754 360212 298353 829759 816268 126386 762673 579228 24470 607912 580 733209 3 794215 425079 46 398076 179900 38598 404443 5955 785727 724325 108636 261873 57849 257969 41603 6168 21288 692999 845883 786500 176511 114747 776754 378657 823019 641084 62278 769549 801801 256897 113138 110068 9 22207 3 306518 789650 639438 572015 786532 580259 849186 145 51403 7487 805432 198932 2 2121 633414 794355 27829 282198 517740 330245 673058 402585 805396 447663 7 11898 822060 40419 830474 71013 182589 319 820536 206527 830139 160370 322 207 783672 792430 798913 839934 531093 805251 730358 481 87 30810 811587 5 30 768756 10 12234 420414 148944 612461 353414 810827 737280 785911 5 677509 723149 820500 654430 559081 7 100 369889 71749 664442 801035 628996 773696 797395 13905 831069 500590 218098 245792 161771 846517 81515 799551 242829 696466 529373 48005 589984 5 511469 5 678256 3 311354 440782 184636 292086 4 5 380432 791776 411741 269714 315609 168045 536445 690707 29109 797694 5 55219 822908 638055 800755 44224 163468 599652 831856 133375 750070 683881 836227 153 469477 18571 525015 26226 752957 49750 237368 1 633839 220844 331875 311317 315692 677771 773421 847423 424647 112614 101229 1023 742590 345702 526206 739218 292240 297543 35531 772134 258473 570596 396414 129760 88126 473 80433 691094 63 23479 12702 827339 156618 55863 84260 821107 633 222365 388863 38231 789611 145500 739086 847391 747492 641047 84519 536493 39511 793257 10 65048 46873 185365 690171 731767 830470 591392 744455 536032 783063 519832 687289 106194 471124 149520 751 33857 181624 382 833349 464109 751028 2 119763 625751 155182 112811 408350 468253 685082 1305 556469 821231 286418 778088 770048 769812 741714 15268 503317 540656 8026 77213 230221 240458 781929 698873 422491 839804 439478 328299 718778 264432 185175 172388 605481 136550 647 682274 750927 150468 13 788 820187 801570 719808 627066 822814 674053 637584 490291 2 827441 695324 1428 646165 673782 800872 578069 778679 2 154152 271825 14 234468 605068 7955 49 623113 606874 16 172 790110 348 836139 4196 761223 757301 182249 609931 789916 807534 686446 712309 806393 840662 8 538736 114299 622920 822766 820273 596864 613867 278519 148649 522105 26 841306 6068 3157 567099 436274 44836 760393 736485 25609 649251 147960 794520 169520 390895 614551 30 684446 157 302 205180 803955 664643 751656 422868 695296 1350 7120 213935 818948 829243 784232 619422 832321 622928 356 704166 525234 1976 216506 2 389719 757956 5 669020 191701 945 722755 796523 840330 153437 158 188209 3 825524 400 83 15306 1 813929 63880 363475 796 2 599442 102746 522631 534 2 262 351068 837501 199899 19 6 582304 579977 787008 4 298 27447 816901 777546 845528 114767 774060 1216 86134 781104 811773 92263 799132 705582 805874 142270 847076 727911 62803 23 71691 807482 238361 842478 838560 703474 20281 744890 828060 744421 2 558993 810432 280565 816162 150963 666 291718 157416 316671 11981 834577 2 598940 663506 441039 200719 697462 812013 597524 329253 710933 25 667451 251113 134431 225425 653855 182684 726414 790103 848170 807364 10 841090 834025 843942 21 526915 772458 315633 798895 91691 17541 466527 149706 245099 4594 802357 4369 830862 7099 845037 36 33729 801803 762432 188196 255276 15434 844813 10083 1 6134 674374 1 241 647542 811423 826117 4 823341 2 627634 2 509227 744018 845830 21250 34506 430147 2 575914 769778 660007 28064 44316 317883 708 5 226086 1 803324 797867 383979 54936 318 42377 832097 650679 781120 6 166683 796290 411299 140 834212 637661 1292 84 24 2733 719047 80 166319 773089 732150 458365 11763 81 227801 250879 690084 724943 416423 84389 3756 129272 345389 359320 22 730857 532072 14 461297 1494 321 794824 342254 37 779294 735159 5 15 823357 786718 668877 823209 642876 724988 84 792030 836153 112888 53141 24773 293 806697 814454 57260 829121 686009 29373 3752 443390 583047 42581 683268 831889 206961 768247 141166 819637 790257 78299 774783 212595 840205 327354 790522 833185 701949 840253 829126 446652 847296 2196 18066 810826 818786 375690 143958 686156 525474 162879 460944 76 143909 88273 777642 688979 6280 643686 827906 825214 7 696432 779973 689904 838978 16894 167393 1839 840021 640144 12040 14 441744 417 462243 67165 812147 810034 518102 811651 409499 737134 203777 511 91 707439 85097 64343 565537 37864 137195 163736 812116 75668 596986 807884 13 116 832390 248210 766828 754642 55 780684 778431 834643 755711 499477 69465 695615 2 42 55116 705410 507 6376 802804 831979 775289 776278 846066 132 847968 259947 627051 761958 791611 710773 20824 40643 848493 274577 798934 504806 322504 622170 445544 212749 3 423840 760160 709 1 81191 382404 71 661684 694605 120438 810442 836911 849864 228469 540367 446408 509438 830178 26 79026 245161 816227 667834 318705 74839 845711 1735 132379 605763 74 688826 145805 408015 725127 95159 789461 676241 30 6824 494085 829711 58416 29234 813099 430031 135529 3 568877 817452 133 14 732780 219 693085 415446 347853 836156 841144 315402 18579 7711 43 328905 793387 20493 830699 699412 824353 339799 841442 832796 727945 2894 849329 777279 709218 789044 836055 555092 209146 464269 16 71000 849107 2 137757 823677 60034 23732 632060 219425 204630 405 103543 269786 166208 33661 503802 376891 262861 316931 657051 126755 814101 352137 113113 721129 84129 30 23 736698 622720 684354 813863 507229 102755 62672 806643 728954 73077 351970 789782 195566 595633 192874 44 437434 16 849488 319 6061 51 739972 738037 510622 68746 497242 5 89 142340 27278 4 814098 735472 444408 1154 308498 751407 282534 807102 62336 770969 406850 598889 650575 767097 779452 770831 797859 512961 807753 372479 802308 1540 302156 801477 817560 70801 412733 643897 633460 1 91453 644986 696298 472114 329360 69746 651526 3 849806 709810 481400 740060 9 820039 385066 842365 495641 27 59331 504782 299167 121733 737016 843110 560778 723920 212879 780420 812595 482220 172361 4 288233 80 7847 408449 22006 365518 606502 137867 839667 656222 830257 1 254220 20986 462963 846439 5365 842005 30 818954 572071 118992 213139 20536 638459 829604 759821 57011 124629 337586 360429 790505 47 844746 36177 189 346 696111 909 753238 694758 15219 788490 7507 761067 839683 715446 822227 73324 578806 221846 60 778953 720360 808833 226457 815976 729952 317676 781621 543428 1147 22 558590 830669 742289 818538 409260 596820 15321 745315 686115 457246 16275 489933 923 259618 15105 641186 749403 753275 245566 9 445819 528356 746591 147865 747461 113913 17247 114 23692 574218 811775 296 581 24 838751 155964 157728 50442 621154 777117 838884 536346 849042 575 17989 13 403388 402064 454827 2 408326 18 450518 708944 41445 799027 823387 772584 330756 761273 29518 317687 818196 706139 512227 8 841636 245543 118072 303918 840787 846757 807889 808276 74370 387892 353512 470041 79129 184 298483 798409 537531 2237 7149 116167 23061 16451 675458 698994 351188 18586 6 436389 17 731162 310672 104990 26886 488301 841599 174105 20 16 756899 323937 812423 846248 21120 832696 128215 84543 7329 405942 14 584101 58657 22897 842932 5666 815884 747254 390373 56 566914 825621 779662 802614 405459 820045 810945 347043 91889 106981 5024 7759 805765 770187 783368 476183 7 246871 307729 464242 296614 735364 884 186722 114377 162988 154 97826 64921 515456 761661 822146 115013 498555 752689 1163 1 2534 696810 68510 91946 13473 803925 827851 743755 808422 678435 14 843018 301917 104366 812651 1677 1618 374626 147956 73097 715733 450745 323129 469436 57954 218779 232486 697015 822468 813432 64022 842593 247524 651401 7 631027 677707 115295 820019 777613 845259 47918 675383 128 753164 849370 827894 827648 5 467771 843348 819627 807128 95609 7099 718454 517086 338404 7609 4257 8 788825 777561 812774 107386 581259 804930 799948 88 571934 525601 777517 375219 493386 16 2135 536392 1709 517176 734037 464958 774594 405419 921 762345 18 838030 5203 783182 684935 718129 6 833280 1935 617376 24 1 818629 55 173663 33 821214 391422 696756 10 830948 837655 36606 6 804007 50640 341293 586263 796275 85 296978 55398 14630 12 341753 656287 786965 199843 817614 600595 652412 817099 720031 609093 272 709805 11794 656457 34584 821966 636178 817727 820079 837417 106182 729073 594526 779170 718161 766528 244279 526008 773689 721627 220095 455026 583036 525113 817465 6 210465 748023 250755 800641 837726 827080 20 143570 836994 424164 714669 502278 833750 829062 825339 816556 156055 50837 60761 711885 696855 1 570764 1 781636 575995 310948 842827 839120 39 264469 85148 57284 2412 34713 682458 3 515463 783597 411433 737707 313898 81519 245818 2 5 74 630210 835649 766034 455319 537451 259124 555418 844129 83217 821841 780914 513991 35 21 5 25 493464 653722 700304 747122 694047 240503 751337 841355 841959 228468 41 638418 750236 556231 764580 728921 749697 185453 191 80343 3 618828 848821 5361 955 809178 793673 845940 59638 753375 320807 184881 43 85540 6 743656 686464 746955 849348 487493 653293 29740 44818 324555 640594 414218 641805 735204 843343 8391 684703 827942 376512 657256 483372 15513 108215 9 696776 2 568022 743611 791736 794593 331269 583313 143991 816305 403911 571470 657475 203959 784559 797315 428821 185 658536 731752 737135 59080 766762 809262 573072 497654 9587 767283 70914 48996 451924 89847 160389 798895 711038 2 91099 3 1 293575 13 251910 837969 104 1 416 40659 111283 182211 746900 79911 783319 776525 46015 175 322833 796166 97299 270204 820337 605320 810946 671035 310241 383817 154714 803244 43 760713 734743 745487 708536 782186 724554 843011 719548 528929 417058 27225 22111 743397 71280 776818 840561 133453 828842 460750 565047 1 9 730277 728635 3 395779 616403 812312 22357 132878 754097 753 808802 143522 788889 335848 99715 64501 774451 14687 17 832351 144745 329608 58 717305 1 845589 2266 732693 842646 351839 3755 126581 771887 390078 3499 354020 719841 707387 811825 831828 845693 395684 747277 834517 550688 500138 660574 15594 829356 637517 164 18947 22892 713811 113355 10 571916 848608 485111 267265 835019 631757 171923 825281 805936 68332 44 803629 79 351761 847618 713114 679005 635696 351205 147752 510 83617 829118 198097 839377 74 318922 421233 846363 92383 187262 191531 797776 704949 800289 608772 724630 797613 806651 757413 845950 11 222242 72450 15 348756 2041 27280 163750 792750 326244 1299 724378 780566 845897 477513 304908 757493 647151 833632 7 804262 834306 752458 763878 330258 298638 195312 772338 685263 120463 754100 764596 47186 775759 86692 822003 526478 500836 830910 643313 552387 763535 175726 1 72 17083 310451 513194 669118 751598 61326 301611 272271 671349 27 132374 1837 246220 800886 806 655130 672478 297948 775420 302741 141178 767221 354100 180252 418296 223 7927 749706 826605 633703 226210 734495 10 56791 5229 837044 848117 705874 713892 3 593641 207328 708929 343679 62125 327739 342441 2312 601624 436862 641544 103 723999 747275 471306 803457 814207 314182 692582 639775 831023 150032 144006 575267 408440 15631 16 653376 453365 341206 338214 805419 220897 547318 849184 519136 834744 771212 194022 605405 841424 226176 8495 602896 436079 700620 510115 523476 8016 780027 25 3 784123 167 298765 390478 798247 510662 786178 39668 624560 564430 685127 13219 367 156343 781802 767902 798359 523139 344751 3 772452 63976 708836 261113 813391 827451 6 810761 3494 666731 580468 729836 838069 739 773880 58 210024 7737 774351 580063 183091 645555 496392 75136 22 3 809 407042 77991 7 490005 515834 19967 760724 724558 725741 226507 647508 835419 546717 813281 178247 833487 825596 627151 752636 792191 2 59201 806136 291611 12 809 827695 169614 214398 758126 289172 823844 194879 699940 24 705379 486115 147613 846875 749591 114183 818526 205230 234291 561338 471077 737911 54 47 570914 3510 104331 1667 57 689534 844977 820992 788489 424684 1 125324 252273 121181 215 822826 566279 373145 62376 218944 352589 840395 792581 636981 371488 9315 47128 47 778512 826712 823176 143528 526592 282189 809865 595187 156261 198 526783 847857 493627 829272 764091 762299 671213 638 802969 370200 130023 847459 307785 765770 161499 704272 79017 2744 715949 699684 93321 829046 842598 767549 697018 720397 111252 294510 234607 1571 700650 358231 14754 695250 389209 184951 54302 484944 602 12231 70 603549 840724 93303 625821 342186 823417 635 547671 697662 236876 764652 672292 281762 5 279784 743520 818031 5 487776 809325 3 1196 447595 23 803545 140699 846513 302492 773438 395992 825885 75313 818953 570668 770112 157 190 391519 278509 660035 846630 826157 847846 134614 849488 820123 402537 501692 15428 657 85187 536782 842868 811968 646962 9831 784253 838160 58 669104 606301 820475 434712 353582 394160 230822 845541 843880 555436 72885 509683 794879 6786 344667 822972 8179 577828 657267 130615 821023 820973 597773 14 628923 253853 256133 485929 1035 830011 681262 843404 7 328053 19 581502 516913 479280 290841 774929 455313 35 409304 17779 276 760122 827499 325834 630498 734440 531051 180841 319206 999 761295 213764 819617 197 814796 244320 572144 2996 51827 248483 829914 792326 27880 357620 26644 538444 814546 837600 1846 78176 6404 68534 824778 442747 758862 1632 328762 285560 819827 756557 438509 849360 238341 781733 401958 456709 138947 752915 456667 328996 762262 758743 634797 411099 754654 807949 204393 719773 838989 268436 842417 367348 616398 642773 115 798280 1202 2105 827998 640722 792287 362084 598591 26084 126 10699 362852 379867 580824 82 7 546563 843453 178300 725330 804504 140866 72775 70544 3 823866 151086 754 680284 329015 789936 41804 736585 821231 2 134 30808 57554 403386 812347 687414 823288 196695 790901 241899 690920 726087 369035 28634 295548 55276 502882 176258 824341 761047 2 14 97684 618588 36 762450 813993 1 123521 838969 277587 352 373022 829488 692460 801524 406854 39850 689 3685 761669 784248 60 783804 138335 8316 2 23 619104 785049 399127 819388 526484 757415 845885 740180 847377 787179 553442 3 208751 826436 754850 511361 847388 430891 733174 53 126567 781280 120408 161792 421 19 824532 565 246 608822 754067 13 795974 809148 160227 1148 442685 1 779942 503 3267 164040 322494 583046 810198 670538 907 75286 706840 374517 55395 642108 511888 602118 21348 835945 663925 474 829289 570976 825425 8169 624548 487390 60570 607803 231639 846273 6 124488 777412 451225 825324 576745 500084 782669 116 33788 101 768137 773203 217772 6714 719080 831836 38 175328 50078 833908 703 667059 5 772615 10 390871 809422 831581 1 2 794737 354314 59160 834255 42279 37549 828728 827674 446055 275 729681 739308 370175 339342 874 3619 483 845110 141 828894 813224 363568 1269 464328 234646 832359 794771 808599 660947 410012 17545 813186 4569 1704 1395 1991 642752 712404 191 419533 416128 814974 1 827437 497439 330 132990 832495 28428 816670 3 741023 848540 9 711804 499303 845069 74967 26343 2 704231 834656 406193 295264 51790 723332 787305 450209 846069 845578 443018 843945 337 18441 21 326804 1558 763510 815318 476400 764064 816158 807433 712736 841268 35725 775244 704992 797815 811386 834413 382778 320738 324327 777242 85 324615 781680 846891 16 649079 359815 817295 377735 537017 846191 185 19869 809622 837625 409153 1 459753 308032 2745 632692 816980 552512 8635 801072 304574 93086 9 197053 67466 198129 649612 845095 92495 847112 271982 821820 303 140372 844612 59 487 156977 82 88333 758799 763077 112186 790136 837843 755185 470351 4739 640869 647839 839028 749312 848046 71741 362428 731837 587893 715801 642020 541403 1416 34744 479749 559913 795 1 831304 768403 554612 3 653425 250 125148 836908 708193 834961 542975 835844 69193 374 156161 143830 598695 224261 471597 843270 830438 258381 723249 702496 831351 678679 706996 88 519292 816086 809414 499300 446344 675915 279149 449439 259155 479595 826211 630665 1497 6 291953 9031 106857 217145 839492 3 3005 39591 573 590403 144940 348559 826734 41 614556 465852 792867 431184 4 497821 841159 199296 334524 53692 1476 638709 18 469990 750050 494368 31991 774410 527532 525732 439951 5 86362 443479 845456 831285 461507 831502 733646 611141 83753 786204 92 564426 14041 842264 636281 822304 340495 212119 842424 846486 283881 1 848863 780200 820537 116264 672911 766807 2 560657 59725 806624 313 694687 194867 782009 27165 9 630712 802489 604915 709059 843871 22 665450 809181 16 735710 131778 135936 614666 26 480972 322638 291785 578 1433 159 502259 27 3 79719 754156 663559 2430 1401 1146 752631 562151 633660 59787 736693 435573 301 1538 1593 249097 408104 470682 825799 445570 298056 540950 179878 60653 393886 778849 207700 7 658620 650658 885 278451 222776 582690 330550 609518 27310 798798 813011 12374 463435 414674 117823 10572 254 804923 8 847956 727704 393774 2 794166 764534 270946 14 777661 12904 621406 5 11722 789490 510834 72381 629311 2 745566 82851 2458 52237 13 609414 812522 825884 833473 785812 776830 629605 828923 275334 847936 580653 513701 507292 100179 810363 793840 760729 4 842696 55788 4334 189920 846097 646624 202860 964 334926 526504 436809 661041 587959 400449 759589 767158 12 790424 626284 353642 114036 788410 680171 129276 596711 802240 506864 297108 748849 830326 6 215491 793003 845039 572 837203 618749 477739 64 63949 831578 1498 328880 238 803317 69 404832 810270 2298 844898 752641 703345 142639 197511 2 770101 774170 1230 473460 804507 847074 790456 200077 57042 167 800037 828061 246745 463178 447129 375415 846593 805552 285873 799070 334 579005 719872 124880 618922 180241 831453 202759 831651 3510 89533 72970 681 806878 1 814247 544715 810718 24949 434177 751887 838003 913 788974 681315 737248 91054 826893 794311 125246 828980 834387 473716 636303 793888 770230 725386 4 669644 138510 101027 359090 230 93028 834099 339 203514 667285 53545 4287 89640 550215 538318 1672 6373 771557 784689 844960 815790 45455 466461 243911 1 306627 814834 786132 357721 818120 456999 74241 53 798498 605377 848830 39067 2762 654111 494009 708181 620198 4 68 137178 718 835363 370775 316324 32783 805115 420897 481524 486093 761859 817690 728730 403030 845779 713 603530 124189 776863 717511 122147 25 816352 91606 796046 838629 519541 696449 783064 158576 242981 432122 721424 683307 14676 50138 882 39138 168357 2846 828333 834662 20 848504 131069 1001 845797 675792 71 756437 115 184 837853 603078 75345 436 776005 4 820895 807094 8792 839124 301106 1910 655509 787 472276 709009 141066 719158 359568 698419 19 820352 641040 359546 118241 106775 386244 509540 406493 808117 848629 673835 828670 570482 677943 668359 309898 642136 83532 207641 129743 770149 736251 536258 652554 514893 508230 1 719 93557 820544 465 379065 672672 806551 257796 346394 531907 206171 6 809663 712855 424030 491133 842252 220010 843545 778371 822219 707441 809493 821 96942 816257 2569 356398 10 793198 3913 565061 788641 687519 453248 819806 404638 846577 13672 62886 398 718182 756473 100644 327238 623502 2 846040 807946 692454 270151 2 631224 568548 21924 477874 121656 842474 606575 211 776530 64 796330 1 145291 249467 48079 527176 7 412513 109519 92183 631029 153859 36945 408686 156 769349 2 35579 449907 322053 408508 21468 2 830463 263531 787173 185 783177 843 443596 529937 596363 247054 729650 405025 491122 747469 820707 794233 830596 816593 841705 73 15391 668724 396480 44 693715 293866 707843 260244 726707 610305 776852 616149 611637 355414 89622 834040 770956 708844 43717 847811 845089 795469 52349 236629 708585 96077 349348 783241 384485 239352 833260 512715 339 466101 577798 839473 841939 396375 513624 457334 814845 639786 502935 543777 455865 837610 829161 302720 796429 1593 67022 310384 1386 343492 812368 768561 608227 198208 706821 538874 823702 570305 286381 802021 799467 528323 4 341946 172664 123446 119073 4 788010 418161 847384 45 807266 303427 234489 69644 748847 646564 849873 117322 290651 527729 685613 846197 270792 694562 702551 702443 789411 841781 787554 256084 334686 680190 69461 793281 817308 406 530354 32423 707122 759855 344184 213086 77317 809830 847959 553175 529292 390 738038 793734 681729 177374 398726 712961 752813 414690 504126 537824 790858 686941 838130 705688 754154 843042 521395 7 807595 727271 23458 11 148943 752924 299853 798979 52083 781867 83 823176 274526 319032 847396 364990 733216 408703 264100 751630 724069 6 730477 61152 846626 584291 685724 37 12 597221 27 818017 757977 159213 791097 778612 463174 3 702758 662923 139707 16 796362 441480 514873 103 819634 34 451821 256 485570 815012 761105 790939 162 30854 848901 779221 323802 340 497736 578158 729860 818504 347978 96 810743 19440 612859 542157 223102 713548 729330 328938 2 815582 134433 70705 9018 116136 13 819143 31828 52704 711761 789136 13054 473108 2076 714597 435115 775019 312101 684730 825199 840679 803795 146792 137 779058 511479 811952 501159 632 572177 126720 296526 428680 266866 183694 121009 7 307 743478 100516 659407 716941 741151 41501 743830 33701 787757 470751 826736 302 10 41314 712686 722353 66 65259 278198 802540 497642 743006 552 116274 20 807226 700147 664794 716078 212404 828665 74322 830251 799784 219956 49717 772489 848088 17502 20 488155 761795 848725 42844 789136 655334 747111 15 808222 848332 10 718096 832067 9426 39280 53027 104978 13 804888 465801 821025 840709 64871 708648 447899 746766 791605 5850 743388 804685 767160 748172 822656 251648 480167 16491 471368 575977 639221 180744 841517 1 64576 42412 744611 156605 192 354 831434 273084 368448 730110 771503 303225 246398 849587 86659 757327 440 605714 80773 77524 8 481005 849145 666288 103 2 564317 132229 833494 351385 14316 816989 842883 792390 487050 68654 836314 2 447 655509 835012 657976 846145 2740 849565 487339 559512 185433 80154 3 836005 778605 47321 558497 583051 637283 331091 847506 732400 707029 159472 13049 3 739570 81289 824944 837624 327632 196871 31 543236 519791 37506 77138 496383 151056 234943 43652 804801 846424 824235 167845 562248 372295 155899 779810 154 836731 12164 20056 4216 764948 837505 386206 68562 1 102098 325288 37705 787551 703128 826450 143895 150092 176506 231135 573863 2 649826 444395 806725 654185 634797 355031 822759 11706 274149 55673 904 791975 824775 827777 181332 152660 708227 4637 6 722556 810872 55 1610 787019 167746 779431 2 565216 304275 40 744037 465445 834713 839268 1 766438 830400 18463 820320 45857 31089 848156 823141 66530 150750 574775 755475 47620 783536 13980 2 126766 234652 25448 832829 760800 159834 233 651586 779894 3835 800829 677 742703 145093 482805 68713 725539 2 141378 292728 7476 391276 831649 831214 366904 65077 253811 221313 802737 287804 833093 35 839681 236719 538179 39031 613876 784558 511208 442631 820868 751932 324194 701443 701970 842419 848122 71255 69475 635452 329464 846694 951 331643 826278 88921 9 190966 117956 13 3356 29646 826173 177043 763472 609 371889 293416 816900 2771 833757 100 781084 788839 2 22 815688 167 275908 444474 491270 589416 9 43431 76589 753581 297900 487958 7 19 393745 813862 751331 765733 805468 403683 389836 788680 248515 49 242059 202718 1657 306861 173380 336899 809627 624534 8218 327864 813797 487394 803471 600297 816382 381294 380250 826415 156807 838136 674513 705197 502594 379996 405 154650 44927 1295 782065 373819 844451 555323 520476 731948 317972 843371 110291 822376 7 499368 731106 64437 2 10089 577644 495074 710391 658879 458964 834496 39012 804515 839205 744480 109 37214 565797 839617 760107 119300 967 182966 750046 78442 618164 280431 827 848022 788345 810683 821413 432878 93492 360890 519724 15 563963 691812 125376 478952 551665 818842 391849 816915 224989 228935 644921 719965 410365 94068 124 608431 93 10098 94 8697 4 205659 822802 116 639740 406474 1 8 72805 27047 25015 805139 70740 157899 84 133518 600223 797353 35073 206419 46 386051 53 845975 824298 286777 34623 241072 6 814082 170430 74 616920 638308 152703 661793 3 705543 501270 762194 143954 1 785821 452433 257271 61295 109399 200637 285457 342007 241014 808606 810832 11 631589 522838 202291 725864 435 665503 539302 545584 93240 323 472503 818407 822462 2979 7800 554 352564 777200 621481 362518 777987 114937 26 728281 293191 198900 782065 846479 317508 707093 34538 435063 180860 101874 811290 791025 34 730959 5275 1262 777273 69427 757996 420088 209849 740708 760519 322784 608646 165117 277628 771966 774183 795598 342877 24 348473 816987 10582 277100 824289 805810 2252 823269 402199 2052 935 741691 4 3104 3063 5 656958 10318 280643 534472 242698 440249 49399 755844 36942 647691 567961 6738 1 187 454950 23 13 391230 699 775968 186961 734262 260113 778234 65829 822467 20 783963 836472 147284 744775 170324 529462 2294 797929 434013 778079 341525 557842 750682 130656 372957 747302 3258 1 17 28 841621 617250 775742 1 432266 330752 57821 580269 394134 559086 150142 2 810488 842181 615272 763015 677993 651688 105423 13716 754885 127383 1 350286 26 687161 774416 1686 150919 174629 752387 114491 846132 790235 13664 86636 565868 5289 91260 812734 519704 467287 80995 86 582995 788707 676565 186809 56647 418125 779069 413 828501 818899 844233 184774 842877 777023 336236 521774 131186 159032 498239 708179 573569 32913 6718 701568 716697 46 745136 538742 280205 787302 820649 299425 596900 829036 848128 23 82563 707342 336199 91432 572508 194882 38 202066 12 360377 5 663177 593323 544089 827868 775388 52 475848 429238 4 788862 834280 25665 524482 814259 24 538408 19 8 5 1 828182 833636 1876 123019 713825 276705 828772 640467 747555 113722 422374 339130 54 70656 677383 777440 802341 784530 338169 29203 145753 840858 6987 785032 372804 582733 429905 301070 179636 829893 145743 329997 348819 838592 698898 822043 463700 8137 260881 770930 162617 9048 34 8 674665 721436 812160 807924 177126 13 707016 468397 753853 6 189199 24 755164 749346 843198 339507 4695 17126 673400 349352 11372 819892 1558 542139 99116 73743 347637 171905 534562 207097 352126 526696 2795 833437 1 13 531104 513900 393489 8025 762036 347 798006 74391 372796 515429 424753 115 3214 748750 2931 5348 93792 595299 66 519630 171 580566 55637 677631 677428 688919 142 81 25 846183 1670 246950 40382 532851 493089 783784 1 812258 457590 231771 828655 706345 828082 21 714448 674291 14931 137015 763929 837386 1296 388283 74730 562559 726635 81174 7 651911 653465 697363 848521 854 761158 404108 208 189228 259896 826385 426180 13 1 772170 522364 83212 378125 125 671825 515 824514 51 394814 839706 547110 379893 842246 844188 687775 787811 31342 123399 161831 435102 690598 847152 54216 2 297031 568227 479819 844457 827689 785412 605285 826642 689189 835881 607565 1 796556 781255 130419 110516 833642 28 453395 799641 834487 163451 816322 658496 755223 607764 664773 782928 661540 371336 40392 1331 267 2145 797081 162025 783766 3 47 835869 151807 760579 261080 18 677592 437954 811098 730447 714757 836165 182890 5509 242 259606 627145 749069 593801 247687 110 55879 162476 637509 143974 842804 396852 247151 482695 458977 9 415832 444962 136163 30 809880 69921 296611 578940 752687 180440 195987 53730 521298 1015 744848 150334 254647 768265 205535 34747 480663 602930 771663 50 336279 831315 1 570191 823649 811443 67 803163 773203 814671 833270 214372 782949 766081 7 772620 14262 726437 114910 837763 130593 24736 363 845150 832421 56542 195728 834427 295087 821276 780 26082 498966 732317 562118 293947 749192 628898 16607 412 5 549669 848266 333234 8 280278 363281 54 19 418188 31 836792 135671 48592 830452 331411 710359 739785 691255 830785 799877 123578 590344 841228 697717 150685 793890 187003 757411 4650 844330 796591 552396 835132 1023 76 11712 179430 2 9 798564 107 784430 597967 713610 3 849398 841484 574942 19628 1679 10675 395358 1 820360 246338 19669 607719 780619 334474 89674 748370 239117 10 722319 547402 446609 276745 441281 169963 794529 834620 417139 139056 822092 117613 534510 710265 426405 808883 335307 794465 565700 434371 1 492 221308 200522 251159 63 372410 482 2 22133 784143 386885 396067 82056 584658 224459 602358 81 819229 19 65212 43869 73 709572 790466 533042 297171 838152 305554 539899 24574 632391 273948 481658 194760 562197 156381 800628 430269 3 769591 1 248857 799685 340630 404826 25873 269 191433 616812 587458 799382 703055 2 11 281644 9 342442 125130 718325 11 210445 150868 392088 490609 785351 380822 202483 821 107386 372881 782876 223303 9 798115 544117 93271 42393 236505 206866 4002 670903 815974 564939 547812 635217 803516 830007 499 320005 418380 721770 816621 780784 447462 504369 572241 840098 512735 199202 367326 387333 840862 749191 805148 811605 5 547733 112997 12257 287969 652386 800273 833096 826979 168912 832058 670 295095 785697 120214 572186 239118 10 191 437734 542301 83 553343 483 818026 391635 26 50151 78745 585136 724493 653451 477633 697400 137855 831777 832280 327998 99659 377530 48 702715 278787 794287 17 195 506082 814481 784109 769420 390678 429878 778726 695325 3728 4 349635 486454 406501 422170 31 791938 720343 845731 806713 277240 110017 799730 124066 587019 34 450358 8829 2 817008 30335 189342 837381 826384 633551 298085 790838 778837 374946 631168 217692 5666 780679 431 677181 587261 224860 834581 744221 843379 1 212568 131865 4 801081 594137 808082 836787 730254 69455 408902 590562 264614 30222 829030 840712 529977 848111 673271 737814 268985 830432 10 26599 845397 183826 249 481190 813881 32709 451565 91416 786281 4943 734801 57595 830009 1016 537242 830825 1 845229 471117 836178 664523 388554 693045 605036 570343 184584 284614 410570 75762 131455 138517 250513 32414 127882 840367 2202 19983 99170 17632 694283 834683 181506 637793 840931 216704 573267 817196 731522 472013 126015 670828 54567 745076 145804 708292 256307 259502 77 821287 1 15 843696 131190 73052 92934 810881 698035 2 491528 838052 206099 1595 778748 6 13 5511 174878 162776 353507 476207 805800 466634 667349 2 118942 785162 551511 838589 767896 2 418453 335706 841539 454355 174714 823163 20900 4120 763365 800090 282163 43 6 361734 607975 778256 6 2154 454037 794411 276412 523498 414957 765174 4873 4 5 17940 479108 1568 704780 848932 685781 72373 4 831772 696623 103 32198 161082 143801 258260 562027 659151 22 434967 846703 1 32800 1861 653507 5 820023 1050 735793 104469 560597 795843 397190 674788 801058 221814 841688 818215 468496 812083 747396 337 606655 847850 819628 420034 417896 8255 834596 554936 458691 3 747251 24959 467 684078 57 8986 204510 788618 848746 830193 819335 753991 470096 175775 366931 827425 30 2659 800575 66 692881 759446 1 127591 841547 815083 287853 175436 78039 505569 119701 849837 641 729012 661866 296298 1348 818060 830134 16 834023 124538 153702 46948 783459 821474 792214 550078 780775 836122 463477 579602 647592 553976 2695 801700 98663 540985 650587 241034 268003 781345 839650 662486 88043 820626 351957 307963 842576 750348 606043 82343 681606 437617 1174 4 15255 844549 272944 742477 806683 497552 836664 51 428181 81067 797274 848581 496633 773609 173740 120591 735606 236404 1432 89256 21 406242 50250 613206 703146 142100 540115 632159 681924 399774 27591 94928 836384 236085 846483 93992 41003 35 222274 713459 797905 3 22 11 834260 1942 797566 617863 259110 260427 1 451317 37093 11 805920 343730 32 788669 34154 1 547520 352552 193479 673436 177052 809389 218654 1242 184287 110 609334 840082 1333 145923 5362 63070 5716 821215 842617 172234 799179 784120 404427 824245 647640 558168 805410 281289 9039 958 137959 701845 78394 669836 759117 4 65408 800622 891 383278 588714 362719 429696 145754 828383 9783 525164 434814 148762 838930 781986 40 742752 76079 377537 754738 1 382 65397 416094 670905 692498 230595 844379 602962 165803 772539 195317 705244 728656 3961 336974 3821 848176 837074 166812 507547 482909 327075 641 759761 632461 290392 838827 12 684579 519240 353018 834930 628051 87250 302140 605434 595815 532840 713291 65073 2158 2878 635310 764673 7822 394 651780 840870 152 454963 763373 799827 806961 605777 415554 1968 618893 39902 1007 34 846284 570834 456094 568183 838810 469960 791973 142705 803617 7 607376 376434 802098 98299 284633 769218 19 359211 615614 13322 517684 24062 784811 87588 1 506688 5 434717 136412 183303 824016 403409 691203 826863 614848 96 796164 821474 79384 495012 788104 324 784391 449302 21217 649548 771161 245 232982 715021 514274 467416 10 29003 81361 834472 316508 743488 735624 149514 40264 495846 363895 201883 331621 790593 519381 441382 583178 550 731755 845655 55902 6227 833673 377103 618518 300693 92041 829562 764898 110103 597379 401040 456183 838305 776727 528722 575534 12898 723263 375822 532994 783045 815476 594547 55168 118 18 15055 282 288738 423952 762578 846482 78987 450857 790369 816180 547760 600995 831912 759440 67502 458302 472254 224974 743666 705810 604634 697371 670067 105 816058 19 340043 749883 110875 152033 812690 831554 375162 476869 126041 107568 751054 199 37838 465570 840848 832777 3423 97398 2669 621279 120615 3278 737599 801754 557538 579918 837685 535189 736806 683317 823187 8296 461364 201259 229785 258191 347025 235014 845455 656322 797950 714240 835849 651339 195 196967 1151 825316 483758 102 488468 17107 840646 169358 2 188516 1866 756219 705764 726893 610166 386083 617590 385585 135214 835001 114 2 123874 588071 836768 1715 72 26152 17 4 117 150977 793948 167768 45207 210137 157154 754229 2080 818712 349384 493550 840578 249861 180 845816 846557 303547 777166 683736 4894 50695 140 821028 686939 798584 770351 314711 488491 829261 847654 796995 797 455846 843238 77931 801402 115641 665202 297236 841650 796106 209040 92934 53169 819082 802507 357 823280 502899 845853 104043 188076 2899 543808 24837 784619 426380 810815 364728 356373 794262 685505 816615 463310 792740 831588 835815 834688 27765 265371 834181 770509 57580 2 26 527002 717596 359979 380617 113443 579768 144189 204603 652451 472195 69 762797 765032 42 767602 381416 441931 837087 828931 254866 1 629872 832603 801611 679827 219611 817876 395142 593899 336046 37405 15729 42 439851 809155 616999 166927 76217 1837 696309 21398 278173 839506 78687 619174 811659 293331 248632 23709 75 236059 1104 49004 380812 26875 810389 9 161945 741798 623764 827420 847039 580477 636438 4 61 836392 573468 815018 20185 4 841788 811718 574851 259715 71531 93922 202411 14 259727 826380 455189 187896 839348 196960 698611 4655 466431 27211 78802 546502 573373 332560 172874 6 352886 837731 2 14554 697093 352616 143836 518014 18 2 12756 2951 16 522116 811244 112601 3593 384 777832 843571 614519 421619 310343 671195 252446 836645 804183 567122 849535 836344 603142 1 39733 93759 223547 54 18803 186655 492939 744004 537144 814150 3 783127 614190 833539 709825 420746 668372 797534 114020 695968 751975 14 794688 231492 702553 137980 675436 446371 2 793379 2 795784 387908 759888 64 236137 806303 60384 2095 330276 457747 803415 791893 795939 2 787950 187504 787337 335238 732670 757121 518834 440826 844443 105 804895 80264 799488 322752 16832 18963 187521 242547 59141 463363 748682 137963 6 823148 102057 611799 2 311 751450 24134 5000 785550 393120 477561 425964 754548 827909 138523 63428 353945 836613 215295 769335 23 438672 284871 240033 620247 200186 662632 144050 805843 807742 334096 118014 334321 4504 8971 111 631321 599763 123476 415758 566768 73228 672042 85374 491616 729613 329915 319945 815912 57163 109397 14 506893 755405 44442 795428 628932 791222 281 140902 751010 818618 738795 436269 19295 376954 558850 3502 224735 13227 11 262236 193893 759961 573266 115178 28 147723 130847 772958 802712 758540 827430 746005 442625 733131 842561 1 270879 840910 174836 830932 312721 813705 411851 22 588064 557890 836462 486520 442950 36 14089 395 109341 423856 500104 830262 2 762585 211266 5 548986 845060 4892 819015 846929 806859 344127 837999 276032 845722 804314 238554 699887 721185 563664 273457 786263 300283 104797 514682 546099 2 264789 734357 410250 445457 458230 5 684067 44220 774276 112 828341 936 641027 482440 444747 1062 672096 48398 84667 7646 93869 116914 849513 707676 366849 360 292743 103819 816398 752797 2275 582342 741593 495144 836901 801518 817949 44383 5680 372911 806883 247876 621257 796325 16 521810 8 123940 635277 769126 669496 66903 107714 6387 12636 6995 846836 842885 9 132654 544657 719203 52628 117 2 35948 493613 230447 502671 13528 68249 752556 675248 155381 147011 837523 11891 593 323576 3833 11304 512365 817798 216493 20 16892 919 643816 447550 602844 1 132063 732780 608329 843348 595401 626779 587492 809301 61920 178863 74948 353805 247676 282297 764500 295 7 392535 805822 840961 4 835533 773611 844 807333 698450 758860 269215 785457 826807 345206 757255 820264 180974 600851 434397 840688 463656 239784 41659 806856 326615 310735 572294 826322 10791 753461 590304 448713 714727 729202 727717 779484 22478 667528 147784 209258 290554 272840 59676 709100 751717 839907 817449 431699 770410 26297 388468 47371 751688 653114 818323 233939 561926 218430 1370 519849 797928 942 793612 250827 682270 1991 139774 719638 37 320356 738101 207629 814049 643073 6 128184 719391 739210 180450 127916 782882 220135 730095 8 488281 846554 440247 30 781909 200282 606762 106 702333 213485 659292 410184 153 204628 95395 803181 800251 211888 824852 119 45739 204376 45 771747 163 441948 751623 579097 312848 17749 22490 804395 828085 665981 667041 18462 213490 202765 24 167989 604122 707447 5 108 25 42314 579567 807739 636777 849783 740449 227670 345207 833925 724353 623304 2907 403263 35079 1260 906 839212 814862 417663 747074 320588 829602 786378 47629 249027 817766 638300 31488 132814 88 129236 741298 19445 506277 30311 847231 549038 5476 218356 290168 833350 841631 763965 461558 584 181131 1749 590425 593162 527952 788667 361972 208995 522603 497783 189538 840815 783716 837931 436890 817016 460099 705997 5445 802729 831297 4847 690426 1433 398486 156936 799182 34287 849168 774928 783854 161851 300360 379252 5321 371897 315699 694951 828147 19764 525110 426015 590243 807139 217845 651681 8 1602 506321 746942 588383 368834 670919 107799 396141 157104 6 828336 826074 570999 529630 673483 4580 10 742289 844 522394 38712 770865 4 802261 847574 618803 584862 483656 844524 2885 138504 262273 600247 716676 603069 329821 77723 1304 194654 830660 696353 835379 289321 163744 823217 220807 2 430788 732007 159618 443580 2094 184510 3 2 518142 760446 802823 794015 3992 206509 70271 316366 97244 1964 775837 535456 142199 673875 766177 5 835848 279134 381644 471533 610752 228662 842779 748193 2 19 39294 60859 832601 74 18 116567 665317 48017 1725 1 23666 814 722847 343565 635966 626646 175111 588227 440369 650002 187854 244485 240910 799011 572136 837508 841083 161 689030 14 834323 846206 208709 808356 844699 14435 336708 791609 719 408102 96759 117 589646 12 46057 50748 805159 218619 409773 1 610145 808709 706606 834312 10996 155620 173884 3040 121538 8755 5475 5767 23372 142263 208750 6800 4653 2 700888 847965 828104 287332 691729 802638 771750 5954 745810 742833 50 573978 49779 470488 830164 764176 629763 293024 179788 1 787394 848475 131013 21387 159 348259 17192 806888 552404 244843 635 842994 132999 827026 769946 7837 198395 844360 729109 30158 4 708828 3 230652 227479 811321 804160 797145 421 843578 457682 611961 824582 17750 738752 280871 500981 26965 157447 828233 801301 11 837242 810877 388962 781676 424117 801254 76807 787042 417775 378098 405199 964 783144 840598 602341 36533 292390 803378 12290 145255 331484 98522 408380 758370 57148 755372 137534 755616 688709 151314 747753 778709 584373 154051 625610 835734 803712 822411 163 802286 831926 493997 28 11 847990 9 557088 13 256 493774 707379 725505 752344 674566 17061 53087 134031 807222 511596 233293 619386 87 774424 1268 454345 832981 731061 3 499171 683942 40874 529870 32566 643635 53962 147464 250170 433379 711142 582608 602725 425884 63781 564154 162702 277060 743802 836768 25579 460013 90930 626211 842826 796159 789799 849739 176837 2 315998 576565 699703 394205 806018 373797 418132 374843 849944 67080 343283 848665 55 434744 91079 35 808367 61 826420 2 1843 55072 821535 846159 567967 832437 834457 42 538064 796920 622119 803695 338724 335292 710963 39684 783786 808981 128413 684641 608978 104440 808779 787525 821301 808773 166969 312604 219040 794065 793212 560610 776290 796925 682944 149754 437576 192160 795248 185714 289799 756785 186188 841051 775802 122351 418 95897 839612 380193 603766 1 3 791761 231081 720793 138121 452712 218390 215906 597859 212661 436 179844 833743 357302 28555 817496 736952 1828 611723 65608 108850 795873 432259 809162 543820 827270 17225 2 83123 94461 768553 145828 831678 545 822356 848926 82239 117757 835507 22814 693065 581168 771263 363214 4862 351890 70807 2 647768 400635 18654 813785 846596 57836 545924 19 149863 805446 822081 769299 246751 768587 840851 809593 791245 5 127 333631 841846 33551 421833 814868 809261 252896 703004 739178 1189 27773 503159 4 18263 368390 108 121681 222288 826548 287574 549884 846030 728376 629430 774472 794459 115 410971 486848 10773 27 101795 1032 400043 9 817936 354323 127230 769358 325901 828916 49674 3 748898 802615 356880 24512 785601 6362 675507 803879 355119 3322 613297 339620 17 311438 693780 461018 628 79 833937 416445 811075 789509 132554 121 752811 648927 356118 764740 774458 565767 238438 319862 258550 1154 502375 821315 181958 709765 761198 434923 373119 825935 416077 751272 655105 711010 849881 830001 19936 399523 4075 2 180650 612676 7 818480 283621 702238 136 834323 795114 238470 7 303326 239961 60212 787269 841097 848513 803939 603224 832030 293968 678912 2052 250872 709500 821843 798528 85603 7924 825024 824145 256899 571779 143877 9 1517 185919 1670 819885 404192 833154 71 634280 837387 40284 358680 840980 492157 453356 198415 377334 800006 116 404143 796852 379738 662768 338968 389073 820409 170330 25019 786006 289429 212522 48322 292079 1 242855 849706 471381 419564 845717 558680 4 647727 729818 625191 797979 769055 8507 825227 644958 785781 137245 506567 304384 405931 492502 147250 47060 11273 815556 289936 742251 646812 8 816315 7455 766703 177613 342809 672102 762276 44667 296392 2464 783603 748388 833627 560398 741634 120 448869 70523 633894 756250 49620 243393 278199 841164 642208 541550 540197 559062 543169 54058 661436 451530 43 360361 1 1446 199517 1073 507047 94275 849661 245100 17560 10495 770700 835759 839261 714105 352412 840442 1 36992 350096 830283 347468 793187 20 823551 214614 517543 793455 658927 743850 8 796185 134375 45226 802159 837944 364989 238924 836985 593785 46986 3 488 816568 75392 801531 432924 837636 241098 747540 753931 23164 586966 460861 114267 814637 194715 816820 3672 824564 849208 750128 800968 779880 52182 120899 755525 546330 768680 768579 699170 44 793772 825781 587273 689 42617 677009 794405 42933 263012 356036 74408 382191 140 38133 844718 14 71247 798677 476345 84 48748 774437 834211 840796 110145 54748 214783 580347 13427 334715 21 125045 692025 869 715990 96350 753279 788077 826590 509722 116361 2 239931 787091 685654 438602 362694 761161 419267 846152 831640 389 5144 149601 817022 75453 746894 4 237 494649 504309 372 525 804116 842258 1 202960 829426 849941 6100 289294 750279 525945 761300 807602 735929 660741 39345 505138 630758 104 239497 9 556987 722165 540564 81239 212107 496565 77 819366 5 367605 125 783859 6348 2 467530 2215 814741 803171 4163 391525 280 548172 602993 29642 1013 802631 517646 583994 796893 626136 361300 756342 19026 711250 155850 792771 750246 488 108088 134800 3 847191 13060 845272 46925 660743 519770 809724 412786 825074 92638 2 834384 3 73737 518898 742308 492675 30 840423 495578 841016 298091 824917 808668 43 287145 525593 206424 803786 27 204602 783565 814136 716082 166978 4 67 162199 3 475929 107126 848860 99 711431 709915 689223 281252 658170 787685 805890 375355 849279 361073 564392 26 785115 819086 539977 849156 759337 819039 653150 825194 540113 78944 777695 831023 342255 410283 26854 468156 495419 666277 434136 764162 614819 39483 170626 3977 742454 382823 804116 564008 459788 791501 822644 690991 846426 458037 458368 618049 174583 72866 390061 1268 401 108193 762115 13 789391 677870 428697 789889 540933 658849 13092 536156 768799 114044 623482 138130 827657 826188 274438 503360 814416 60343 840489 1322 1 324545 711784 370286 27657 822967 773291 33745 837349 326985 756872 812051 11463 213120 800086 42834 425048 845963 102 816250 4043 574620 340335 819617 16924 1010 144714 642605 821841 330695 355857 441170 7881 792666 677313 791449 751360 93021 595814 2918 263 105156 269635 698514 211684 785167 802807 362692 34 261107 694581 192787 15264 780057 776968 36372 180694 765336 777792 186257 119 7794 596834 818181 711243 409044 792341 681695 795646 796234 378924 2 834330 847804 352506 34 373558 78346 659 48568 720885 537167 210419 681529 297866 832239 848756 308324 812263 810135 3220 696 310386 44549 628164 57 744018 693156 258833 162 819792 837837 810148 150922 97691 836456 124748 6 714353 770236 703380 692351 842692 605257 767471 587687 17393 499894 468314 248 846299 566 783387 42618 57647 751480 838053 16511 744483 756598 844979 625861 164514 848816 824765 615304 50 693235 653457 26474 514132 2800 4489 778670 103422 846239 764118 334903 807699 423070 783402 2378 527022 483316 170734 820929 4630 82050 718 203997 843342 108 290234 5 288889 195841 844260 5 686022 376411 793105 840002 15466 465350 636534 226 765330 529147 802812 76682 792860 44 743030 66 106513 439172 726884 551087 849899 8 700553 138994 259 827363 641451 145 207299 262106 837898 152495 139129 179698 469725 38337 37 163659 757422 745827 760232 223389 40 9836 660701 72405 270420 849091 609325 693922 735289 631976 809490 787607 286 4 387812 316165 1 1428 311826 309 369547 784691 830697 732481 835144 294844 219413 106725 599956 34404 16 3821 146 799939 620 624540 773666 437307 832863 60952 788824 968 717673 64160 45601 208 302620 231164 754667 29331 65233 849952 839551 724 48355 739139 34 1417 56664 104203 793332 7 812320 22765 666803 33142 837949 132520 813593 824087 284 84 2 177584 717712 854 117 585824 1182 7898 43 817774 379186 682686 808420 827787 8 848950 814066 511 846391 77743 94936 7 104396 9045 838570 700982 435492 803070 468003 48232 195449 828736 658 784383 98 597131 129 565453 167336 818385 843113 802231 820654 737737 547571 820159 27779 303623 199449 190886 393674 391 325414 800014 503396 835054 265129 189452 450584 41328 85374 3 255018 847260 476250 803365 716793 848888 6 693251 797783 821352 441418 693239 826104 808456 658723 322861 219825 628410 632682 3733 7789 575041 78916 109775 802601 566980 148810 808585 472391 6034 659023 251795 365427 108074 642845 693 160420 83806 728027 339 315 828336 839809 429058 159163 174663 334 811738 583646 670831 817564 357773 626189 510495 262805 183215 796207 694637 104855 842363 812941 840646 768047 410498 407980 555637 806687 36486 429073 759413 224039 810110 4209 710707 17595 656546 845720 242187 266581 569896 527430 7546 826271 529422 214947 641542 253829 58867 134881 691089 471012 768248 841635 488143 3 630863 42722 666303 426349 756616 585368 38041 558 35 397557 778649 822858 3 831077 566341 98922 491170 315229 677544 621823 5832 778904 602064 338935 690573 52108 44889 442669 424229 583285 10 781777 691050 605632 746192 831871 828767 829978 686717 614104 386941 8 836775 505504 819135 155108 831011 785014 828184 73922 535017 834958 125891 648067 842560 1666 193639 818310 770561 595139 550739 201504 468502 834259 622266 158672 23172 430123 376919 846724 60649 846485 279440 721786 379280 172 639562 74024 192638 163255 246241 253473 630985 99 5337 452561 827544 808996 222 38 202049 120552 9796 839361 35990 45698 143 809087 785061 125818 806350 626534 629096 694 32353 478562 849384 846264 796888 814572 221236 10257 680570 377514 803383 165162 843272 116585 807623 3229 807762 809219 255875 799457 673 1 43263 138548 831878 272766 483444 752838 690939 6200 521790 835350 519675 801421 540319 302008 139971 777152 25787 701890 13 112970 773084 391359 520142 155302 158257 60608 735791 85426 325254 826389 190076 831610 849211 838464 835055 481682 378729 6 802622 816278 876 14824 103172 61167 765841 434544 1061 762305 493131 322568 241123 36364 29 108378 145 834159 7 737490 23748 359953 740246 602490 390806 817505 731477 4571 819224 796024 9 137870 813082 841197 840283 202 705488 484 844453 730965 443031 303491 667423 35929 663615 835735 574126 799795 12 757044 115621 644202 68160 802866 791621 280889 313697 95362 112435 774748 473 10461 145179 173350 335509 289333 621514 3882 213376 360 15565 758941 50144 743015 25 686164 20979 687720 186405 673676 3 14885 27 789 187449 420959 325 441187 202 470810 588289 802014 107244 750568 845 701447 807048 754384 1 773632 75498 794333 60935 403310 684736 554377 459423 844823 41001 2913 98822 792881 555028 178150 531325 670222 165 394794 96804 87408 807450 530738 824280 677523 299456 152245 840916 753098 609216 492880 416556 268251 846027 59504 65424 6002 248671 819975 124056 743880 776175 72 655891 122629 2074 1784 1303 763525 546591 565928 842195 74731 844804 347934 665243 823614 34121 29042 348306 262864 735853 795276 115651 2 846829 838422 774899 12307 807696 607543 245681 6 93 46688 207859 685984 64 839472 843428 378434 260643 1572 764492 846170 14311 767864 678149 10361 699626 450952 498543 496972 34 2014 744132 828748 789674 832269 108850 204051 463634 4 458092 849932 54288 838172 814870 420309 118039 614384 472110 1423 6186 33958 1363 837017 216488 639189 791928 3 4237 628976 806172 676377 320053 4 602849 838267 200165 692536 749439 693580 369744 822866 9253 536228 361438 503561 352832 10764 299463 704413 28938 560251 662655 499352 813550 806475 805856 657993 843207 40998 833743 350199 769342 559491 824913 102787 692288 258590 12694 829899 819021 66608 86974 843389 24279 443343 833200 763080 523150 2 236542 683498 685893 697255 356 24190 789291 796803 589942 384703 3347 946 5468 103253 812281 841625 4 762418 844577 455144 266340 4567 222672 721268 742569 120549 175197 568223 103747 806942 373882 797154 285207 434323 313286 71 752778 46377 802006 26882 677185 805520 168229 2 351919 563963 810325 838569 748170 69213 239361 531455 433810 304574 22373 425593 604977 670754 1609 545050 331 411446 720615 712861 513564 638539 348599 470148 197 435052 424243 233 750824 56 20201 811077 594166 40 728208 633399 304110 9 2909 71 566 793887 649723 13088 71706 328322 10 424700 359663 826425 805433 158633 407258 175884 19634 599051 846235 710937 729449 4957 52347 83611 162670 1 3562 845999 833018 753419 848142 743476 224274 710782 469742 840840 368704 727 497426 141808 779581 820236 565525 546658 589580 844259 95040 845769 46383 729737 725608 604259 840234 821323 521511 18306 767018 662 806747 516 12144 325672 1672 468206 92824 742663 365695 561510 844878 814225 157073 572021 357616 554458 295428 342203 54068 839724 439271 114538 851 785230 616785 298515 337794 849403 155786 16662 829369 406349 209471 27991 719691 116378 703232 1 267212 789182 1531 823115 750748 793918 16256 794106 479214 834237 8702 112348 219692 804921 266 61703 408203 840713 389636 633648 243237 206229 11259 40644 630993 377101 330677 229545 130966 107259 580924 16387 31122 722157 187399 731515 808568 234281 998 596368 542205 776163 794360 833120 14 545407 752534 828255 844726 3 4 316741 447162 665783 46424 799893 803526 936 40053 829784 648037 126704 277418 843117 692246 97534 678478 548776 734850 849888 45466 466824 797339 723417 69391 849009 23 1 783196 252408 50 439724 821494 4085 662268 260286 9 487233 167763 233740 349014 118531 2958 818335 68051 501342 3 259228 813165 599275 834050 222755 540124 2432 361499 181660 3 776765 506467 839969 11 37207 828161 769409 6 542812 452283 306184 738354 30 650176 1104 399019 752983 307051 622344 366124 458181 806815 47 571518 26 479107 766926 770960 688043 60 48532 33892 768774 18 764731 20 834640 16 834583 115041 355 823657 323157 836267 508878 481072 262 198290 399535 36299 68194 847980 816840 846082 630 747989 277618 835566 232369 811234 387489 22069 186546 846524 746630 159 72 832875 802232 20406 834901 32230 588505 222018 210 825418 540842 19302 445531 135110 803811 323930 180645 303724 730410 836319 11 846837 666132 50 133108 823017 678700 13308 64427 830435 135373 802905 245090 17078 838023 455399 806306 288332 482 787185 740664 244619 556254 820882 832648 848361 118544 838628 706457 12744 798421 833541 201358 815370 723140 118128 780236 798757 630531 843100 742471 20 785753 300185 221448 643607 71909 747516 771126 263902 837595 819780 797442 5 797115 758677 12381 134404 725038 33990 9 773375 802596 192909 104749 8397 16 391644 4 697038 423843 543679 529082 705819 170151 7 10398 372680 844454 406979 518940 673714 806276 818997 846121 39683 364363 426779 355823 799406 422627 3510 706401 796965 663248 6496 792212 527961 5 244021 695776 15979 254080 2425 1381 177400 817151 773240 264665 162745 781306 499693 564116 140990 281722 464648 1871 352331 793365 40 55379 270444 712076 154345 774738 769398 216567 683576 458808 6 218548 408342 777290 803627 605122 741621 18892 258634 372 479055 666492 723124 187602 673741 1999 631402 737814 797333 67575 290996 680469 252874 756005 4659 170358 774827 75712 804319 613527 41 840686 382970 106167 40 821448 848301 121760 176432 171016 789672 569242 814471 451264 747329 842112 10222 591678 511335 396328 246668 51 230016 786585 124110 648899 701139 313657 813521 421343 498931 78019 327417 1162 822298 243063 181425 733014 30 758386 23417 91768 357060 408490 79703 61238 5944 806645 766204 66640 4530 805151 2 828041 765776 12184 717655 347389 380882 362326 758893 1499 809366 776715 422182 506569 64 825761 846274 11028 895 586766 5080 126634 297287 8 621862 699498 348615 777598 559377 130430 791994 830684 719770 345040 590937 336145 9880 840587 788361 712559 333528 536072 441416 764944 1396 69017 77 591463 763391 849341 688658 836253 801728 493026 649958 745616 410 632168 133 799007 691373 24973 94710 664080 701608 110538 763988 794801 435380 489891 101266 609218 448861 35781 504810 157627 761542 348172 816806 720985 188206 4136 342673 801753 47499 739148 474883 549454 6 758348 551110 360169 832612 834314 161080 439054 495105 4671 825459 122939 748966 2 987 816011 335068 294334 837085 2 41 15794 482811 649 227767 820175 116606 7667 303077 738765 527555 415390 94931 25280 27625 579651 840138 96799 136705 156762 59849 357737 793905 718361 2442 818935 423472 604582 832840 399933 45 363325 379739 62869 17021 758149 23 813747 799091 144 28493 762754 142888 294897 435895 535037 321115 451028 807906 703649 718441 624043 365635 49492 100841 479138 732800 586144 393152 648843 804305 848595 550769 161597 4834 254808 461834 811674 737664 11178 608437 3302 546168 548709 246821 662 536621 820747 287128 94 748138 809693 832329 248085 783956 133 1 483 537926 769968 470301 845966 97332 365063 846332 581148 668865 581770 676705 825900 402864 596150 147212 694073 800677 837298 726869 793092 192564 498086 645199 80492 706721 154 319482 180050 549270 85595 844785 144450 815515 789463 108844 826795 787777 569871 353330 18258 710869 4875 137930 1063 93 33278 816761 40253 814816 17318 309504 93077 156865 812500 13074 736925 264726 33803 103 69319 123393 253 819247 817600 282710 657369 367078 5916 646959 45039 486062 791436 129181 490057 98791 80 840504 761816 176 97865 498934 830442 848802 124931 4 580174 372262 319782 329791 316417 222836 274905 151643 805898 20186 711427 153425 849425 6452 459646 212988 55381 832757 34400 371565 108095 842703 725281 273043 84 781414 769357 2 254 349222 655654 847828 75530 802308 836657 821734 1315 790035 325681 337769 122706 840348 449718 211715 320003 409565 709917 832992 63429 809475 620912 142753 454240 846548 2096 52775 2751 560811 1103 2274 4 72 45 93959 830514 827511 834397 379771 781105 630347 165846 28268 476166 58769 177029 1 581 615200 12 140123 368738 606189 680632 728141 340205 12509 79918 821 557043 825109 185 769841 814670 451731 660836 11 28 685628 11 116 692364 746916 810545 664150 4 830969 9608 282454 387137 1370 213144 26417 809034 580977 831850 765851 751988 369621 239171 810310 613619 829871 120391 848740 6 607544 782624 474394 845557 173721 670472 524624 822589 595835 608777 545242 497236 515223 553849 239618 781736 15263 55762 1 608640 838120 835164 765809 42 682560 800529 7879 798067 754740 279687 168724 43029 820661 845619 187229 789588 3711 5 821666 839066 244283 14089 8519 745767 397398 174187 730237 828716 379909 501823 769067 761951 788126 103317 456678 176414 683609 35 685489 796921 472478 223769 13388 10 60137 356868 142354 625724 811774 733189 794019 538550 639947 63 229192 31312 626530 838178 657310 140643 569623 673273 842785 2 6283 194610 5 698323 265760 848343 317859 730577 587577 400964 245 794667 711481 749453 803129 33984 743169 848425 405653 468337 624466 134900 20896 160780 72 335707 210475 2235 127153 750842 818424 858 781606 540644 612342 81225 333386 227415 68 830908 666357 823514 819211 795265 621525 808728 626226 329263 937 23987 150056 508099 808458 882 90689 838230 610920 243200 260528 29034 377229 742996 822979 846263 197 706171 558592 622515 809487 31 761280 659406 243379 766066 707855 846365 576149 217145 5721 733489 220752 432051 664030 16867 8 789558 588935 70732 528887 351640 220416 810237 794331 51593 1220 824272 381777 2 342539 4 966 1 27209 32764 762214 196 457287 60011 434580 483178 112229 540352 404217 146665 612708 311250 680717 241 815267 203 356169 4727 342746 686215 686110 198092 732734 464496 453702 4 831740 103406 6 736418 531162 221275 366441 710907 502 840404 470092 621262 825934 7360 436605 626395 391828 392 198 17018 532377 4588 840043 607454 765678 2932 730138 39 19 238216 741848 796795 779728 32 406657 23809 656071 5 772792 753132 100289 811281 814185 280045 505017 9354 804100 4329 520809 21224 33976 774294 361223 136 811748 469827 337352 833785 2 760132 10 4021 748294 488444 549529 817182 491644 491850 9 86612 54592 609928 812880 322511 49 732079 848753 256178 667510 545680 748791 774701 595433 345869 687435 518554 730716 68615 3288 423996 83995 798347 183835 216592 531711 84984 802440 366311 22 705565 771815 297117 293 806428 3 844385 478907 4 815365 243630 406358 828426 723815 802908 821534 84896 171808 394483 638691 345489 793546 842494 770447 746443 298886 145 816696 77297 760641 777785 253533 766029 401440 823784 585804 818203 766074 801735 358333 12 207732 128678 845931 710127 39720 656701 1555 22 138983 818241 814193 239502 163028 831946 789938 220123 693736 453055 771503 411017 818688 1490 572792 3939 812486 199408 152517 4 72348 589060 290010 680629 828435 469213 213475 789 169229 7798 786591 740562 813324 170648 480396 804139 779205 7 622594 267882 787366 779529 12769 572989 7 352411 252600 791158 6463 1978 737294 737946 203 293390 47849 748692 93676 770830 194815 527594 207200 751550 4437 844855 838392 802639 189637 824624 611454 813044 573684 812596 262644 759668 6910 704516 29 600 149196 391015 818375 512515 699396 545568 803399 718327 401684 167190 706924 4677 507918 836024 77798 708579 400069 190595 1892 11 174727 176656 824607 739732 841933 687140 629029 39879 301961 762002 511595 123071 762906 627157 493082 2 677038 684487 837954 781925 28344 1 18 453280 2 247954 839605 674998 751541 133296 693470 56 832253 1 841366 71 45 1080 130644 4561 794575 111844 178193 66848 43553 371868 497256 372652 72 12 800912 49343 649113 175628 462231 844989 134922 219150 538801 849567 825332 571249 49968 678745 777184 6 249658 732868 801111 56054 738903 5 341126 561963 824333 1550 815355 14109 365954 441759 2 741132 844723 691412 825935 371018 215744 161349 7 661113 727017 835812 793748 753211 13930 768246 370179 790980 729447 20405 661830 245017 843163 826555 848465 537269 1 636374 574652 697932 26503 670361 2 449333 242480 553411 213530 798379 556893 2489 641776 315167 655357 375931 543543 1 829157 316056 809613 312141 175122 788270 723450 839314 11120 317271 21 779349 795541 821710 718812 407395 525310 663149 243250 447580 79684 848055 241996 784619 722603 835437 91751 244151 378457 307658 271063 340724 658691 19448 691674 745564 6120 48 720531 136484 551794 1967 553433 1150 309644 823042 838273 51893 842645 45 846960 445989 592489 2 8333 264930 809124 778496 347927 537114 9 751990 839141 637359 840954 1 746892 93289 797688 485075 830596 86 260146 1161 758345 746162 345444 599279 800045 809354 3 840062 911 661274 818397 442922 790711 833656 558472 844907 836850 2580 60596 830398 556165 400851 782701 842530 761083 111054 66059 596097 30233 237471 297899 365846 739656 722430 836894 26 138054 726899 529 321 838562 818541 674969 476916 69 840744 787176 58 240482 13927 837531 460130 538134 305625 818747 830203 60867 754950 746 144383 46054 14 759652 836528 436211 341974 191693 2162 205684 843155 798936 7 2 499156 841900 3 829448 407831 66887 640949 769968 831028 678882 95 206310 3384 773760 105684 807923 1 319751 782974 345686 179754 11 87481 848728 782882 732057 808610 42 200104 479252 33502 674424 485 222826 519745 203512 104258 767184 86310 29821 748 99943 282562 140 610761 694425 10557 122885 308158 578485 847026 89501 711710 476057 255728 96830 748001 1 779875 777697 41416 557081 355167 645526 289845 35833 2 704 112561 827102 502086 500259 818544 581389 647991 257930 755072 779677 844802 553480 812895 431422 818256 524 63150 18 707619 26212 793379 472320 1022 804794 2 587028 627322 9651 558298 583464 626876 849232 726741 427027 5 780661 360188 228 4259 840503 845150 484 18796 274905 226189 1218 485886 554056 417287 790814 3 569250 2 3817 412941 153700 65406 829240 255271 704323 834073 329506 242305 1786 333 842848 820811 1013 219394 139 751645 2 2233 204383 63295 442629 60876 191 502923 462091 121963 29 540111 839641 556415 557 809645 23766 44327 3 638223 685000 841217 585412 337237 7692 477442 20 498328 587 8 333897 617882 627978 758672 22769 212 387829 4712 292771 45152 196459 47559 78 5 513359 267330 2 212 1155 568689 763463 368468 741197 674852 3 8912 335762 283503 1428 6 305415 453089 622111 798171 166 172871 372687 78 125 740992 54070 754522 608117 148689 2781 749449 5 840653 817980 408266 27069 668781 410 784421 828748 24 810101 790321 14 174960 234883 821878 504487 279 805214 333999 228945 2484 590496 5463 800511 801974 785176 758408 643407 482265 2638 840639 830101 813036 207380 531409 358363 668106 759634 575578 144122 623498 359214 760665 138855 85765 128949 764644 791617 804394 844936 118405 167951 348769 742689 275027 781893 488999 193 216642 779930 832730 337998 562201 45024 762983 135418 50 781023 835289 415419 74974 451121 849164 702191 69715 754205 395110 453316 659016 832554 4 283893 94 404055 167164 816727 31289 828829 764390 424187 5 68 768554 16 97308 691193 9072 9702 23008 748318 2 779328 205016 701997 12 24565 197946 691339 4 475301 1 259145 820053 60923 227041 839953 32834 769350 177857 329809 661743 36 72511 12 518201 2 729078 796768 4233 34 83 200060 715 424837 570055 803664 840377 818582 827333 844824 789425 547342 772583 638130 820662 185275 123250 777931 345844 336572 414148 26117 525425 685816 340313 22391 629997 605020 502740 827829 839398 33 811010 108 621946 713894 982 446740 655335 205691 366258 19686 275123 6342 270429 192830 840231 846226 537733 841768 565183 706404 3 8 137546 268517 188708 784543 206703 25 52964 288274 849709 447162 396 629655 435551 511378 200090 726746 786074 2017 825056 272837 244295 812240 465739 90155 274629 795371 686442 26083 403896 84498 738062 569851 477405 831355 308700 832854 781029 552400 105 729926 748898 280418 659 2932 842968 501487 597967 787627 67281 787655 825896 709375 233012 6237 85573 424468 2 771335 24064 50 754380 817894 843070 11 41743 251482 77649 849829 559043 448113 79 739301 106 317 383009 651279 18 210189 1311 800061 642279 419190 721038 5 730753 773583 174559 90652 247101 114 784859 849175 729 442085 1558 585376 54 766208 797831 398052 432787 612667 815102 353546 843041 14093 692961 9100 138779 814828 519149 752102 407353 752652 67782 334205 22292 421000 30 12672 826925 752429 1263 700455 55196 170388 725693 107030 628 779 7 4 576420 420062 22 724346 58 840416 786719 761462 251506 434913 8 833466 146957 1362 10 735460 774953 2715 358 398236 291736 498596 630365 827724 782176 184223 21 704056 779954 62387 654797 755034 602173 829519 611932 836630 76595 226907 587018 5 824796 76 588104 688727 651103 102558 44 180052 2 512821 252761 298519 668185 758052 297873 308771 21151 224560 209181 744689 845 520736 730069 795905 367771 86 342875 417931 170 101 822833 720012 211866 843444 832994 794215 192830 694449 380497 85929 591394 237004 128817 794677 111376 178 458446 215479 7 588225 39709 668787 440222 21641 553856 74979 487421 246053 349086 825054 791708 828070 2 39038 591732 305844 823460 26 386 51 552321 4934 451135 294119 840095 89277 7 821175 35321 773579 368224 832351 144874 815326 55 689251 12 794778 8075 228 841331 772566 728054 13452 137997 661085 560202 831727 760519 85034 786053 1 701004 810737 638041 649709 795652 842554 842002 760078 219312 528604 77881 519475 4 813021 83055 626064 686122 169458 728704 182079 32596 713746 400700 778983 326393 444572 836963 310584 673125 273339 782770 756574 816701 86346 806335 64182 699151 2 74551 506165 349081 790472 631295 3 13 737126 251794 839455 242349 1464 36605 1870 495 769893 530271 743609 701096 849699 720037 837655 680934 711018 60 3506 839670 709745 462644 154881 691452 208003 546697 38851 767904 355910 72981 55 170775 8 426767 341193 479506 689357 823337 663504 805 682502 96905 286 810648 777954 98586 19527 114 1847 822955 532756 512077 788891 803856 115 2 703360 20605 824906 816865 91318 387015 1760 428397 1 671590 782978 789410 2 758010 522199 584055 573137 696836 6422 221683 439634 22623 841135 807360 415010 492593 425147 2 38210 467278 803719 811701 623561 391071 257 44 503686 2 22 841934 782579 193737 95945 707 835356 849756 34 842137 576380 49 56309 2053 14 40325 2311 2797 78 10 814642 79373 559 62 126 238 656442 679854 803117 27 517768 176 810723 99568 303240 663004 827684 829391 838017 800946 524627 673929 604417 378814 44 140649 252816 801973 88374 774821 266640 133434 190209 538 50703 716 245741 54 432348 818905 176655 634308 202682 69061 139 4152 244306 832314 322718 719370 285889 828978 370530 685313 27 49060 784789 103958 64449 15461 4343 837533 865 9 819699 43457 84499 16 814404 111786 49604 210389 697440 822469 823267 432885 294699 752850 823437 311523 486764 407887 844804 730052 723880 834406 1 814524 702438 533254 805208 573740 84 464750 609994 391763 383741 1817 69248 692579 3 213857 818364 353003 91135 727565 343079 296921 807386 219872 3 836768 849805 366401 355 382722 831802 28 785882 84000 81638 834620 849605 12912 772743 634573 350986 401488 90254 270821 159 214591 259197 817320 499608 675795 765069 584068 468667 7 145307 792896 73 519326 753546 554569 24635 815792 159271 713624 650865 118832 5 796678 400251 793510 357943 138139 4081 249765 558548 75336 13014 840177 43 375828 675126 78600 798378 553782 771632 11503 822342 738195 294902 14068 539949 253896 3059 2415 366329 669113 348105 12 116981 820596 810182 535146 826963 437 586767 4 700346 202794 206349 799427 817801 820651 767856 2 770208 119 775412 836329 725497 755778 518268 811005 700398 770589 811192 804556 3578 133579 508266 832806 2400 104894 416264 762382 598385 83961 543105 762661 45670 62396 603857 952 633115 784589 74400 842367 765111 7712 846229 6150 44231 107828 849018 235022 324638 5 627549 688797 20 437477 832351 847280 651927 506362 830877 443328 834985 189747 1260 9 745179 34478 767893 600113 86 286804 25911 679 845443 107256 742502 155009 1 489 281 185381 847598 4 710967 657576 247703 575845 248530 406477 802058 783822 302347 252473 258677 51 3292 164326 386582 839799 525648 47772 660170 6424 495382 5 10555 773151 489078 83726 6 740294 808101 808918 403581 476999 587111 21504 72062 123811 848960 827738 744480 492293 797898 840740 23 6 4 205 215760 817060 809161 806827 144 830500 810064 588683 836715 301034 722154 813990 844754 148 740603 1 480827 793016 7 830046 446529 5309 94516 722294 795816 79822 126 799350 242269 70211 849977 817468 816367 723999 561604 225 15 4354 782161 456301 805592 26 243848 3689 374470 259956 847859 165101 544380 256623 102 409843 849175 3080 835151 813135 703092 495247 844731 730083 227 95602 839051 168904 391508 414060 124576 847104 476229 6124 74967 663687 571013 17 799986 114964 208608 1 215739 422727 686834 821646 1176 41674 724560 38395 838413 797740 405919 2 802097 265834 9526 770732 2 184093 758179 760715 660702 396255 549663 808880 712415 312823 839750 67 1 121128 779291 355503 270269 40692 11583 849756 122615 702088 749189 828830 602415 774482 539 249040 145008 335750 478586 11992 76441 800423 152412 770109 339167 790308 193291 256669 805372 7898 688312 91120 316 647693 25932 4 152475 148904 1013 46521 613239 1291 1422 510997 209220 681151 296652 471277 406494 799747 847016 824246 228292 357625 328049 19 452455 228372 293094 778604 794022 428428 166317 17444 171228 499828 3 849965 458519 788461 809077 633479 713854 628792 330367 711181 659519 18765 360068 405826 368 53727 468 7 723334 798658 35 846041 1334 807 655629 801239 713502 217774 263516 714877 346144 375592 683219 663071 792015 48406 812056 92620 170588 314030 832468 636144 301522 725202 3 177834 674208 67848 142492 773188 189523 7 398686 13288 841356 667902 649249 849702 10173 411786 784880 342744 68638 782440 31 141914 675169 824830 15176 209986 805578 827278 25 788770 815485 595540 769106 490 737716 446013 528846 300212 603105 614070 606180 814243 104013 381 803138 328991 768349 379111 9426 604450 805863 698018 426101 298173 813096 121 221 806335 689443 12 86267 284598 156110 282410 4512 480169 655771 871 844311 32 997 619209 823971 5939 616231 14459 17743 373484 177005 626567 787764 576616 290981 710333 673655 847208 156692 670951 210716 771907 822966 727376 837600 1622 353516 86 844422 384648 395818 848252 649419 584733 269850 365179 392865 272576 9 138112 691260 2224 40201 41598 843220 716396 608875 1118 490711 837067 848791 846137 580942 821502 302257 460578 528848 829263 82 79721 779860 710087 756067 429518 546839 113 9982 709913 500763 203216 258992 615526 836198 39 777582 388811 3 655964 541857 282450 717296 305978 797677 34743 270638 844589 141238 41 113282 659205 182293 843835 446039 429764 221111 290 11 822322 834436 812976 784800 842454 834 270060 32369 830116 794694 896 689470 189521 722683 31 658452 645922 823965 34 772850 418519 122631 778864 638843 726392 6525 795853 308293 751092 336813 772975 182302 744310 555306 2 491924 144572 685512 564668 187402 261540 648884 115222 26443 663194 250972 764351 803442 806844 645317 568687 156202 176229 728920 834663 820031 756402 5 33115 846342 773187 543674 675523 763356 28796 81389 177560 442878 433792 124193 563644 802846 173295 542624 330489 463205 30 293501 6 849739 77895 835906 422060 367871 326 763355 114 654289 818425 11688 132476 791750 16 526171 653222 835122 563051 348671 13387 339373 14 497498 504351 374016 459229 8595 213876 17035 782641 724096 646684 610 50693 1343 104579 150946 7 534308 15460 789733 802439 7 182792 807036 212573 831906 2 65440 450 808065 721138 994 68608 645471 833937 654137 740359 419069 202217 810410 845819 829765 821729 827868 74 835758 223342 29655 225952 12 480438 508193 3 832752 20 801626 823107 461101 752801 818661 740916 97683 779382 40791 186662 664005 812141 776879 165787 820770 225450 16993 178460 237270 748170 674869 745676 432941 760343 274610 791745 3 1307 386615 35 694607 447638 323215 405561 1 844699 810939 813194 289751 758881 828291 404556 1177 178 4778 66646 181039 431528 83003 813439 766246 47 74673 432202 848896 89067 208329 777874 830465 735898 4553 386825 530596 652278 806143 3 835728 38073 826046 1 817430 7981 828304 109055 790848 131138 836956 561728 86950 655356 3 75473 158886 248389 350020 724091 760207 30322 304749 146717 742285 348456 4 838503 458390 666902 702047 246860 694439 764592 812751 812851 682378 231 772920 103 599517 180 435157 720128 128672 427347 810540 26281 374580 540326 846716 836432 154851 2568 513324 837304 831996 701 813184 431962 126612 247644 424024 23838 738603 680072 191041 192685 808289 714184 432848 526911 523 821860 787996 402336 778879 596364 436496 824072 448429 305668 94340 813285 382 204416 823256 46764 9934 8303 682542 646919 1996 791003 500774 483010 635279 44286 714190 179732 381640 1903 739162 481 536540 776969 825253 24928 842548 705779 837157 571773 658637 51887 244185 302794 689513 3853 30179 652338 372010 781038 616145 340759 110 710277 317938 122821 2 73 678256 316549 2991 829378 443893 804050 298877 459250 672800 270 765412 339728 784743 690 358539 788160 756623 843615 412213 785057 297854 795979 468546 204433 745378 849451 19452 344214 237341 807514 722789 766 269753 719063 476777 341736 312836 18090 747000 608905 587775 414207 843898 95944 16726 766921 246148 429601 763216 60155 675070 848437 211819 12793 495280 290925 2 540379 368305 269547 754976 11525 23 535079 107032 372764 212469 753759 294133 791 757713 796309 53 186657 206861 773088 52 821758 89 612305 705143 474008 267228 421000 819374 811632 633088 37677 833436 764309 246314 503 841986 848318 98685 791933 348459 781442 135087 821657 385275 400083 725004 788234 829864 592454 797117 171524 694913 1 795434 601501 514 435823 1747 455768 431591 750014 181 645481 789433 322626 842955 304 262683 432002 608215 539350 809375 4 372439 12327 91374 165695 299716 813065 636333 7112 751176 634313 553984 164500 741418 36 1019 844519 783523 623284 2 266178 847362 802973 840289 10006 845764 370984 784294 808299 154245 790352 155096 2 25727 12 180486 293466 846695 652171 269165 239436 676 730457 320410 302486 497631 579771 195 91991 12 114794 796790 258708 831140 838134 424616 776023 777901 214589 50132 2 808321 533695 774457 1400 346228 11 776187 849064 832192 470707 549122 491030 356383 438375 616478 839410 353113 277157 835680 675339 791551 251461 835883 118 15093 8093 218307 1813 540891 462183 182100 32522 295 473860 510414 551886 730578 136620 729070 321 729463 812859 643557 458319 604233 3278 136075 698581 615742 73211 783706 823420 846399 1 1041 190812 156690 14 791815 1 809405 382879 844237 6075 801121 125294 103 717363 734078 703875 410031 766085 846857 49556 828902 799870 604100 603827 54537 91 219434 409817 778975 4 717726 114961 709200 648014 573584 24412 765857 50 2 230 1562 527791 825275 9 526 59342 839970 1344 645 698398 2 68560 545475 194811 48347 5150 844061 530639 825613 833581 799065 704928 3126 2 819106 161275 42760 200408 12 624962 120688 619741 461667 469997 715325 519741 97907 315657 169308 10287 477683 26411 691896 2 16 550660 194412 49 843653 94 5 48955 262914 693595 821736 455294 21669 806307 71 222545 847118 685679 16 41 811319 230448 482360 34 148350 1 536246 385 834768 678214 836291 691295 793619 175276 837733 313604 760495 362896 2 245868 517818 755680 75928 829066 221976 23068 812770 707643 800118 64637 13700 846039 228 249043 551358 849850 776092 1128 844328 844771 826407 178804 733712 2173 443082 322025 2 399139 841787 848774 3 45736 246505 158513 795386 773909 836019 357423 23732 658209 387190 536138 18942 835 843332 825281 731486 722050 688357 799310 813571 630835 775139 838942 765721 600344 777122 290347 363878 26971 777165 831353 727577 413443 102853 472596 26505 774856 176613 836757 289541 767761 811934 479358 772304 129775 721 4299 356839 212021 51816 808538 156156 521715 205335 603415 324751 12109 711603 224 780343 9 5 531534 9674 807414 83263 211 766616 597620 843032 614720 836916 139180 430255 608048 780414 83950 440959 729512 260044 681 773897 768219 188255 416062 318799 798061 810873 498752 818038 482997 118608 372346 613296 2721 805242 1008 618764 688881 21 101 431854 167459 794856 783823 394637 777619 236384 411075 269583 599571 636151 810008 635547 608912 1944 533248 625762 682780 369416 80261 641984 626327 709402 397749 291025 841804 185851 830051 764511 385986 839430 73258 844093 382827 766321 521628 570818 48 749462 795799 125618 105775 698309 4496 133672 14742 316612 826491 694601 510756 11007 319208 138488 68657 781630 762265 815253 140720 923 749781 473134 416268 429114 335913 2821 2 110935 30 175309 172 187754 302286 98068 87 338683 787396 395591 826996 825216 423451 783 828442 825411 843192 706120 748108 88 177958 770239 89443 823466 153365 742141 803773 578022 784714 3 402795 70155 272124 397 67189 1848 848408 680840 362721 2 205779 536815 183605 720481 451629 699753 758383 1 758625 826761 74080 743730 818055 411072 182993 37413 821380 305593 3843 752096 115606 14489 28024 706406 780200 1 745150 827274 309836 165689 419794 469676 523833 761157 97 808586 759261 57626 181175 840266 383008 828238 2 464 8 646515 108 56656 786007 734079 746867 607158 815959 23745 521703 200345 791773 2 789849 448340 179488 330 730564 171624 765051 18 6813 2 833691 353958 16695 653672 8 576737 566 47 142027 5 497237 328381 703976 450742 511875 37352 76319 273201 298501 1 736213 59 4 825974 114476 817432 263695 35614 443284 706337 845982 753870 778377 847521 534103 119175 834359 245693 806766 817813 3855 1 790214 813754 144243 29553 104627 97316 203639 831967 37 220287 728553 23 694762 808492 555 378378 830566 108105 4 706168 579459 720339 636331 327374 114008 695680 313854 2 845636 54643 811195 539916 803320 716272 769095 847824 146 138 331418 124 832340 3 843612 6 727853 24 493887 11910 812917 764102 739805 672851 202 799141 807523 322852 1755 168221 768696 3614 144 14 520584 325606 249976 383532 718558 842354 838207 3254 10489 130808 187895 526820 87980 842064 847745 657424 847453 16472 798189 157933 6251 832961 15805 848195 176180 706520 708245 684579 228138 775645 678347 801013 17991 805391 350285 836850 834172 238220 610827 232948 198116 804940 658280 799456 139829 849054 744746 763034 145 829739 825450 398776 23701 808941 469016 773552 35539 31053 823651 518064 58406 687168 4991 36800 693228 811784 57624 26548 68908 6172 790820 10740 3937 848063 22015 15 364747 839962 321207 83797 480961 149416 423969 218881 535469 695648 31022 1537 7184 54948 110797 12 320497 771456 832520 49183 608341 155533 1 742765 1269 832516 194325 761751 622808 796254 99391 682734 832737 2881 186614 707256 12385 535724 87554 327660 835777 829013 655610 833333 2 51960 221417 32 341919 30686 156632 362420 157385 305108 826252 27603 192527 180328 122291 654847 795053 786607 833053 796193 12 3356 12 2823 269431 249511 826137 6625 816041 646563 237412 180360 405263 669510 134393 377166 786490 360365 837984 741955 569085 849159 784683 835454 158795 81265 102676 50486 986 2546 845459 432293 766699 830523 824958 553819 738449 809439 243993 91268 313686 701560 847779 807792 429132 485182 11552 760450 195 14630 802099 6854 675169 112507 2201 836515 37830 822100 826331 815420 769 4 762820 131325 494310 8 3 650199 804745 211524 766231 757862 54 2 835578 837075 818191 2227 384536 675510 384586 837890 736158 832756 814923 195433 786362 805599 33780 789379 536448 335598 4 259647 787438 1 738187 12935 809816 787185 204964 846535 814395 41339 191564 828735 677067 757273 4 1151 759351 18 323223 847716 670996 531857 843286 822691 192 418822 302336 286928 205731 2 802248 830551 24 34744 769018 57468 509104 356080 843172 482404 714233 365909 788631 583353 808109 197393 805059 836092 651437 826524 820607 10 529328 679333 346128 550159 821952 732992 557268 365056 3 507693 820724 49486 175368 4 145598 288589 512638 780863 332927 7 193346 4 608265 621290 2 714808 814551 426707 842650 638793 766321 828328 821245 460557 24307 513 840869 403173 336787 109619 758091 20145 359316 676479 719194 839461 166 1500 350762 816018 829403 848477 761766 830272 2825 327661 24957 769530 757067 337605 467005 614852 635323 320381 817658 628652 38 689322 831961 857 196868 469910 537860 826524 802458 492015 296107 784969 181738 448973 2 345761 50072 806466 455647 184160 527458 252893 50505 829192 831958 187696 522212 774411 752859 1 105027 734334 111409 346662 512524 560052 310364 315535 12 596619 216034 338731 599808 475343 132448 724932 155960 2 286513 16415 414110 804539 789755 816188 771765 802467 726496 9250 846410 131399 730528 350508 155240 737752 605651 837765 319275 216663 89590 413507 280555 183177 699368 394938 781151 12786 746891 795312 285575 804928 825566 629413 847970 823178 667964 793287 154394 818731 214227 810533 7 3 1 496 704608 598421 90794 808365 646077 835600 425760 996 234303 810208 552002 6621 377493 36181 848666 471359 440996 635730 741498 445631 7 844811 104 344201 800568 1395 60165 143395 248780 175 782326 307344 762701 831134 1 847197 418919 310410 225 469985 83305 2 819900 14 815208 353257 710867 821091 845923 9 832222 723691 3 759555 836383 845397 773377 750994 781748 403299 401311 140927 827721 88 54837 534480 1191 238210 833889 722231 129750 807518 421456 263036 220003 644299 187054 16 776539 262895 89160 47278 721902 843733 7892 136016 138354 68605 148793 569401 2011 1570 242542 846647 843739 126 765941 790399 806930 5 843974 549980 771523 584805 4 196133 846388 74 279237 490661 150330 819382 275432 767278 472171 842522 763715 359490 642585 846273 699253 845014 818831 271862 84447 12656 502549 183171 375138 113227 5 703492 34 643440 849337 563926 95 145525 643134 146658 657807 177659 2 248484 733100 555667 833911 832230 3 13469 826502 199745 836589 468705 823607 805829 717385 305842 63947 266 110710 589607 233407 209859 412673 2273 643672 714815 827716 331853 199941 328148 4454 829512 604345 327 845305 352375 775429 799451 4 744253 570965 279290 341403 841081 827583 456286 19368 262247 588224 717666 268098 320343 659434 678749 842172 246 599376 773437 93742 448586 787046 530694 24 507663 465687 802712 742206 25 28 729101 711099 37375 704212 369580 843481 811350 710058 828281 509683 90624 662574 4577 825646 509857 823977 14084 191650 47 698997 734467 113 9 9 760887 815033 100 409219 771493 121940 302261 831598 847860 827397 714512 450840 491955 1936 848820 807025 393888 759252 319937 806448 676403 758384 455292 190028 70134 268843 849435 619239 637462 400172 773846 785227 175157 2538 332 816140 8 16 315261 244023 717995 8064 388129 93604 578673 719327 190309 19 97 1433 486892 844448 717828 788295 823903 201 766374 733858 659427 830787 799462 89265 661259 173686 12 321592 386991 568589 167128 4197 138486 43543 51626 410029 845400 761038 109681 618267 584701 3346 651714 20 35957 13298 389159 54822 28951 702312 322741 630794 54 11471 245937 576027 416168 808774 432352 754146 814681 22248 354332 677005 767 236006 794338 785988 48857 106520 177368 839005 423537 698994 58130 764095 802551 670477 58127 843207 829608 782972 792618 839191 841730 805194 45294 69297 714276 172 354839 826776 773168 107971 741352 768929 50030 241751 46091 5 12 765982 823684 485368 849353 772685 757121 744694 411693 261537 120199 78 2640 528 848342 56069 823503 489277 86550 589768 381398 7 295732 849154 14 754623 477782 6 317464 706653 770911 2603 786690 531386 13 661947 807284 4 709497 427196 40 765035 32 749494 725219 801243 344483 233453 756209 85423 75538 1146 711465 395294 9434 806441 297533 764303 8 109886 509960 749491 40 767288 378705 818595 328625 97994 675753 310 791841 127062 794098 184087 9492 86578 218349 63637 38 161654 63 777194 350479 185 828002 825983 356633 687977 200310 273512 866 260793 164561 59 843495 239545 547178 817736 611299 835836 9 560062 540717 17 334 791258 728945 596347 815350 386795 747382 567812 816722 88488 2 42 828193 841452 846498 256224 62933 207801 844968 147747 739616 257150 11202 739334 15 256341 4 359951 544337 841368 840371 506190 245651 91686 3241 31597 762895 613838 748999 235573 831039 1 797267 742204 39227 329641 575557 829482 3 398553 243271 836810 848752 478207 12914 34906 821721 735433 649462 843383 749606 834880 297916 784958 126 710985 766942 511717 732176 831955 819429 85762 12 566886 178711 258114 731926 587566 5 421 725702 848618 732645 821972 8 829397 757136 43 846186 292256 6 103561 28 775123 224651 97883 19722 423368 644622 34 733724 822445 96933 746755 31869 120238 56479 818131 45622 764475 830273 462661 529895 2 338646 34307 48620 306412 500024 357128 805684 502621 1 713147 35 10990 787335 829442 592990 120776 303571 1 761073 702705 64243 814 847835 624 663280 694531 350751 764193 387931 603662 383156 360364 185638 2 497985 758597 61 829594 402128 38 810413 658086 833028 842980 9 59 757764 526870 85840 111 782685 283926 390186 798315 272593 821103 826142 691179 812880 269400 840084 654453 781407 536 118310 534124 309103 245913 132 819541 834948 821527 78 735168 805773 146807 664541 3 660989 836281 4 372000 553701 596546 815977 8 616163 207593 320608 1227 549343 820838 822407 631896 29 127 753252 381304 373634 578899 828564 466236 609765 245936 2 839466 766425 823946 435206 602391 1170 3 169619 842835 753746 733803 78 712874 528327 4 370612 831553 108327 467987 159237 755178 333556 457374 10 254928 13 17544 790461 436729 5 190073 193525 801457 626260 751000 17051 822490 111231 48522 698428 769138 781894 233614 8 653346 371534 731865 819462 804328 202 377432 418038 836940 848633 846927 799489 754511 1 722926 819755 314502 417 225 847813 2381 436898 685306 501306 223701 264303 659692 120611 420183 548472 634325 691940 207893 810908 808692 42 842630 324311 432491 2 791169 692452 536 518996 3748 539778 76936 619206 828389 821501 482288 830991 3 136 109983 212647 549494 149866 346534 539758 845180 198825 4720 124401 274176 131112 418 823080 442 823817 848763 215267 757415 702953 483616 248305 62 21607 848404 821171 8471 745102 678655 731053 248511 769515 162662 2 29682 550254 816160 774511 559943 44929 771149 770609 22 804323 842523 710109 220163 771782 803125 132889 640877 825338 780634 781102 753606 813736 5637 561206 368645 790364 298029 693496 117905 263902 502082 706902 478063 59 99937 23808 807718 267350 819849 691027 792205 668686 9021 826811 846032 758739 839902 814744 697611 575783 13690 7 384267 392 716055 737744 845230 32 319299 826635 68342 582564 344671 545921 811815 207705 602472 737356 714142 528975 653 454160 392275 582563 34197 35 2 809757 365016 173023 12239 51 343575 311586 834806 464 84603 503582 710961 279116 104427 534311 22 844590 359887 634790 688391 3512 755288 480519 790373 182372 710884 812604 1 742430 123 3383 7237 26130 331350 663934 884 324763 798228 256772 109362 269612 229380 488565 823369 390892 834443 600379 328067 170381 3230 784868 321498 3 57491 493532 795714 838968 150363 243098 832346 323545 847315 602 226510 465463 402467 104263 835592 76577 68071 840328 734638 652427 633657 838501 46459 847235 528602 43688 313052 176 12346 183676 826680 844071 828956 841039 23 106388 334422 740687 514570 843295 355028 810284 731864 273480 390290 736943 759034 742028 5780 664205 30881 11 693003 455 114 1 376 673765 818670 833572 10 440823 213937 842052 597295 106 12763 811596 304617 219961 287072 13 111048 14830 420687 250049 1938 428638 11719 21431 303540 719872 28 752219 524583 209072 675840 3680 768413 1037 801574 836283 849928 572 62214 38 74203 45234 245560 459870 656085 751324 461451 609948 13 818886 3 785847 842513 32 555098 155744 732072 646740 495641 757454 161423 495487 797875 838807 845729 135 726470 430469 11 750452 822239 346640 72329 29 24 14 788671 246631 697228 136219 841813 480773 759146 828023 824902 791318 271981 1255 740030 185749 781063 660178 834963 817788 7586 33 830246 832212 801410 776965 187355 829706 804584 94481 849789 222418 160117 77 568253 641663 457886 427458 27977 756376 768361 815772 832503 772436 600243 803453 793690 765404 791152 802498 782376 825609 518523 841667 750758 613 418547 384 207 280361 18 600 423785 200953 29 65533 668993 420937 808513 137599 789991 420692 1743 758841 503338 22076 4418 717173 758502 43 87149 520835 622 502231 225452 726471 4 151955 377870 433451 844610 412954 808380 175239 50613 81502 2 820494 634763 498587 806891 250376 649912 93812 267492 184179 2174 657344 649767 476007 820 143494 750362 711478 111580 307179 849835 821985 759646 723164 491821 516541 58429 246837 111585 772220 713278 475846 685470 558959 504719 5 104 625505 395788 733552 689864 4101 36459 236442 500173 692485 535527 291371 702 323256 845892 842046 531869 552100 13291 347 784116 831784 423791 434385 539175 371533 282623 809199 104372 125200 1801 10130 12 788171 693275 24261 823062 169322 291115 827571 780842 461039 117130 420242 542107 446355 89 125419 8 2 778120 309392 767985 3 845996 617626 473380 590552 221781 525039 835024 6 55416 847624 346528 787444 315758 847233 431099 693241 782127 781717 606483 833683 1260 9 554545 4542 759050 780214 3266 335286 828050 241957 723905 844215 16789 20 845287 789195 185207 437599 1 27 426876 808027 240776 158050 1 849310 9654 784530 739773 401710 7 207974 93 303482 737590 410798 510506 47817 672117 419836 27 787367 534942 123767 238443 546315 5448 352161 770111 422 778656 601546 132836 133303 219829 549166 812676 739307 770361 254192 805149 824295 384555 10140 255442 816634 837860 695855 326719 724679 675132 831356 308793 2 836986 655379 335824 558054 796946 658871 106 58789 266161 309010 745396 5242 304795 14035 737382 477836 551778 777933 143591 731757 816970 75 787502 444705 149696 57923 223784 109388 692997 187 499893 613041 837842 828064 375487 702800 828442 726326 374 751250 832194 10030 578 749006 840083 10664 220008 574150 576438 389866 4341 307311 674731 8 837609 667534 599 654460 761484 814152 772282 198835 1360 224322 566080 742198 342185 7208 135711 746 57209 542429 244450 478766 262040 676666 797140 412 51422 165398 7 752561 570003 695436 820192 213691 15 46 686427 36094 5090 353630 48206 13463 745 82461 94 838862 824200 122818 768583 822548 37660 822050 87346 307153 525671 638395 27 177311 704952 722700 278371 1 540655 408 102709 82093 452439 28505 11832 847666 332292 766652 411391 184775 113596 753293 733900 844968 732581 45 5067 32 750297 801796 166226 323 747630 817864 839267 28578 849865 655186 773134 95075 28358 26436 784761 580 252361 826620 640133 631383 532874 89869 54489 365922 129200 527582 2339 335724 838464 147 809996 340098 666269 26975 181262 609493 482490 40148 926 235789 10915 775 210918 265484 775197 155 823637 400571 481321 275533 803456 799795 604351 695735 390972 567423 425528 808735 769180 252775 829632 116164 41 155 533290 716317 726612 769665 825383 849813 595666 832302 2224 756802 122 6 238163 476006 202 669609 604004 237705 514126 678 21 319801 25 723379 747909 391967 662698 360855 424685 412933 789621 331435 401883 794905 31 487431 798469 688877 765445 829744 432527 416031 826129 833662 777617 577144 631639 795537 54789 702952 347534 779554 827216 658637 56898 750499 848809 279762 22 35 305329 758044 509039 2 462189 278921 728376 415416 433328 495 826592 776245 5862 805937 646908 732685 516591 29 726332 786438 732878 238611 457389 4 834998 801201 514558 148557 1692 363796 568371 155 11 836143 458050 228180 517896 408774 209 730981 4 40640 265792 711282 823750 12605 2 404083 11 204730 78418 811582 6278 1 695872 326685 60444 806349 432189 457396 2 568218 337834 816109 195743 238848 406 722041 780435 821475 531414 567737 820697 805040 722382 9191 5 499232 659398 29 602540 844556 502550 33 289613 8745 778821 754266 23497 829779 496755 846810 78 951 846240 281639 485652 809789 723878 753423 83759 5694 764798 12 40 800718 817438 693176 6006 821842 483701 5 754188 796611 342817 688642 762350 751758 732352 664125 838610 799922 848960 259 292582 119389 686663 324220 671038 827438 102002 803429 603 210046 798545 19080 252 266249 45 362840 28 831765 823946 768155 20552 747562 767023 621199 252209 2 773984 158732 286614 472888 3719 358 848601 1037 776175 93003 689790 585231 169021 498645 734939 222893 827571 413389 829682 828974 2354 71 437936 714467 189500 841085 819649 795202 699471 316219 806378 28852 437249 416281 482175 813890 764737 821879 634254 526548 668140 29 132720 4 809128 843712 818701 5510 836491 849374 87542 197216 10 812773 162972 11448 532811 2944 62851 55827 834621 1973 249255 846428 246563 743 9 1241 499000 696964 93148 835066 322034 570449 113696 291299 4251 119905 787094 810646 5 382 248030 55 822464 45 750138 776598 842018 829011 250680 112456 371654 62404 107163 589334 134372 175185 605 328813 838371 826236 845091 755439 5988 730537 372799 6679 601780 276960 279019 709395 697412 754174 559040 166 771680 2771 25787 98812 28635 375015 1 103451 164240 316034 758718 99002 47368 457871 807442 214688 777387 3584 417412 800718 805162 453143 211225 636668 117494 12564 120255 13533 4 395772 771136 775254 234 780435 699818 848132 818390 7 840225 254745 206717 413206 725352 7238 1825 699208 14800 777674 375691 2 745155 163342 54717 736548 182631 104177 188 2133 72953 348202 770724 792187 722175 7 927 573750 731654 75 824088 431565 34 32 407060 220216 704 309981 722879 96122 243650 831713 131 357286 748576 485621 437412 814119 226503 3 67388 841277 552601 460747 19491 14654 591717 522113 806003 46619 825560 819251 149977 6081 704655 342766 264305 10 814080 48694 827217 535666 7839 321 270388 981 294674 2 73 201810 484516 694146 653306 3 184854 435091 353710 129033 849162 284417 18202 6 270730 427532 616326 692275 798025 193 778178 515980 187909 191127 40425 206108 43807 26 14626 481 4 571145 496 139163 732556 825613 1246 8510 618299 570563 41987 170106 627974 190 601653 827631 823733 216335 833656 16313 92181 2131 771427 273064 384567 648898 1840 479458 541 4 752042 35029 751805 407939 820502 792117 914 820703 669069 407462 831679 835403 704028 114510 843700 49957 510522 23362 844809 845449 819663 702441 35007 771123 237984 806147 537259 762745 220902 833242 768145 805417 220174 379344 109603 702270 371004 2591 160677 817436 574697 830862 741 172448 746843 801649 757001 451128 1 158319 810696 700 828136 570489 180067 175884 813921 436528 359512 155047 222 114 734667 756504 20698 484638 794462 49889 2799 708739 515062 796942 723142 154493 808513 780309 435866 815182 1 4298 828283 565243 843193 347 238789 146797 4 5 33 742155 745186 295395 272274 55 195 352977 12 695907 3 815055 806367 15 709395 847038 790672 798464 567394 9960 816489 833228 589444 500518 525353 806374 789188 141253 804147 175754 93 2 429551 78 691252 182547 836724 115783 2 2754 5883 832432 805473 452362 60462 67387 724899 620934 276691 2 65855 298377 822941 820925 604600 81916 784493 589 185780 823483 1 540921 664777 623385 657580 3108 636036 23679 258407 189700 780228 774066 770905 6479 805026 161770 16 148175 34547 378187 252678 822066 102928 15 1 481240 825252 750293 195071 606479 706363 232197 767948 3 184708 641351 752125 841416 546228 205834 757754 769225 700919 398872 554069 5818 238934 20 491568 7 2591 3663 197457 201159 4367 461591 482653 676454 417756 359832 3 602993 706518 796813 497113 824444 450731 759029 682054 513735 783217 467423 579055 539433 308012 606338 121170 398852 480310 321 802343 66631 630816 502376 822139 417963 622292 262222 26 846272 794 2 320771 7869 1932 567187 594452 50781 637028 822724 658552 20 714686 826991 630969 135233 730047 25748 631541 618560 82 834498 139688 16 220 797667 815153 846950 771167 13578 171722 812654 738729 685980 835181 509810 704173 536889 462759 41312 611597 716765 2154 557 72599 183476 846051 504654 719856 835338 607179 1533 717877 470233 835059 511275 79 193451 11477 94864 828102 796204 6 804848 282903 459304 671173 468991 323646 808703 778473 818408 742430 268358 11 89140 275 4 353843 819751 749953 1113 790271 833545 815713 791295 169443 267092 639023 55865 260366 132727 542311 773797 651397 804532 722637 63745 129004 707259 838659 721347 429633 846299 624391 255236 181 829521 185292 43675 732085 753776 73 491790 354523 753657 8 293918 782295 849593 1 773466 272871 147068 540204 8 108421 694801 670 633605 762179 404042 6679 781337 4055 838915 842087 758340 358050 15 524056 474861 39 128574 638583 744088 819158 825840 762312 614132 1 830283 706997 816248 5230 535935 664911 6 534274 341 517864 244045 34 699379 357 399988 457273 336768 14 840830 402236 845961 47 766624 1357 845391 419923 755564 820184 445643 464488 11 571823 17435 99790 846074 60 840071 813577 97 790337 969 711723 3604 761828 569889 479686 1432 815806 296502 91451 359776 514538 605989 238214 795126 817693 750017 769471 746994 825369 563144 798342 719860 356329 5 636552 25859 338947 542317 83201 426072 5 530971 832178 434893 512079 227382 804968 722214 113349 306605 151 849374 114480 796508 182296 60 193703 123128 2366 338593 833295 365 100263 187689 801893 78224 830147 566791 547918 581061 824118 260058 121928 202631 653782 74270 475446 797368 708127 783006 96322 622222 463283 847642 292049 48058 2180 430262 4 809697 269431 136846 5 736782 93599 740223 41 790820 451927 153704 301442 805953 805456 1 3 345110 807480 2708 463 825777 41 753526 803224 78676 582673 724 642959 112483 179455 206616 631060 117 763360 290580 1 799666 50 279298 785972 82920 733185 748127 5 849666 1808 778284 815949 327265 349464 848332 762250 684055 481385 496346 26 468947 277396 12 727152 171 73068 3 363519 814158 550934 23572 840225 571761 804149 792986 934 500 831819 42700 5 48438 320086 81592 86439 472 514677 530715 656788 758786 203918 753862 565032 387401 815891 342650 248630 483090 482695 641868 770247 820385 4587 828700 599091 490390 351983 55629 139267 517894 838647 770531 848085 234846 65 280902 117362 672765 696153 208498 252441 438089 5239 115738 781811 4640 830336 297274 770602 189469 840072 703713 805002 346480 144 63343 826515 252761 621322 778121 603354 100552 694706 11 156974 821727 222896 739735 221974 2200 278615 64830 21 793939 357091 1316 494306 839732 376195 210 722158 835087 17 366 512407 18646 784695 482091 268572 713032 39569 202459 265062 291382 838154 65030 846423 7 530401 399948 1 789646 4 159886 683336 847062 829114 1444 320272 575480 361485 232099 848954 513710 284381 380 631088 454409 238992 834485 691119 120799 656531 772148 42681 42 753341 830986 389947 10507 536516 843750 39569 4293 613131 619008 26 775882 588529 643964 797762 237128 735542 1 519841 609732 441462 60559 616785 659916 804481 792128 87499 538924 426467 373804 2 570814 700302 374017 787941 197496 783917 166211 114424 360800 811126 3607 671211 224541 802893 689655 683969 210 100288 730951 835329 22077 183677 14917 726280 692767 586938 782850 894 11023 96472 147452 730686 78268 44 661323 58674 159091 2 818342 721326 145671 213266 420347 33542 846492 577195 292273 30 587429 9 215464 130323 190163 723545 620783 678124 774910 616884 224166 5 799102 811531 739751 836152 559610 199 9252 90160 5284 56150 309411 534063 727740 842636 747625 848882 816910 737976 578662 349952 706831 110575 484139 723018 201574 40214 337636 788708 764509 291639 498373 32606 802414 388257 76835 198406 11 399156 807232 483 553650 475759 13 268351 782573 843716 717836 535788 842191 781234 640 749618 5 755818 838087 178280 814888 813269 768486 128776 2 33568 592950 725660 22552 331 19134 684586 817630 792341 691802 582 825715 581744 215404 392616 446 22918 167007 3 332148 136186 3 830470 307371 499968 677437 104048 406283 792608 302435 685273 791716 823546 35955 816912 764598 659845 261711 683549 381734 5 56545 277935 517882 701918 845174 155513 193 327270 323 774712 769255 345405 170169 586164 355551 826041 260 807243 770613 7 496289 801944 805928 830422 773334 801295 766205 961 8344 26 715942 834305 827843 32270 126628 841341 814070 746698 808953 309116 256662 13739 83 762527 835085 75786 59470 1669 521811 763629 749077 843164 849875 654968 174809 405065 351158 448937 548226 626888 2623 93139 805441 465893 275757 257301 730324 800446 608461 756753 44717 87658 157275 211039 726117 845995 590131 33777 838425 118638 300262 17 167576 634177 243192 717067 377544 303355 596318 426103 848896 747138 438636 6875 555207 746251 21 607430 2 577519 789003 439804 88492 662280 86677 789500 849672 663201 822030 3061 264132 807727 1231 101425 327770 824286 466245 831055 513085 493082 800003 782520 252880 4 444231 807611 728634 2 498139 495362 817621 726649 6 147104 3166 283 1180 825166 185972 644139 278062 511393 624425 823240 4451 479846 779696 195466 710 394627 487645 106597 66723 262047 552825 806135 808903 233548 846851 82 810570 844195 349068 134830 826791 280350 96430 43243 652177 369366 17420 55 442875 5296 749399 2530 693019 331736 766245 467945 286451 175505 697075 837338 530469 754723 321653 759581 12034 799404 1003 283330 78910 13809 610438 21 11223 714948 9 586819 834639 796710 846703 815223 633218 567547 814266 830935 216298 602919 849040 547818 608584 771972 35 411763 690086 440762 511466 755422 9 129 275740 151 819880 147048 844644 781510 120392 2142 814370 810619 801927 826302 1087 157727 516593 148721 45517 835617 762798 84046 505996 122847 460219 227328 807813 842765 321193 141311 849943 780369 829794 700496 778969 835457 655098 803809 838570 190625 733266 827036 212234 58077 423546 128932 527059 442807 827780 42255 20 710715 746001 1797 7907 16088 184412 769300 18556 338395 801160 423332 149053 4768 187 115978 12 676834 85 733142 196546 749213 8219 309297 265018 479866 545555 686374 152429 765828 842374 10709 287937 669033 333434 583137 10 560145 729443 15558 848892 20257 592464 783251 832010 656103 814911 300611 10658 77376 300139 52566 815459 439819 567284 781377 838942 67574 706462 22055 62735 850 797595 827411 546 218968 250503 197300 541853 629199 121562 648019 828750 91920 48 789656 800593 3984 192140 64554 265710 690 759948 75 738445 182402 807041 832896 575319 96470 2452 32020 798819 563407 3013 646353 54948 798187 155163 8450 649360 602862 748199 832 663445 437925 842629 676649 9719 744787 823010 729443 3 708752 788096 44499 2 786939 2873 435749 196080 266477 606446 413372 60443 104688 378620 117246 5 764624 759752 306 804302 279177 201328 843495 373029 66232 761081 582650 834732 460038 267110 767193 244266 706048 2 615677 688827 609654 691899 61737 106388 825946 5216 46 824374 740646 780488 734916 380745 113339 833718 45652 14132 34877 11946 155137 76896 838988 298627 431592 468720 780503 133269 767475 17140 845196 549878 776938 786546 673397 39080 802069 68828 452831 681342 88 183 742483 118271 494734 808491 129382 240813 26381 544380 10 830628 141927 732429 836940 838162 1076 362621 203419 13616 814137 126133 177935 554476 216959 767521 44225 43775 809623 242774 177958 833734 165 274592 840292 821374 34645 516469 780948 286187 68740 826207 834180 667889 722932 488085 841938 362739 839924 610944 493141 235513 740970 121875 113376 35 203082 846518 784303 845081 310628 1 178 128887 684708 354176 4 241493 776608 61679 849849 567651 1307 836076 10751 174934 7458 367292 778032 97758 840316 839480 344419 723799 573647 526 9 5515 602402 252943 697135 293943 53 840284 22 821146 153989 331147 804168 199702 732405 70081 712271 750704 835017 532088 135925 14849 23269 824147 279684 488282 521037 783891 696772 10445 3600 231333 791232 4376 568965 718755 592469 548642 797395 385064 843096 271923 282001 189269 656005 811892 592184 771117 848845 642079 754128 553620 545468 146373 806351 810099 81929 791357 849568 616308 89 635015 707100 807597 674132 803471 210835 784286 847151 107862 48578 434391 43 16 1545 657574 1058 797713 642 791330 92386 811880 130401 820788 288036 3 422109 812859 818038 22514 343603 689355 554320 828425 46 737952 118183 779095 536185 612020 987 7 21016 778896 162690 593 64736 508069 134265 697864 829377 326711 136243 714735 11505 56467 8 679603 9593 31578 793228 263 11243 180274 69584 829956 2678 254639 220302 795313 812231 848786 385423 1 744700 71258 676285 73782 13354 814548 492439 518697 46 803826 23534 830272 556211 5 53 216570 218146 842308 518109 782024 824899 552107 631858 837294 114 820412 770276 509531 844648 285584 567198 36548 560119 2 2 811797 203417 793990 744665 383058 444 6599 442712 91374 848267 828902 42 405763 672330 813711 823685 814735 479903 343626 1 53694 247915 239463 23452 25133 271620 465624 806486 550830 146065 10 708717 605176 661639 840979 19494 397286 181559 521716 813269 771571 841402 804986 626396 84 43300 251630 415085 590704 569863 490178 2065 443226 307394 369509 46804 27489 846725 819233 799813 695539 30 104759 160 725124 509474 72600 356058 681947 762015 165936 831243 778400 147 12 291 492017 7 837310 149 393134 745078 786423 500180 752141 13615 467327 276825 258 790689 173258 19 776140 669515 529133 817001 823804 19378 65 802715 190962 244082 827790 715997 778502 819843 604735 81805 161150 89636 769953 663785 736165 747314 2 552659 284251 473625 720756 806770 965 513379 728245 568513 406931 575578 774872 44218 845110 797473 818373 678677 746471 746249 374327 792954 223978 123036 239 2 770877 845435 668473 776640 837323 65221 22412 158448 587683 766182 749004 811788 842207 495751 126284 196299 725055 790885 818871 809712 842512 28354 432342 229107 750885 443205 187208 408352 6184 2147 442137 1 735842 57918 136565 53510 836014 834925 12619 672883 440 612330 442775 634842 446775 29 762852 687260 806511 10784 846186 585274 647432 5 707099 824842 616525 738602 67 340466 781851 844300 365109 177765 390371 32958 483714 21340 360097 831528 309013 25469 832668 191430 686213 352908 808379 750555 81455 822999 90326 833319 822759 717359 303506 3054 241623 647056 415847 3 54473 24080 758490 1 666991 589052 650343 719319 1731 705894 734886 834933 308638 359495 822428 847821 774307 643848 495141 246860 1306 113 700105 10839 22392 5505 439146 353 459554 190958 481780 671616 157024 1 810575 790584 534589 801727 828081 189881 782152 3 44225 817022 200132 798429 829433 4 749412 2 68 722349 769739 642799 444693 761208 559532 808682 739394 820809 625237 99654 425335 50991 768666 836308 781970 311917 638431 242860 7692 51915 789840 3 413444 669554 817021 564416 515838 541313 768151 13 1000 26882 12107 16 720800 9778 143 228312 789126 9958 47644 714272 86040 265586 150720 326741 227233 602480 796776 165665 833123 818417 50719 259681 349582 1514 541 92983 832192 436041 14 370908 737462 213535 437569 392967 750881 26 748782 5 17370 845644 849430 737017 631220 121895 546827 652378 14298 311986 721612 823897 617155 2 130982 783386 541881 74 493502 232894 45 1 791806 14654 549740 78617 552364 195257 4 524 124822 476393 827122 753570 411092 712998 633677 323084 29146 635246 849185 460902 30 128390 849181 19937 5 333 92770 702963 824435 434600 625878 57676 220718 848242 698014 2323 830427 757984 2547 656046 63 843105 138 787733 290426 151563 833843 535 586150 188 641305 446 508948 3 386166 796847 521 758330 430864 119092 1 562611 654214 261611 780447 95 2673 10 95956 543069 12819 824478 6479 3 821592 17401 13044 707694 629351 237 776319 818801 841728 842426 250987 248666 167 827807 710013 123872 845511 642338 695814 817637 667948 4 803109 785554 798171 697709 601455 77398 328439 833479 400435 709235 525443 825436 838952 790752 766381 842349 30 14334 436063 342073 26488 352717 787740 1099 463813 259890 20 70479 10 726277 33981 296453 37854 838923 819506 161370 808071 70166 417237 3990 806169 77482 705023 808347 158 590088 702119 107 259 578845 845738 607516 814155 337174 823534 15 242421 656367 768064 37 815828 214793 179783 28689 27852 5 10 688158 133046 629167 600398 35 836061 24734 511750 632883 76 794274 787839 769822 848408 672949 474437 842300 811129 564905 831197 181342 305663 613975 791509 123 19 755259 711309 415724 754500 26119 793800 586901 415127 727278 317328 31 773811 23 1056 540 3 529843 42587 489087 391920 90585 842699 812130 848480 604940 73569 1 6 768205 636193 512 713694 341709 836441 83869 743263 617769 206341 530766 757038 470 287979 99494 186983 272737 95624 112068 810907 325890 252989 27 801628 93152 238703 357242 373 11 582317 189 111931 54989 795136 73488 2 70678 773126 811865 690941 803996 732076 640181 7657 13 202295 2091 849265 220885 161119 3 326378 762135 697589 823616 180427 284191 796661 550133 795703 801735 2058 10078 782596 779342 211934 429700 349665 35661 21941 287007 844345 3 48092 324630 59934 502 814978 820457 161 778729 271713 325344 2332 67992 759127 795745 809409 802413 250614 88275 207987 109517 475103 157150 787181 775735 817749 824672 392 185356 338977 546154 97091 7432 768386 599 574475 822725 374352 780530 843846 607693 8 66432 680057 1311 102334 781793 787415 664349 488620 848041 405 168345 224102 27525 678777 191236 581557 5995 4 763265 413646 1119 154849 568026 4 233365 618006 136 848819 808634 190026 826868 539148 17934 767623 193223 411339 194603 791646 434397 68510 679201 524639 662639 1120 668998 21994 74 786003 488489 841554 148020 7 832045 728099 199965 543691 313346 840157 579409 753101 828164 180499 699181 279614 3 699832 661836 426261 50796 826568 425094 819090 484303 843709 712549 284429 58269 9 1 839107 843010 849841 840836 306907 22591 336307 629418 836037 265149 556464 789898 392470 732992 22 779924 3 469557 750133 787121 39 51567 823888 6 234 224603 242672 28819 712235 798927 22 680422 1072 448225 11636 185439 604676 704742 2792 593287 733335 744748 551278 452543 146272 4639 740089 812986 277 720386 592188 23514 612809 66232 798588 837869 595376 555272 279886 5806 449313 49 2673 656202 75208 651443 764394 93472 47290 2430 239 791240 60194 55111 145780 847806 7022 769858 788928 5 803558 467854 130013 493981 425315 397932 697314 6349 689445 302247 3088 728657 590330 638947 557896 733694 603106 105914 337543 619222 6 779387 743133 713915 824059 839714 123 553973 21219 132254 716947 191492 426941 30468 809529 235577 113376 363573 685844 784738 24127 784231 842772 816325 591753 2858 813973 468886 355336 4165 703796 258509 2 195133 459357 6570 478329 292893 720258 767142 455174 483952 462759 87366 474970 570559 914 844219 756004 837936 259821 76607 263762 486538 815921 14235 730512 592663 813649 777574 826151 690337 827826 23571 27 440944 790158 224122 327522 684148 1881 829041 198305 504004 809578 5 648958 844058 745242 677710 301457 228537 803928 825789 676499 811130 478922 92577 815605 492 57745 12361 12 463353 421477 824058 55893 834898 829233 157244 625387 475306 19272 374159 811041 784095 60 658922 835142 542134 571011 409588 1 813899 830293 75276 773529 820829 755352 47818 809112 824563 564506 769480 844625 721403 612039 256790 596292 1 450752 4 22 845847 123 799401 509785 797695 726668 837705 577395 11254 833536 266225 114 485822 635763 314744 1 82989 704572 752891 272034 839437 683388 125250 524157 44884 41302 167 133562 834619 614604 693276 824176 763414 3618 671221 463823 2712 748231 385236 689057 395 1793 846566 6882 145956 4838 54474 451683 4 189964 628588 618983 814905 681 759435 839480 284566 841032 837626 7140 841438 823476 845005 790256 771794 571183 15630 115054 827164 5 5950 706605 725420 1033 706792 272514 90 84 778011 396889 615866 526742 838664 367898 457803 819899 829820 772249 6122 790758 830110 815436 540570 44529 811614 4 1370 599051 279170 394012 788356 510078 281197 794629 2 2484 792567 820219 689192 333811 342580 632539 95521 694159 6 849032 837402 670879 333997 444907 46229 773677 405045 36965 346181 2195 680630 13997 311278 793168 30049 600087 458876 10 164161 714783 175487 34306 842591 846245 838022 217983 763166 1 408850 819799 777395 322331 688 806268 2 10677 817374 555547 54 22720 87 79818 712583 359330 657502 214475 818404 823227 2726 664935 301562 822768 848450 281144 681225 800797 843242 45573 318859 841385 8272 140817 1445 2412 51 612484 618835 440324 176390 11 840019 796503 766022 735622 50405 495697 801589 233737 682114 4 3 784248 2 511035 552673 501206 227223 567876 816902 410519 479592 1903 523357 835593 303669 260216 5 722452 830529 697277 771385 757189 297542 113603 831723 13 177865 815239 134 593947 811300 715924 724046 795153 766573 358190 542901 188 835176 367209 68 5573 1 1308 362824 757259 624740 673135 761936 27160 28441 17702 293732 203609 297839 139044 715692 484149 512934 386992 815185 354717 17756 652800 759177 281223 841479 205 532430 382136 753918 95230 57 303436 675699 825393 1078 778394 728080 2 123 773967 750227 28864 787438 6123 825096 62734 569525 812213 12538 295461 651764 182932 725433 6 781349 12 817190 14 248202 41829 749937 575835 413059 527536 3 39 812055 372021 410 557575 665137 371902 844385 41079 82784 204464 343799 535774 1052 208344 102652 200041 332680 553074 367282 519797 839963 280 90592 842462 398778 211217 340726 845241 371463 127139 738981 812385 246571 831224 718163 101599 3200 27 219768 820193 821621 842154 550963 847285 808705 681842 812500 417039 250 229 1530 115499 830695 293100 832715 130984 830445 515221 797543 837619 508871 618367 798227 844265 361132 658282 301023 220846 768383 624236 736727 91354 438525 496145 813610 830944 23 380431 749510 761206 835951 57261 16 787576 284619 563280 6405 225 436136 39029 400825 464361 411554 184017 499857 781253 845410 642787 289399 406561 2 2352 21229 831722 777635 278188 848840 748993 4 396042 608142 637536 721805 752266 606000 506396 733288 213102 849674 704445 155930 426547 175536 814727 824909 604900 449420 758434 844907 281 509333 492186 789255 829547 713970 774399 754892 114293 335760 612 803274 413439 777363 3037 6 3 442510 680953 2 33518 26 719914 88083 107 289989 808651 798595 295062 648783 826262 49959 126557 203474 221833 9159 840101 723347 669982 820137 250175 794093 560528 775931 114506 31830 563611 810573 619159 361801 255492 48422 775105 676712 332947 2914 24930 216766 9879 6771 229187 827370 48 794316 1 5370 258522 459818 707892 738501 838843 780662 800883 722141 10698 846000 214476 370950 497949 39027 746999 838662 775079 503264 666330 727259 26886 73389 253195 11888 659880 1236 835073 783347 192877 597783 2 593288 481922 726228 32448 3 703809 364139 496278 835650 73469 705599 642925 148455 152865 455 7778 751687 726934 2155 707504 833745 704064 790560 776796 717907 570173 34400 431379 485183 432 805291 374662 4927 513077 1 264699 340379 784717 596934 344110 735575 660746 14205 407606 89300 751648 847898 539077 849066 759097 432935 111733 275402 725636 753385 348073 46 103 772587 756042 266042 723137 840049 773066 830606 106091 739707 34157 89 193745 98652 843158 468431 1479 512162 807884 231578 182196 446 91610 1937 84424 593332 844343 807343 517005 594799 623661 6469 188040 843687 52 644736 372017 577007 832162 119551 771321 816719 81 828337 469593 814779 814958 792154 764432 799500 682203 632010 626870 83700 779713 49 506491 286463 333495 1 739 1775 730763 48 20 211887 265271 841579 318295 823733 823853 269936 781253 126 168794 622792 513243 370062 831972 712182 609757 305322 785835 719684 422933 664713 1877 66 18 840548 3 546819 802782 743812 805028 48525 837007 531922 2529 301836 127167 160741 750268 497621 383803 356006 693828 786362 3450 539816 467575 789388 1 41871 138993 359020 817929 600769 481824 301063 387369 503407 791470 780997 425655 486288 144657 63425 763312 347943 75243 519017 572775 2 662600 988 371102 635574 812719 474961 805166 848045 61928 218239 4970 762967 525731 717164 749589 49497 829092 21 516325 244950 288529 480282 538674 791026 315028 287123 222524 849508 366838 830059 185 841306 217149 710897 9278 827472 61989 3 466992 845046 849966 849404 608748 631183 172541 844525 721688 2 544521 289355 701095 832602 147577 56 796275 736444 849317 749708 184 771416 7 309225 804520 7036 52417 740995 67 733000 839499 65373 453843 804753 121051 538463 51 32013 195525 702437 837075 152366 532555 843454 527070 1445 45791 849937 795915 471731 841581 695391 182116 580179 706287 394467 693900 684663 13 444677 4978 607218 111713 349195 60 1 707007 642590 189766 833576 461981 507207 146685 841803 164714 849503 23451 832905 155380 20794 338000 303 513798 417827 167266 191286 657164 625 821103 798365 17509 764147 479400 811213 739225 712980 676342 22463 829483 12007 255778 739560 230973 127675 832855 708751 449206 454 779915 804064 374 715275 507029 287735 591 814320 14 272027 399823 201529 4 52464 2317 724288 764183 771979 355725 800468 21 696420 830938 824682 531091 361577 346267 1665 813032 40062 215681 89873 221059 717707 807796 773942 449007 457571 192671 61719 364613 1415 827829 720250 10 15434 81802 607706 808064 494328 156 681022 819522 733354 5 771281 25 155885 614458 143652 101725 792840 158194 212925 169669 630 84427 101129 467648 770268 769829 825509 621765 764379 199309 4 99810 760647 840469 593965 38 500252 105985 798415 605330 840174 619619 849799 805719 9 237747 773616 445397 309059 718581 325781 29 849620 39973 78 749017 824905 760376 226336 4 849679 468882 329468 832157 821061 2 799130 23907 166678 74 788640 443249 751853 253 809126 23873 484115 36026 815780 42 846203 435414 581622 2 254958 1402 454103 766055 107209 797141 216623 842871 797247 88 149931 699758 53 730924 403155 202059 828552 836847 46457 9 274252 116 789045 121217 2 234994 71885 606538 1420 8 251 338725 744048 704319 759912 25916 814522 461111 712770 820680 2 272598 2737 752966 4476 800988 798834 463137 495424 2510 792699 2730 492059 219152 269213 48824 1 828460 790194 796655 449673 127257 552560 101 682724 617164 823706 811639 684473 111 822773 631007 785945 19577 20643 32 848597 687167 625755 152951 104621 829091 150389 825420 338135 237735 193335 768668 560772 41006 784712 806382 808158 786535 336843 172268 616801 192890 195913 752709 31 412562 821345 120368 2 249987 250408 667651 31 541975 711353 199924 18602 762209 782111 815102 761288 838335 833531 293980 15 18 525557 845763 591673 760626 3 811631 849513 529013 302530 429216 839238 240497 288048 6197 841489 526934 3255 160388 312936 308207 782397 215266 753457 97 2610 757432 681482 734812 244488 1 184777 753855 819707 238883 693876 261700 815376 722834 399965 465637 1 787232 400857 20747 319976 722864 717781 268581 773436 714242 540942 179154 290129 771910 155657 172665 779941 631698 606716 795602 607782 301499 849452 638938 841415 837628 230822 30995 194225 812205 91739 391160 383271 349023 12013 815009 97525 719280 161356 465159 715461 245087 354712 829949 70389 786901 730274 619047 318377 847377 55776 737721 756019 714229 576260 779903 760563 799870 597 669870 35 135122 521081 807436 423678 812335 2 821418 28513 217949 608676 14021 376230 2402 787436 831768 762983 254648 839632 836186 724729 760135 707593 44706 66211 18 780668 55757 536291 790557 349393 1152 97909 821581 412713 484775 5925 837510 446 4 261398 759016 636406 4820 723672 3 5220 472983 11 751108 390488 758956 823213 398524 519487 4612 806768 40450 288453 195476 2 785910 779892 421 370116 728917 794460 31770 262522 9 185544 393121 685392 705128 364999 822467 807000 104858 103338 798355 128 1604 338 805602 21862 1943 820678 10 174446 836301 566807 771860 99 819358 88359 754868 265231 7 59090 842135 119 317 793584 809999 348032 482420 840572 664712 2723 3 352350 755536 741855 385110 828314 716088 3 258 777845 775576 840475 784569 447713 843013 826906 84372 424056 805106 443336 824765 787131 651539 677946 800890 842346 841875 842140 679449 782661 8740 222677 817145 245985 770127 1909 3 645571 794557 626236 453505 842404 772390 421212 425674 27178 611552 799055 748556 211903 230097 471 772356 318490 3918 670337 531393 383560 21569 790382 511 747 834625 361351 590876 803952 759234 640665 15077 50 36814 760689 229993 178 610657 14 1210 3 23229 74284 835501 759971 237020 656350 623113 4499 600805 247991 678583 591967 665857 355571 826361 660393 696498 117854 68811 820513 764840 836645 3 122525 603336 752029 14337 296689 65505 10 171158 841832 423228 817107 7644 602325 56312 824428 815176 164 221 525780 115 50865 34738 6 191774 78648 230 9921 615505 35145 846561 584668 791935 771685 670889 439312 1 20371 604154 830039 494181 723438 2 658409 312392 37380 136272 124916 758618 15 361743 244197 15078 823870 134764 35927 16 89866 820551 655921 848998 145887 834321 589981 769209 768193 826405 118741 379 576662 17979 723 2711 110716 326597 842416 812 55211 704068 523242 830385 49305 56684 771012 6595 529338 832772 410975 4 25 241748 6717 95646 1 760101 151965 469024 670721 670021 44 26 113062 784663 4 36359 5321 705632 361116 662176 814851 785595 779179 646663 248037 326402 2 813426 696160 207348 8606 715168 25 821727 20441 378853 40226 455816 191982 556029 795287 396240 830569 298257 70420 849950 814967 55257 730052 748792 183636 529940 849074 724135 845400 782461 474 438187 23 829942 33327 418001 667897 57276 762548 618953 13 192274 825889 660839 14708 397163 682176 134274 829454 20922 841876 186615 8 343408 451297 78578 819840 1507 599799 238607 1724 146159 88918 396046 2 69 14 688 43352 60 356788 96 4 213746 5511 101736 809766 765465 527 817757 1940 744010 255328 2797 167873 675188 697092 664444 813678 758566 100 274127 132781 828753 685068 375458 2 42 706892 20 697662 809225 264967 819405 415891 48691 607764 504332 286929 844363 43901 548 736000 684101 710131 35981 769069 820940 206076 545332 214979 3082 33 544 5052 801479 822758 726296 836470 844663 31125 118 710107 170551 787356 831479 60337 160429 756885 506163 145305 7 664789 823180 561454 8111 780449 545396 30 849212 833349 830843 305879 2786 47000 557 490858 15 523040 704765 732048 354796 835234 479488 795572 555855 734139 188528 588021 837603 780955 826065 530730 94736 477226 716099 449784 551657 753563 5705 740216 528992 629143 1 98651 563923 751924 141025 3 165918 10186 4 214072 97114 10711 146047 767699 269217 140299 777226 786477 9 741680 716980 678438 650869 824698 799191 49 1 729654 15106 803926 228719 594083 179507 704502 1867 32519 679230 670266 783880 801188 846496 6546 682527 96477 380156 2033 768758 162974 445583 204352 195445 362874 28671 521877 818185 532551 643533 102596 122828 64047 271731 46479 187408 525805 745031 114654 19012 476415 31795 136405 400389 453 151195 375603 22411 689429 545557 230081 813052 799966 134809 849994 561695 826875 283878 306 11 474326 822167 201969 648263 340975 470949 69144 757427 617785 802195 89012 677249 823814 672704 6 7 123106 369593 341209 19826 690047 261750 20577 553630 191586 430675 758213 55 26744 87857 603431 485453 14855 269311 516424 823660 552349 778505 495082 327190 36113 263740 649798 142345 599711 361598 749365 780623 175991 831746 4284 843284 190999 744049 132577 662 726102 726699 78529 701417 810994 280434 702806 800645 472856 839227 834763 472909 629510 346840 96926 73020 787152 3 63217 822318 17 698533 836614 798080 766224 402222 848403 737716 735535 32407 747793 57870 280832 1247 791526 816692 189279 3492 341822 825807 91743 692948 169887 3983 471573 849771 8 5 795794 170420 296670 119987 810137 494312 3 5 792452 16944 134535 837907 812888 16958 267726 820053 81367 704789 814663 825496 351923 261312 747176 821814 242842 290274 818588 165355 183695 651 298915 608210 121086 250542 4460 826757 543216 738498 790664 145666 343056 836860 273412 783858 784532 533460 12640 207019 132854 11 536248 7 53 94621 29 403879 858 763326 100 821382 826491 37425 89 283447 837638 11673 193536 671 3106 602405 9 837778 829844 706994 94892 847847 842473 408438 836541 409952 7478 520460 777437 4566 141653 688110 148291 799486 734512 160354 540273 19289 134260 12 822292 1878 32726 423343 1 847828 550005 118908 110883 236016 39630 32763 126720 361185 626438 18 2 8 804546 407437 2 699271 811357 681507 507288 119581 972 1 363758 10 29286 4 202412 684251 254725 571982 419053 59 754991 775844 774431 173936 594609 657054 755069 799098 1474 376247 716306 264410 4 847699 582180 848809 836340 471496 772033 2 841758 309 167377 836516 135 1 788330 211772 3 41 15 680448 603094 389006 441670 702620 831404 779029 1220 694041 81838 456575 259377 10 129822 794068 53813 171108 776493 4881 820633 8784 150683 419597 241142 198502 416288 425640 589889 808669 669069 659356 1139 26226 521016 209865 9 3 4233 783226 525177 832467 50 90809 731382 790497 789224 3882 798198 116321 643047 833 825404 730764 270 83798 523941 534687 230461 651348 111069 299700 839759 837978 96169 711294 1569 135 656859 653447 814192 704766 7 203463 75530 632901 786570 17 835653 262211 60272 38 314670 827278 339320 216874 812675 761997 392628 570914 65 837573 63820 200827 435894 719333 433521 845862 831591 61562 50786 557505 115994 500 731743 236246 91909 20 398466 3595 797695 51314 1 22 801673 7 30562 747332 449 842616 54345 440582 90806 526270 412700 24 262823 476751 158702 710271 243588 223336 770952 757329 3205 511743 846341 844711 87 247052 763525 2 2055 476841 824589 1 692516 842698 540094 236221 830415 796878 9443 760728 820949 820532 1 155 846565 59005 830771 720056 790 7 417775 3 153045 748214 808097 475607 559124 406784 39772 6829 103627 9179 384071 544249 721065 291878 617762 575141 594596 147890 20122 726692 825894 7 299 274275 3768 507718 866 439697 41534 684835 740163 1 107654 822572 846558 762832 20 828507 784193 798608 580701 842386 169912 783920 28296 17744 825090 2 26619 68205 368139 724162 714118 164362 666899 843922 19 1 737916 233712 492448 211886 23488 465903 386520 790453 15 482 602481 695458 1140 11813 769142 706237 945 182369 821443 48505 845736 1 20 686 829415 13 329840 715580 763731 10427 67366 662914 7053 176131 808287 614803 167411 835238 9 505181 820820 71 628062 541785 830840 839688 152751 53 2538 567 939 770807 123788 753497 727028 81 30 202070 51357 498080 76 588133 787442 449 55828 77478 321621 543862 205296 490779 371891 761321 755344 842188 847980 379794 961 771516 227073 165250 848231 474544 834483 820733 11 719250 287087 399425 814532 160251 793533 756320 51 76901 235704 992 799427 145305 799159 115133 1506 548949 28698 664261 763527 396759 210792 233729 176661 771767 35545 836524 848972 2 581763 777 359 585789 453145 106864 508798 331053 328121 460313 54394 368394 814647 549 260214 201622 80193 52266 226 781448 770710 26845 823571 222303 593569 1841 712189 755809 222487 765265 789297 815887 3257 506209 235881 828546 413384 509829 206909 476499 835729 45672 242013 760405 26279 808078 175550 172832 723499 826626 92649 709606 717875 61214 765152 584794 459874 456413 39 1333 640611 780646 818370 774738 834236 39194 813299 207172 243150 1112 41781 727164 338663 7641 651886 832875 873 341 773280 419709 727800 200815 381149 964 692451 36918 733280 1 2 742215 423579 578161 51769 829587 840354 378572 3 765986 1329 857 732312 807233 811377 286707 145 767138 259 792592 1 244605 777998 834420 65418 778578 6 751958 9 844114 849538 808265 18569 172 105852 796356 318651 771738 713542 367944 219902 151719 601281 1 243071 270715 44 723706 275721 118737 709991 713356 665317 750696 617725 12 222479 539295 768958 73345 694464 698825 4 822181 275032 822364 96 35821 66899 221 700197 436805 42420 784223 809643 162 481857 818137 5 2 6125 83 574621 787589 404235 181343 40 1874 790705 837834 823271 762480 2487 530897 10315 148949 404357 633842 130681 667455 88000 7 546833 764781 338415 1 51328 611392 684783 340 843841 607822 245255 1 453600 790934 719642 427055 194166 711226 547394 657254 271843 159243 50389 826399 619867 116987 70817 831375 58308 819225 259185 720220 600762 78779 587671 590259 172764 98500 7 505016 10762 825359 154980 653793 844117 4503 582281 501844 3028 724784 318968 806262 635585 609502 847107 5638 18039 777428 839275 33848 496995 833786 150483 810554 145001 336848 328820 37 201778 764979 452 845719 659703 655794 673539 814784 6 810662 257187 452374 52307 766374 2423 804760 188533 562043 842071 524945 79402 19 831503 354533 757610 275765 823887 825141 815790 834117 145968 1458 770300 789965 652031 803919 182253 490359 321686 509283 640137 494614 709894 737390 7 212156 245633 94878 803321 726861 368826 400880 796289 3 485386 1074 226865 8 571063 829842 696832 752772 847711 656164 7071 498243 7363 42095 464738 275219 734151 6652 503228 832209 73270 699887 95177 63 312184 24 630993 208238 842287 82277 785535 766070 442548 1449 843336 601676 8585 110468 531269 622664 4 36 510277 172292 31738 179047 835080 371819 438545 791451 632344 809397 242180 433802 130345 690 27829 631031 285177 2193 193614 837710 256190 4211 388 6782 846275 823371 820162 374657 19626 789530 452481 69409 612633 184861 718501 7 787070 626416 794461 727981 100468 636023 833055 95918 561891 742639 1379 833727 23619 5 10709 4 223141 732755 805879 498347 832548 167144 62563 206933 757363 33062 15 847531 715262 59928 762281 841480 683856 98506 766607 761895 227335 833248 535 3 842325 281497 29 241463 343335 494934 532177 509647 578023 425849 820606 140968 340336 781891 68885 815815 787305 762504 28960 563944 702264 812776 766456 21 768700 7362 668421 812716 214673 2 179437 105900 655885 85375 364156 330876 5 55276 2420 448027 619151 58632 471866 545639 399491 147824 630820 357885 288170 659776 117404 745195 837319 846670 525108 694933 168 26 766857 8948 212291 719138 55268 778161 832813 8289 56928 31310 12262 815558 91093 135803 3244 70290 804267 4 847938 775520 318881 1 688361 804852 837213 759172 1 31430 197543 258770 713864 354209 844803 4 346547 3234 703995 262209 398008 491900 391919 318644 599690 806353 825270 9937 305553 341766 610038 166089 7 122844 386071 169632 513618 376823 53322 805082 29 336766 32 848482 786985 661485 39 330904 412708 372685 781058 114637 2 12 187156 829749 117056 860 227634 730434 195056 442229 208579 148490 802304 777412 15437 802906 556 759942 2 93794 459248 839785 330 7 805422 43527 848291 466648 514088 741437 800262 128563 76918 695137 278691 27856 37018 741993 778539 164483 838319 684904 767503 1 773854 229 172394 472897 189 24227 674728 48222 218612 319677 489330 30562 603 740199 781 383817 426636 28584 563 226516 736020 322276 785948 564001 754328 6038 798154 695978 650 337871 741319 602840 177031 787111 790302 88404 590718 405435 786381 264683 51635 772941 1577 38577 343079 564706 698642 8856 26430 284346 817799 121976 170 431305 582082 155 606768 905 779168 657608 190 840843 700602 343332 821621 479212 249820 807712 763299 660972 820712 846752 401656 786925 196923 68664 645976 1270 694830 815470 784856 835272 311632 1542 232169 656045 837915 85 84 810058 6 828845 782526 10 230900 24 727390 816553 747969 748890 722618 2 713418 768227 126 794224 681428 412261 552129 660839 817205 725160 85968 543237 968 712319 559155 378180 8307 600721 20930 846667 748458 759857 847104 324552 370250 417826 690265 2106 835734 842204 737417 304293 814811 624140 305 362575 509672 582432 756480 804651 771058 87 1 29323 291226 822724 776053 849286 636867 113 606029 362494 14 834336 643 559286 782019 835310 786257 847707 839939 750372 73 26424 5 158236 321091 811808 174 90738 7401 625562 732120 418919 618342 747961 783629 839813 774869 697151 732 1246 407 117 806439 836172 28 106852 144 789948 687187 822525 336297 166234 827252 601247 178283 433508 839214 97 48353 40575 452162 121 331790 618803 799559 741543 375471 779179 800207 716315 749124 298128 445319 72390 718071 329120 355963 2 804102 44625 426 750121 503274 833833 273402 228190 521037 661260 348544 2772 520870 819893 823215 792557 143598 251 842280 316409 2 806980 343381 515885 126 15 13342 6 306147 384266 38 148 551371 830656 804202 359332 36 124670 785414 2964 636770 488600 603832 820661 740799 776645 791599 700353 817592 107 747925 773387 761405 19 518177 284892 192543 593511 230368 727798 511160 747654 840844 119941 791345 155719 712961 210665 179 546193 654306 816516 657909 806700 487386 491616 745126 185906 388864 804637 386239 697211 495157 704183 803752 29379 6 60401 73170 754700 230 614041 92434 393723 5 810050 645704 3583 700 377211 839900 802421 797291 338145 145096 803399 242204 732 563618 549492 389 4 9175 12 544097 346354 414 181232 802611 824424 576718 765452 13076 791096 710929 13847 773085 798194 813673 762401 760954 104955 236396 28472 15224 10 1761 371994 9345 781282 733097 68409 58 624345 819452 793367 643533 847717 777878 405291 19121 562159 210059 36 740675 822465 36 744137 364447 204 88882 967 660679 188620 91675 7 575885 3996 849502 485567 448529 829945 252067 677343 777818 842043 817315 779735 280746 377136 212530 804722 208333 779624 793265 513488 535797 772817 597808 168 34107 267216 636346 201704 417757 266715 692425 830911 257678 4 21773 836407 217 431355 512186 405653 645292 1 836545 637150 132496 165304 186575 734217 757867 9648 759132 347776 608272 835789 477854 814615 110065 640230 19035 828401 222739 1656 449403 843698 3 243921 335 810792 432970 474698 523081 775785 258475 849634 179773 28 180918 34632 318547 457517 771116 344332 485872 669080 365357 28 663521 9 905 43993 255549 45 837387 318028 295 652883 293762 776860 487760 71464 818382 865 118659 824947 392565 759371 848987 587143 408460 836165 90122 1027 802573 778530 17674 719512 565931 236332 765029 296130 4270 86122 211148 845334 812177 780789 36 393008 2886 770381 742321 734286 673016 238460 262 772463 273 56417 834482 6 774797 643650 765636 6711 534826 821538 833232 442849 832613 4985 805470 846653 673 474174 808160 44130 549689 4 134358 776051 781320 35652 768152 613016 685862 6300 802327 739841 21 838328 97880 820278 442061 354760 575 3702 184758 43 838577 2 98115 468014 802999 844934 572139 807819 299774 7225 5 2071 836388 831886 4829 709807 10966 685798 803934 19 604 445828 288569 413 832033 603836 2 785025 820487 474235 21 840034 234266 692006 436593 517835 811225 832465 41525 588955 825106 12 792231 745992 711201 150317 411800 386095 188390 529510 759758 821128 817054 815253 818007 846379 1110 846524 347303 791242 560460 846664 811153 77771 448663 5528 11337 668139 761785 341614 3355 237162 768048 785844 9089 407369 127 711547 211 4110 196851 278969 673148 7733 2299 810683 1358 720802 43264 812046 700671 832321 34605 794508 657905 11 68 698417 380948 48445 104201 282380 13 110 652958 726648 229334 841859 6 811817 6307 831853 486842 753605 806869 769415 728173 495 816430 45 549666 66403 442906 600431 280647 658737 583695 126936 771558 512862 7739 1736 796140 234931 24 611162 333210 832931 52430 1900 838447 620113 758113 48019 772008 585284 248811 282347 845327 749179 812830 823896 843717 10612 249014 438237 2616 2199 1835 665676 699967 280426 86296 785059 838020 4 534599 281076 348822 820345 720499 644040 804150 355184 790005 276523 93063 716532 328352 913 833637 829505 1175 822434 59 848777 72168 728242 35 837246 1 120 282817 175 15153 168 833542 502819 56579 824132 831661 58741 249 816708 1495 653641 609145 843520 357907 44821 836069 175765 689548 468879 326074 770742 4173 606325 767936 104 793601 351247 22223 35 87 7 438900 840796 79423 1 2 820322 681343 207619 8 829220 5312 358095 174 826939 391153 802400 367028 5541 460 145920 174932 833404 119983 817376 842942 89312 471892 751034 563197 690208 508118 54 733875 786488 529080 161546 808697 797706 463255 755502 89440 514695 758355 753148 2370 843 848805 764927 726888 201983 732906 1 156963 771669 208461 87349 70 561561 458022 693846 791319 385852 675450 540035 671732 696638 740329 575537 327761 612091 371657 171233 706713 713281 559497 516232 506278 25895 410326 84139 242551 633234 74896 132534 825160 17 3 827079 2313 353845 124150 557754 28094 767153 6 96125 8540 136562 60427 544 61283 3577 769253 841144 217687 835563 583232 9 734873 754778 752750 848187 149571 147637 88283 35 331131 283296 47046 82 738453 145643 463218 825793 484828 258566 843798 2 789508 71524 35237 9 837705 344163 20 418559 100 366335 780673 827237 295582 745755 150684 319511 800012 163693 81 223184 835720 292649 453251 538330 121 590460 656227 114711 23605 657 57607 44910 796816 685533 780395 838913 68 72829 229634 185500 777349 644313 134415 716104 766944 728535 813504 117160 846759 103 592792 48404 485133 694934 829375 704361 314118 769891 781162 345828 840601 7 766627 383955 822097 627713 636913 372887 842522 831041 816814 827536 614161 449763 131965 340411 411159 196566 6146 14 4962 272759 14 769304 792448 422867 239312 798170 25863 470 717141 244 346323 221244 665420 502677 211 463351 651973 817008 710156 833987 180491 777610 4 796236 769127 652755 8960 12 634812 838025 6 483543 794494 269674 381311 752649 495871 659994 88237 821253 796485 529445 109384 2451 1 580812 73672 25 415932 669923 768553 729361 678401 411311 164 28396 137858 734724 3 328719 665048 831384 114288 836892 162758 83 55577 113 830295 19928 226455 199470 260553 834326 163166 758804 840878 4134 2378 603910 127999 654403 634926 695931 491982 17 18 271807 268345 260006 260427 136079 6416 317166 794344 718889 588818 35581 155170 803770 23474 737055 458492 596237 40499 5 617388 174166 17426 88493 774479 246287 179704 132673 824018 771634 90909 1 25 1 10778 160313 847693 777305 838327 843068 779821 17341 13 735915 827894 848630 561224 329188 14217 7067 759193 595177 815133 300852 782634 586128 38 206761 586998 15 1342 27 308158 122380 11 233114 195156 781212 697201 329264 427206 754393 563778 94 224500 3640 566708 843218 785552 784607 314453 441 15 663450 287 69451 472624 680662 656975 834282 435 105635 473315 801019 845587 277781 467587 152 551269 13 819002 6228 236475 734082 810590 649246 663708 176423 821350 317342 564229 113732 4376 265851 654179 796644 836750 792538 704801 837020 25477 1568 817963 44527 725333 389313 274732 26 741147 833237 451340 765865 409842 14674 805979 2 61629 726139 837163 8 106362 796222 438505 495754 363254 647462 836480 14906 847541 187633 849992 196530 485138 103590 255 300173 790139 159945 508826 616100 841056 298486 12 641908 852 19357 217524 692199 229174 825071 836141 698529 822368 768567 684213 19961 81780 370372 2 737487 4745 441858 4772 391419 800118 20 784533 75798 8165 9258 127 670168 8 476155 207354 656599 56124 324964 486933 740261 12442 5206 31770 567626 39103 700561 814719 1749 194788 794844 127 726362 807395 129504 834321 815902 660422 41 20 152824 190424 347766 772514 686754 659115 102041 48962 509460 846335 739970 3 110988 238636 781552 433147 524917 627256 245911 808253 1 192583 275221 846165 20112 139259 458385 18 10 444174 718310 778130 844449 755848 493417 138 476271 806788 757091 525544 203302 2 503597 307554 415293 193791 750864 102756 608674 273244 138217 428177 20 669807 298523 258255 250659 2863 94809 73670 751459 338237 138388 820273 834645 776723 763776 328496 348474 7618 15 840903 842643 842174 11050 840037 773769 603648 56808 155349 818084 30 551536 392221 293291 543993 237 186013 745739 759115 1089 835561 16064 369353 31236 8332 182235 825608 396299 262645 177052 340668 788042 814545 233291 845451 480930 799310 823683 814057 824530 1990 258805 263321 844543 194617 640465 839035 846459 245108 691985 96222 835834 134687 286925 268463 801140 492462 201266 9902 72 3480 65542 834108 843681 339246 779135 57788 327 848569 506629 752834 34 243903 774229 776149 3 792726 103 66543 471 811862 94076 27651 227 26 11 743099 77125 105884 10709 19 648723 435296 310988 844811 693603 161375 644238 621591 75468 642347 346399 22301 81 458579 463 395 838878 112079 6605 776884 825949 686575 85062 457709 847551 802139 365416 6 5 379427 168 51798 821813 511507 719133 63081 487086 1234 512711 798720 726291 5 846154 840144 22702 804751 39511 14704 114 4 7 7269 825978 523147 15 815538 154989 829946 532655 699525 511724 57781 845467 199660 848432 764515 839328 761440 626614 583615 4672 713686 368951 752674 394263 739284 782697 737538 2 552005 844366 2147 51227 744923 815661 722855 802535 635344 591901 705012 6026 801098 303907 155106 822797 809306 178080 789431 154114 718710 835529 330953 633097 103469 821514 630454 489795 778691 221708 289576 6208 812757 688335 215006 175 777122 752082 753934 201070 331743 171839 5 838718 560924 812014 757150 277 729059 672997 785303 20744 12959 698278 684582 665002 441 763744 49367 309199 793135 830517 91802 152922 22 4728 3 794064 830361 177559 747031 833888 44519 835561 534 63049 37662 682345 331647 255211 762870 691991 793109 6 551657 12 2535 16 48686 259954 438138 792986 825658 203406 10022 833126 3 184291 836767 111 368691 813218 832377 109812 242097 755550 452376 810232 82785 367040 810444 275513 34363 501212 5 67221 736124 484577 841623 6 835771 820967 671298 12919 619986 644954 528444 1954 613451 195147 841651 713553 844620 650 2 120178 2221 442476 434104 144329 807881 624603 338125 193369 822942 200 440438 382808 822128 578234 330215 816681 832374 702808 697373 730638 839759 804864 106709 533809 828476 148949 10487 645921 645656 760881 5 578147 509622 836263 335835 801 712542 21258 98899 468748 762 1173 598749 787766 824157 710811 612764 1033 797873 383039 2 129628 786879 27 348 394 29239 1 710856 446454 691421 845300 143079 536 37 842750 713959 50505 409269 177673 807610 233579 52066 844133 361015 313103 663024 692023 125444 310 752141 5 135846 61 826351 186 660854 383979 260889 755064 845372 847152 32 841742 484809 758622 813667 265484 34322 614172 797661 425095 123457 119903 595238 786241 730086 4019 676677 288133 656718 27 362782 846176 838429 574176 380111 18815 793514 2492 552487 656297 706864 575952 483395 39646 809808 2 640747 498976 43546 110659 842972 62 128 838243 716492 837821 523636 300542 314257 780985 848658 42453 240924 404461 73427 40 40141 691697 790944 572527 488406 4 273285 800180 64 844074 81345 831915 504009 34 427580 813111 211 379866 567255 1225 20 258452 338375 763128 181985 50476 501697 162752 827731 468581 43 357669 701960 672372 695960 292779 308375 267903 147 450365 2 156 100268 299930 610336 790503 721484 765729 22971 542038 746819 17 811289 538320 679318 848858 501807 25099 120510 120 1810 13748 618644 847167 26526 403678 792076 355904 556511 801253 205314 511829 137486 312583 361795 81738 340456 843963 64247 25333 232580 761842 664511 504826 812253 95380 845902 29 797719 114098 780292 836028 2 10 1 846688 405374 3362 784180 477889 422383 753474 821533 825559 752770 63276 5 336020 844216 4 609347 831579 818341 81 798752 13180 804754 700624 131533 824729 839550 716807 537614 382163 760648 700906 132700 659311 794634 7243 122916 158753 159188 138282 727598 40540 450631 794211 32 520139 239 304490 160203 686581 808561 652494 822301 827221 29390 833991 832537 782429 267079 359024 43638 799819 678791 30 567010 670409 301768 832246 39470 745288 751593 759880 687160 787231 715090 193900 765467 169 801804 716930 821685 75176 27 473377 3123 4 3619 19662 302078 131512 2317 846191 834544 551871 583431 834993 836712 828045 1 3133 322859 298638 797583 250598 209 534225 777009 738178 3280 507249 593684 24 801781 1312 268 78984 40615 255319 549495 1952 2101 834234 748676 659185 292000 387349 791493 836582 505488 783391 762398 721479 6 782027 804228 711639 5051 3857 799 105352 583934 697437 425829 764657 811223 608748 821929 23768 57926 813796 669679 600838 841386 755532 832909 473 189319 792172 830469 809812 1933 77131 423235 800122 2490 335953 38309 849394 419984 792442 838718 634500 672 849500 2255 120224 281182 401192 26140 51 421346 4961 758251 61420 358168 546545 533053 13 670401 45 788545 23 814611 41917 183723 43 812549 881 812258 21463 2586 748027 826525 637274 221144 833637 286 515049 313447 363420 430849 234761 844990 680477 341770 31915 146361 843323 826233 369886 803781 731651 582269 618538 766554 277646 139431 45610 813591 56 513268 14378 814502 239985 526101 72301 43633 183 1 16 812742 1200 803959 583620 186483 17701 799033 603687 773456 582125 693779 750503 1 1051 67929 845237 387044 303927 316 751847 650049 721314 748923 753228 638416 81 767085 660981 494619 378 728114 822834 799629 295720 794914 259618 829705 191517 337797 263580 827785 840433 170 733288 2245 51442 842858 127262 771311 302108 231574 801426 719822 825859 845636 188909 135773 847137 668249 766114 321682 10 848552 3051 628686 548010 693092 837429 11 379983 44993 323659 810654 702810 206410 68483 2135 761454 749466 790456 17053 448093 843792 711722 580385 50483 1 4412 825696 20174 687567 4464 77177 199779 455939 777438 344 409418 583799 417374 771468 817720 634117 25746 792603 781079 477866 719882 831157 768131 734579 615931 231 399073 184877 268760 573248 116427 722472 22 500265 96293 313618 628891 165022 6782 285905 69 113290 7 77249 836488 358322 762495 728391 104215 2 245968 446457 152026 6 769349 764757 828724 7 388546 820427 299928 33139 817805 541882 160299 549702 392491 220065 2 801608 835167 135049 357164 501766 817571 605820 24 171126 5 322719 282124 27 237899 45672 1027 656820 646828 199136 795402 500329 416123 838931 891 743773 436258 777589 846615 824512 576010 828608 767821 803982 821744 813246 292967 578851 826401 913 212 158928 670439 13 770905 815812 740368 700334 101 7 775624 418340 28082 570695 830164 143 846128 828775 849853 57144 534981 6 10 471743 821230 5 286161 30437 801914 9 478644 844609 813056 573330 337192 212596 694536 92269 299907 320873 1084 842956 39216 763598 103 671765 818883 723577 798961 158 288195 226438 58347 820368 16183 695946 578131 832505 378024 685300 52143 633780 390277 826009 802307 2685 754618 313550 670191 774448 2288 824872 438307 6650 1193 681 514121 415333 802172 447232 418580 5 235 789436 745444 125197 827603 829554 822403 4 153767 4903 585208 459 12 9 6 56 518127 790952 203146 383610 6966 230 63264 777858 83423 784493 706303 733981 820216 779871 341177 703945 203498 402784 729452 574813 7 505817 950 96420 254643 662084 837595 824547 724415 823743 413119 757101 849057 156633 841902 3640 61816 559379 769625 2 746691 811820 20611 654050 61277 20 738282 846699 632384 488429 816196 831347 21900 374838 803002 2 414681 715273 13821 174 71 83173 448945 613180 6174 699065 715805 560429 401077 787311 802920 682122 770047 1457 652160 680618 295673 588840 708490 839856 159459 701180 777760 411718 575011 262082 3888 26269 176528 722100 209598 158044 832056 1330 1787 5859 813795 130007 55231 70000 7 764658 566201 671595 330978 796959 76 725979 544935 208382 663585 656840 825967 369883 28911 639698 692941 772305 5095 409681 796031 281244 805193 844031 834758 653154 137853 3 344406 5 594532 360312 821834 606419 466556 747974 210573 612857 108 42408 742795 251655 186514 818452 21 641880 736883 823117 89334 781983 132833 166129 826824 692228 167717 259725 442546 825858 725582 1115 28933 737242 824794 810250 573177 450969 12215 776724 6 30 171360 10841 826297 801432 196391 100351 438329 14973 607314 764991 12950 29170 458 300139 473628 840517 683205 310573 1422 767834 9 4575 1 5960 800760 134322 756498 849472 432403 204767 555190 5410 811986 787898 690020 58 434596 846493 321 825860 841185 1681 436209 58630 735285 350805 152058 705001 35 408303 2004 387780 794623 547637 47 939 805191 11312 261844 768245 635051 431696 654786 733 645326 778564 349409 806667 62058 342908 604638 272539 122700 589477 498336 702063 776747 169 831195 818735 1969 218500 551468 178 839243 762217 360092 4 803026 744537 206496 36328 397278 838351 743224 682650 835531 504042 62799 12 784 791619 119891 282112 240 494210 14 570180 448133 781035 713855 400426 643516 754383 815963 6 816802 58644 638274 758286 849652 787721 330521 579327 826575 396117 317 136276 95241 672699 741928 559 762447 787 186390 769923 617505 763890 840073 777070 844582 72 503531 806646 809113 383067 279422 27 238062 17596 291198 837832 814466 740165 94869 335727 614240 835828 67261 804910 842482 45102 177010 397246 313649 34 167022 769517 838544 101454 512886 769722 1055 30 324953 3177 610030 623 753463 86073 13 696461 148434 721423 4 477161 738897 788572 114 12 825078 74430 844663 14 81 333497 553483 474469 401091 352351 1 848618 830298 19067 256871 4682 739906 116 758923 732161 34975 400438 627331 11 207 5155 814863 832381 636760 8 812043 1050 282414 750439 712551 826363 509 297960 226 442601 792495 796331 255754 788600 584265 495865 2 44173 832599 27 435066 542477 728725 802168 837828 2279 12 399517 282 785055 484407 27677 847771 778903 369333 550121 547625 732326 98053 800683 423870 3 849981 486179 377 9508 762201 801277 357406 813626 642340 651711 41089 560957 752384 317502 848388 773379 1253 659574 536810 847375 840394 362987 59962 21174 10067 245219 292328 602825 111675 794018 674436 763767 790297 805807 19 203 338382 611499 2035 425689 492910 115624 558214 844451 67812 840425 555673 133861 135282 750819 8 734595 97083 1649 25183 786895 245102 2 317449 274842 844399 884 781462 831995 3 614 832906 278896 707365 801037 757697 446026 254034 5 503138 83838 72313 39979 323235 18 541681 725499 810502 714566 1 96 59053 93795 716123 476436 847008 725204 79565 465130 12 750102 706044 2560 740498 238177 784556 328118 830440 835398 868 222454 786385 800132 266606 292192 130225 581012 367126 14631 606145 755040 89645 446694 444328 335503 266178 288961 74093 192233 603801 806567 16014 827578 736658 6 612640 177867 698376 311123 834375 620491 830964 689433 843863 4994 815224 4531 838355 815153 11 798820 103 400150 318024 118623 509269 175044 435757 277337 625725 46909 833652 758334 798310 300350 641229 823106 739213 49834 1308 3 396979 574463 682871 813508 831484 296477 109300 9 71003 715366 116167 679163 3339 64609 236430 749466 797133 738806 9 381860 650636 315444 839432 241717 773052 754457 509242 407117 792810 781507 848392 719595 507216 1 18379 838591 401411 81013 844931 256082 283244 350494 830916 150034 64605 547 802421 302 23959 627184 828166 596048 5571 588330 122059 383390 323997 238918 736465 585266 780930 42760 480158 773019 121019 741762 735288 364486 492258 84115 709814 636028 695018 416781 667883 839854 527344 57004 30 307377 515815 826408 301358 182536 585145 441985 4 829556 796896 782759 2 18 749388 2864 749495 814025 4878 566048 778001 525433 706388 3 735698 470633 388803 718691 4610 190895 107440 278125 18 763738 829287 265758 847011 83500 802866 1409 775183 848390 14566 818242 524447 1 15119 639136 606873 13 632342 576619 18 507375 346918 793722 139076 253463 295149 4 205 742302 8094 719568 765152 799171 836320 686365 803018 751530 602958 455034 789933 683595 813719 715043 777585 6898 180004 612763 694820 507 45939 800475 78320 423911 17 688391 600142 195143 709622 37601 744757 566226 537255 438845 849626 763970 363262 801192 825350 791839 806601 593029 837811 246692 128064 252669 732338 611736 704406 155706 831859 799494 9 277 830448 7 829039 2820 753775 8 96872 21 842506 69 825169 766857 312212 81768 2497 802063 835452 11634 7 1 629213 569385 330320 576898 578808 772688 62329 822706 801559 364500 535703 807275 663007 793875 2 633675 71559 743017 642916 848736 71625 780661 9904 38863 3226 2 748488 178389 590060 822170 708521 414 112290 17123 818859 3630 428003 807777 569 845519 814693 448094 286733 490015 837847 785282 580408 638937 798176 260613 345727 301429 1313 3 157157 435630 12302 6 146104 480288 125685 732007 242883 798164 522794 305 603119 1152 988 821113 731928 59824 565421 101333 3 322 304495 571025 823412 210878 834625 826108 77393 4631 68 342944 409511 387 726318 484326 338763 582178 732842 352821 711546 694851 4 9 14 849283 372720 230292 289148 785181 423420 200400 7890 759591 271987 77569 821935 475951 166110 459322 349211 17 377 11840 833134 516206 630013 337 770978 480014 835336 823305 797141 14533 202584 814091 707062 22628 242173 832515 175310 828836 725302 833240 757731 794505 621926 798003 442183 7 404315 352961 2 699270 309400 629109 13924 197944 740435 372418 5 821624 6472 808341 602 827322 527950 389171 252049 27622 733201 277 278560 845931 830152 322309 724313 387498 59432 15924 451778 791241 230423 848150 803929 804417 827065 499287 189163 224374 137430 7 776512 758690 8231 842851 667520 217572 847796 740494 136752 744785 416940 485654 62115 39157 753248 697793 118458 159 685546 777430 736389 4234 5212 26 783852 200455 820200 2423 825568 72296 187101 738355 531130 819506 835472 44 642109 31677 791177 798537 768839 379359 806140 54151 791871 374200 149686 597 269571 780527 618538 694230 846398 20499 1 572725 833551 479953 197142 836121 433254 313014 2 789856 113518 323505 103007 34969 490023 387071 3239 13874 478830 839894 2 366311 583 698506 28 22417 843543 466042 3635 838294 782791 25857 700498 790309 647877 5322 593850 284455 354329 629259 5 778264 1836 76330 332 793850 5516 360818 778642 148674 161560 252891 635471 567234 647533 39 794644 836121 93275 664303 804994 787084 726839 836282 677436 800625 186865 261203 12 48916 1072 809929 615416 785773 12 796060 13809 247991 826903 674539 203016 84275 848076 774969 283178 53751 70108 210582 15 819380 785 838312 723793 41373 198649 189223 108220 78497 690132 817879 128830 800829 92 45 754396 198203 698905 842175 660628 646151 808598 77123 810458 766 322 821473 660177 691769 297558 134703 849744 768848 92402 780019 7670 584767 846757 3 55000 45543 15495 511588 261493 13 413352 225714 756529 574383 762105 410954 736573 5057 233555 828945 825706 535091 409880 294054 721807 849468 814413 260987 75 205124 515719 823860 531809 7680 166029 835419 511163 310161 3 24466 5 1 5 765289 832875 50266 788378 722796 157962 686159 794872 832043 559944 711000 529300 156721 161374 765201 653836 1721 583507 2622 829874 509999 801916 440777 786863 749779 32953 709072 790310 739348 818603 755452 836529 1057 393771 440676 553193 352944 350 79657 648670 134512 90938 849701 17249 10 816491 2 807014 710 196277 822279 204 396131 73051 2080 306078 122810 613236 734658 7663 765190 784602 213747 834375 419331 844936 804794 846356 301 748106 744542 5096 2402 802 805450 300514 327240 664264 811349 625854 13 504 819604 153110 426052 808484 709362 396147 304815 830023 527448 693795 815249 846225 45940 404846 206914 838163 244324 824177 78099 2725 603937 238272 287660 485160 543791 137708 33622 68888 449111 778106 824784 351704 515042 774849 274230 683920 585710 833769 29 216120 431408 39342 175673 251520 840137 91 163532 832372 19319 441507 1722 759538 30 351453 624221 879 677224 538501 820999 357498 810435 819353 142 5489 176187 21456 11297 37 728157 316526 459344 787323 215142 848833 839140 596516 829630 65358 17120 3 828092 665175 205094 382364 806871 88949 206105 786654 40595 144 716108 834209 165701 17797 4 157830 175 133 233550 251842 174837 360142 151640 169393 51810 751056 830367 802866 1 590809 699069 743941 847256 110 30 84717 530410 4507 530 1277 14992 59 15856 5 380909 341465 306511 329674 480462 222 630489 760458 469696 56332 501738 402 770160 321488 844893 419300 543500 237344 357044 782402 844981 756196 967 642911 814848 4886 809309 675133 87315 80 499069 534424 313193 804265 92501 26327 403125 843282 511212 458787 530825 729583 787290 538033 503 265500 348912 786599 846511 27074 333838 845225 20 845781 405 2 54540 358739 570447 834811 63007 495894 789838 533561 84418 430043 266064 807665 476718 817395 394616 61 845979 825139 841546 451799 621811 764090 715411 811326 821895 795833 817323 3358 825492 4 254176 6 641409 774417 92561 231300 475007 456885 779775 818370 23767 731601 694473 216389 776448 780201 9524 2 549891 183610 835307 362937 566883 54616 22 756151 694664 97763 101338 169576 750286 816884 825718 522783 91809 765959 580790 161216 720280 778307 354218 667916 138224 329464 808801 413447 649068 778131 243380 402305 144 815053 132195 771226 796295 478796 704051 93149 525238 8871 732522 79316 713058 666140 545641 3104 847865 78296 81 449550 767340 1717 205318 833512 781786 762656 10206 2341 703342 814173 828513 816938 37 680702 397464 572263 552151 631940 342107 223101 61974 590622 2 6 844269 121241 395536 798639 816951 3 804078 1011 737810 827265 715055 4818 914 523811 17536 812833 772078 7278 832766 848099 775561 14 385895 824998 4 344123 729261 383135 31144 383103 477971 829212 125695 675222 265498 16641 590635 724540 283906 452501 823436 690995 749005 619558 622418 5678 725896 800596 91204 18651 430990 502079 338986 299 13 195005 806432 65251 28 232196 698532 2536 643656 81524 1138 349252 345123 638887 4519 162006 274 840870 258 142582 764699 766703 548097 97354 93557 325795 731879 764872 752543 465049 671565 672281 244837 833573 172 107 836733 9 1 842286 818664 600230 418040 22550 454452 406020 1856 41 90995 793547 19414 506533 438008 800880 571543 762107 19754 51147 694130 773455 834218 671524 848374 148792 848843 198406 478565 323330 328996 194801 304909 780178 451731 758736 15107 500657 267 824739 285703 585119 766087 619094 515474 234710 325426 553287 392 1 56 2 333255 840457 743694 799897 64920 825299 120 846937 671015 829296 407403 816020 774809 24889 457541 53279 74 754508 682323 657647 823100 4 761880 757796 581098 546367 30 2 741495 562274 554281 824627 2 796240 291319 807095 840404 122697 725190 167637 47 602046 41059 789872 30946 453386 842607 4 690126 432 533255 822453 813761 656670 421336 348693 722253 713144 510123 140468 805745 174388 361978 651 529364 639851 45 2949 822323 819881 24602 19 66609 369971 4335 543444 12482 502300 792277 270280 610749 3 44895 14 23897 783239 614496 26064 617456 833937 52 101358 805545 325466 623730 847712 2 696837 623877 413334 658107 719889 800098 37466 3501 831887 599423 1477 830161 814881 820851 821342 847373 836204 757204 807144 3 129132 115 739605 835880 5 838443 4 1 136 42577 59273 69 762387 2405 833372 848938 30 411488 593704 4 545584 203099 649807 818281 723904 728621 822456 795685 748951 252404 480603 448729 841813 5 2 124948 4 779564 795754 797227 355306 597 42907 560002 105409 516088 655849 622539 57294 153127 848437 701781 839624 342864 47103 739293 730897 648127 602041 10 276111 1881 72779 300807 578399 696930 537188 228002 238 218971 71471 794514 12295 652673 586846 13929 5 754209 193732 295000 19679 505370 822425 181076 76623 845661 844838 282748 589468 14151 764825 492799 606628 2 1347 489280 749378 4114 832261 842757 601136 298687 690064 692793 218849 685798 662809 1264 678374 72112 775717 6738 811183 759234 124 7587 831876 806003 432066 825477 12823 782243 602038 101437 824745 64949 805120 341778 575286 700182 636802 608588 755736 32 796267 790424 392416 592269 829804 171 845309 500749 309724 2989 823112 339308 760025 351526 840232 809799 657463 810010 9 692403 686946 264937 251317 6505 30216 145075 22207 1111 9619 369616 122663 445225 312510 15 10 377791 228620 838418 352029 131626 197216 744651 775716 831273 345907 67475 256 83188 816897 304578 778252 1694 377435 550733 405077 103181 142308 103 798810 69665 848044 32 9 341624 846794 33980 188558 819028 4 454772 834585 841661 499810 152 269352 31 2 52171 689769 767226 50038 268126 729590 346086 834012 380306 111 510026 46397 797845 590284 847630 543539 768709 748351 110230 13 733819 824105 10 597850 421607 189046 42406 33036 787783 756113 6455 179 10 281855 815089 381208 697190 1 10031 589391 714111 842918 38 829317 23033 217 792662 845930 405274 201315 805842 847054 565676 651642 183731 800551 517064 25685 555275 790144 804687 5275 101323 677469 249317 798720 713989 740624 32 469605 288591 494 819554 316456 288310 114097 801211 496457 763643 443766 59980 216394 796542 17160 6 777391 554400 193 657954 845927 738553 298063 703956 469789 139689 841886 50855 69504 780559 94295 787666 813037 246937 796900 562107 173609 659513 568150 785080 193949 344338 168728 614677 734042 429058 249578 657487 61572 10 613701 833562 231782 447936 714942 847226 777121 652 61646 804149 138713 750094 743836 833036 48841 9974 848349 581767 198533 500318 551658 2 27826 272227 745397 236822 33595 240404 194821 308126 401160 815795 230796 282446 829436 815191 11805 794835 563033 813914 703694 582883 764803 821547 651582 33367 839348 740983 789003 820217 814202 9 69 4106 767675 9511 802074 356891 509427 593995 825701 823447 600257 30 10 755385 553600 837426 31218 18498 124689 829334 140737 554293 463847 223769 557098 268312 184986 444652 798041 686514 905 841715 838484 25568 772238 550381 769658 308369 29733 724388 580917 569812 810531 76 187988 51365 770011 823698 228451 91575 87606 185118 371027 804352 16 92907 277420 823819 120964 86490 635043 225172